Linux
Linux目录结构
-
Linux只有一个顶级目录,称之为:根目录
-
/在Linux系统中表示
-
出现在开头的/表示:根目录
-
出现在后面的/表示:层次关系
-
Linux命令基础
-
什么是命令、命令行
-
命令:即Linux操作指令,是系统内置的程序,可以以字符化的形式去使用
-
命令行:即Linux终端,可以提供字符画的操作页面供命令执行
-
-
Linux命令的通用格式
command [-options][parameter]
-
命令本体,即命令本身
-
可选选项,控制命令的行为细节
-
可选参数,控制命令的指向目标
ls命令
-
ls命令的参数作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容
-
ls命令的选项:
-
-a选项,可以展示出隐藏的内容
-
以.开头的文件或者文件夹默认被隐藏,需要-a才能显示出来
-
-l选项,以列表的形式展示内容,并展示更多的细节
-
-h选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
-
命令的选项组合使用
-
命令的选项是可以组合使用的,比如:ls -lah ,等同于ls -a -l -h
cd命令的作用
cd命令英文:Change Directory
cd命令可以切换当前工作目录,语法是:
cd [Linux路径]
-
没有选项,只有参数,表示目标路径
-
使用参数,切换到指定路径
-
不使用参数,切换工作目录到当前用户的HOME
pwd命令的作用
-
pwd命令来自英文:Print Work Directory
-
pwd命令,没有选项,没有参数,直接使用即可
-
作用是:输出当前所在的工作目录
-
相对路径和绝对路径
-
绝对路径:以根目录做起点,描述路径的方式,路径以/开头
-
相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
-
如无特殊需求,后续学习中,将经常使用相对路径表示
-
特殊路径符有哪些?
-
.表示当前目录,比如cd.或cd./Desktop
-
..表示上一级目录,比如:cd..或cd ../..
-
~表示用户的HOME目录,比如:cd~ 或cd~/Desktop
mkdir命令
-
mkdir用以创建新的目录(文件夹)
-
语法:mkdir [-p] Linux路径
-
参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
-
-p选项的作用(可选、表示自动创建不存在的父目录,适用于创建连续多层级的目录)
touch命令
-
用于创建一个新的文件
-
语法:touch Linux路径
-
参数必填,表示要创建的文件的路径,相对、绝对、特殊路径都可以使用
cat命令
-
用于查看文件内容
-
语法:cat Linux路径
-
参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
more命令
-
用于查看文件内容,可以翻页查看
-
语法:more Linux路径
-
参数必填,表示要查看的文件的路径,相对、绝对、特殊路劲符都可以
-
使用空格进行翻页,使用q退出查看
rm命令
-
用于复制文件或文件夹
-
语法:rm [-r -f ] 参数1 参数2 .....参数N
-
-r 选项,可选,文件夹删除
-
-f 选项,可选,用于强制删除(不提示,一般用于root用户)
-
参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
-
参数也支持通配符*,用以做模糊匹配
which命令
-
查找命令的程序文件
-
语法:which 要查找的命令
-
无需选项,只需要参数表示查找哪一个命令
find命令
-
用于查找指定的文件
-
按文件夹查找:find 起始路径 -name "被查找文件名"
-
支持通配符
-
按文件大小查找:find 起始路径 -size +|- [kMG]
grep命令
-
从文件中通过关键字过滤文件夹
-
语法:grep [-n] 关键字 文件路径
-
选项 -n,可选,表示在结果中显示匹配的行的行号。
-
参数,关键字,必填,表示过滤的关键字,建议使用“ ” 将关键字包围起来
-
参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入
wc命令
-
命令统计文件的行数、单词数量、字节数、字符数等
-
语法: wc [-c -m -l -w] 文件路径(可以不写)
-
不带选项默认统计:行数、单词数、字节数
-
-c字节数、-m字符数、-l行数、-w单词数
-
参数,被统计的文件路径,可作为管道符的输入
管道符
将管道符左边的命令的结果,作为右边命令的输入
echo命令
-
可以使用echo命令在命令行内输出指定内容
-
语法:echo 输出的内容
-
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“”包围
`反引号符
-
被`包围的内容,会被作为命令执行,而非普通字符
重定向符
-
">"将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
">>",将左侧命令的结果,追加写入到符号右侧指定的文件中
tail命令
-
查看文件尾部内容,并可以持续跟踪
-
语法:tail [-f -num ] 路径
-
-f :持续跟踪,-num:启动的时候查看尾部多少行,默认10
-
Linux路径,表示被查看的文件
vim\vi
-
vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
-
vim是vi的升级版,一般用vim即可,包含全部vi功能
-
vim 文件路径
-
命令模式,默认的模式,可以通过键盘快捷键控制文件内容
-
输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
-
底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
top
-
类似于Windows任务管理器
-
查看CPU、内存、进程的信息
df
-
查看磁盘使用率
iostat
-
查看磁盘速率等信息
sar -n DEV
-
查看网络情况
root
-
Linux 系统的超级管理员用户是:root用户
-
su命令
-
可以切换用户,语法: su [-] [用户名]
-
-表示切换后加载环境变量,建议带上
-
用户可以省略,省略默认切换到root
-
sudo命令
-
可以让一条普通命令带有root权限,语法:sudo其他命令
-
需要以root用户执行visudo命令,增加配置方可让普通用户有命令的执行权限
-
Linux用户管理模式
Linux可以支持多用户、多用户组、用户加入多个组
Linux权限管控的单元是用户级别和用户组级别
-
用户、用户组相关管理命令
-
groupadd添加组、groupdel删除组
-
useradd添加用户、userdel删除用户
-
usermod修改用户组、id命令查看用户信息
-
getent passwd查看系统全部用户信息
-
getent group查看系统全部组信息
ls -l 权限解读
### chmod命令
-
功能,修改文件、文件夹的权限细节
-
限制,只能是文件、文件夹的所属用户或root有权修改
-
语法:chmod [-R] 权限 文件或文件夹
-
选项:-R,对文件夹内的全部内容应用同样规则
权限的数字序号
-
r代表4,w代表2,x代表1
-
rwx的相互组合可以得到从0到7的8种权限
-
如7代表:rwx,5代表:r-x,1代表:--x
chown命令
-
功能,修改文件、文件夹的所属用户、组
-
限制,只可root执行
-
语法 chown [-R] [用户] [:] [用户组] 文件或文件夹
-
选项,-R,同chmod,对文件夹内全部内容应用相同规则
-
选项,用户,修改所属用户
-
选项,用户组,修改所属用户组
-
:用于分隔用户和用户组
ping 命令
可以测试到某服务器是否可联通
语法:ping [-c num] ip或主机名
选项:-c,测试的次数
wget命令
-
可以进行网络文件下载
-
语法:wget [-b] url
-
选项:-b,后台下载
curl命令
-
语法:curl [-O] url
-
选项:-O,用于下载使用
小技巧
快捷键
ctrl+c 强制停止
ctrl+d退出或登出
history 历史命令
!命令搜索,自动执行上一次的命令
ctrl+r
ctrl+a,跳到命令开头
ctrl+e,跳到命令结尾
ctrl+键盘左键,向左跳一个单词
ctrl+键盘右键,向右跳一个单词
ctrl+l清屏
安装软件
在centos系统中,使用yum命令联网管理软件安装
yum语法: yum[-y] [install|remove|search] 软件名称
systemctl命令
-
可以控制软件(服务)的启动、关闭、开机自启动
-
系统内置服务均可被systemctl控制
-
第三方软件,如果自动注册了可以被systemctl控制
-
第三方软件,如果没有自动注册,可以手动注册
-
语法 systemctl start|stop|status|enable|disable 服务名
软连接
-
可以将文件、文件夹链接到其他位置
-
链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式
-
ln -s 参数1 参数2
-
-s 选项,创建软连接
-
参数1:被链接的文件或文件夹
-
参数2:要链接去的目的地
date
-
date命令可以查看日期时间,并可以格式化显示形式以及日期计算
-
语法:date [-d] [+格式化字符串]
端口
-
端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口
-
物理端口:USB、HDMI、DP、VGA、PJ45
-
虚拟端口:操作系统和外部交互的出入口
-
IP只能确定计算机,通过端口才能锁定要交互的程序
端口的划分
查看端口被占用
-
nmap IP地址,查看指定IP的对外暴露端口
-
netstat -amp |grep 端口号,查看本机指定端口号的占用情况
进程
-
进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
-
ps -ef 查看进程信息
-
ps -ef|grep 关键字 过滤指定关键字进程信息
-
kill -9 进程号,关闭指定进程号的进程
环境变量
-
环境变量是一组信息记录,类型是keyValue型(名称=值),用于操作系统运行的时候记录关键信息
-
通过env命令可以查看到当前系统配置的环境变量信息
-
通过$符号,可以取出环境变量的值
-
环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,当前执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。可以通过修改这个项目的值,加入自定义的命令搜索路径 如export PATH=$PATH:自定义路径
-
临时生效:export 名称=值
-
永久生效:
压缩
-
Linux系统常见的压缩格式有:
-
tar格式,归档文件,简单的将文件整合到一个文件内,无压缩效果
-
gzip格式,gzip压缩文件,不仅能整合到一个文件,同时有压缩效果
-
-
tar命令
-
tar[-z -x -v -c -f -C] 参数
-
-c,创建压缩文件、-v,查看压缩\解压过程、-x,解压模式
-
-f,指定压缩\解压的文件,-z ,gzip模式,-C,指定解压的路径
-
-z在选项组建议在开头,-f在选项组内必须在尾部,-C单独使用
-
zip命令
-
zip[-r]参数
-
-r ,压缩文件夹使用
-
unzip命令
-
unzip[-d]参数
-
-d指定解压的目录