Liunx基础命令
约 2944 字大约 10 分钟
2025-03-20
Liunx 目录结构

- 路径之间的层级关系,使用
/
来表示(Windows 中使用\
) - 开头的
/
表示根目录
ls命令
功能:列出文件夹的信息
语法:ls [-l -h -a] [ 参数 ]
- 参数:被查看的文件夹,不提供参数,表示当前工作目录
-l
,以列表形式查看-h
,配合-l
,以更加人性化方式显示文件大小-a
,显示隐藏文件(以.
开头的文件、文件夹)
pwd命令
功能:展示当前工作目录
语法:pwd
cd命令
功能:切换当前工作目录
语法:cd [ 目标目录 ]
参数:目标目录,要切换去的目录,不提供默认切换到当前登录用户的HOME
目录
.
,表示当前目录..
,表示上一级目录~
,表HOME
目录
每一个用户在Liunx
系统中都有自己的专属工作目录,称之为HOME
目录
- 普通用户的
HOME
目录,默认在:/home/用户名
root
用户的HOME
目录,在:/root
mkdir命令
功能:创建文件夹
语法:mkdir [-p] 参数
- 参数:要创建的文件夹路径
-p
选项:自动创建不存在的父目录,适用于创建连续多层级的目录
touch命令
功能:创建文件
语法:touch 参数
- 参数:被创建的文件路径
cat命令
功能:查看文件内容
语法:cat
参数
- 参数:被查看的文件路径
more命令
功能:查看文件,可以支持翻页查看(适合查看大文件)
语法:more 参数
- 参数:被查看的文件路径
- 在查看的过程中:空格键翻页,
q
退出查看
cp命令
功能:复制文件、文件夹
语法:cp [-r] 参数 1 参数 2
- 参数 1:被复制的
- 参数 2:要复制去的地方
- 选项:
-r
,可选,复制文件夹使用
mv命令
功能:移动文件、文件夹
语法:mv 参数 1 参数 2
- 参数 1:被移动的
- 参数 2:要移动去的地方,参数 2 如果不存在,则会进行改名
rm命令
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
- 参数:支持多个,每一个表示被删除的,空格进行分隔
- 选项:
-r
,删除文件夹使用 - 选项:
-f
,强制删除,不会给出确认提示,一般root
用户会用到
which命令
功能:查看命令的程序的本体文件路径
语法:which 参数
- 参数:被查看的命令
find命令
功能:搜素文件
- 路径:搜索的起始路径
- 文件名支持通配符
*
- +、-表示大于和小于
- n 表示大小数字
- kMG 表示大小单位,k(小写字母)表示 kb,M 表示 MB,G 表示 GB
grep命令
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
- 选项
-n
:可选,表示在结果中显示匹配的行号 - 参数(关键字):表示过滤的关键字,带有空格或其他特殊符号,建议使用“”将关键字包围起来
- 参数(文件路径):表示要过滤内容的文件路径,可作为内容输入端口
wc命令
功能:统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
-c
:统计 bytes 数量-m
:统计字符数量-l
:统计函数-w
:统计单词数量- 参数:被统计的文件路径,可作为内容输入端口
管道符|
写法:|
功能:将符号左边的结果,作为符号右边的输入
echo命令
功能:输出内容
语法:echo 参数
- 参数:被输出的内容
`反引号
功能:被两个反引号包围的内容,会作为命令执行—>echo `pwd`,会输出当前工作目录
tail命令
功能:查看文件尾部内容
语法:tail [-f -num] 参数
- 参数:被查看的文件
- 选项:
-f
,持续跟踪文件修改 - 选项:
-num
,表示查看尾部多少行,不填默认 10 行
head命令
功能:查看文件头部内容
语法:head [-n] 参数
- 参数:被查看的文件
- 选项:
-n
,查看的行数
重定向符
功能:将符号左边的结果,输出到右边指定的文件夹中去
>
:表示覆盖输出>>
:表示追加输出
vi/vim编辑器
命令帮助
--help
,查看命令帮助man
,查看命令手册(详细)
su命令
功能:切换用户
语法:su [-] [ 用户 ]
-
:表示切换后加载环境变量,建议带上- 用户可以省略,省略默认切换到 root
- 切换用户后,可以通过
exit
命令返回是一个用户,也可以使用快捷键:ctrl + d
sudo命令
功能:可以让一条普通命令带有root
权限
语法:sudo
其他命令
- 需要以
root
用户执行visudo
命令,增加配置方可让普通用户有sudo
命令执行的权限—>itheima ALL=(ALL) NOPASSWD: ALL
用户/用户组
- 创建用户组:
groupadd 用户组名
- 删除用户组:
groupdel 用户组名
- 创建用户:
useradd [-g -d] 用户名
-g
:指定用户的组,不指定-g
,会创建同名组并自动加入,指定-g
需要组已经存在,如已存在同名组,必须使用-g
-d
:指定用户的HOME
路径,不指定,HOME
目录默认在:/home/用户名
- 删除用户:
userdel [-r] 用户名
;-r
选项,删除用户的HOME
目录,不适用-r
,删除用户时,HOME
目录保留 - 查看用户所属组:
id [ 用户名 ]
;参数:用户名,被查看的用户,如果不提供则查看自己 - 修改用户所属组:
usermod -aG 用户组 用户名
;将指定用户加入指定用户组
getent group
,查看系统全部的用户组getent passwd
,查看系统的全部的用户
chmod命令
功能:修改文件、文件夹的权限
语法:chmod [-R] 权限 文件或文件夹
- 权限:
u
表示user
所属用户组,g
表示group
组权限,o
表示other
其它用户权限 -R
:对文件夹内的全部内容应用同样的操作
chown命令
功能:可以修改文件、文件夹的所属用户和用户组(只使用于root
用户执行)
语法:chown [-R] [ 用户 ][:][ 用户组 ] 文件或文件夹
-R
:同chmod
,对文件夹内全部内容应用相同规则- 用户,修改所属用户
- 用户组,修改所属用户组
:
,用于分隔用户和用户组
env命令
查看系统全部的环境变量
语法:env
软件安装
yum/apt [install remove search] [-y] 软件名称
- install 安装
- remove 卸载
- search 搜索
- -y 自动确认
systemctl
功能:控制系统服务的启动关闭等
语法:systemctl start | stop | restart | disable | enable | status 服务名
- start: 启动
- stop: 停止
- status: 查看状态
- disable: 关闭开机自启
- enable: 开启开机自启
- restart:重启
软链接
功能:创建文件、文件夹软链接(快捷方式)
语法:ln -s 参数1 参数2
- 参数1:被链接的
- 参数2:要链接去的地方(快捷方式的名称和存放位置)
日期
语法:date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年
- %m 月份
- %d 日
- %H 小时
- %M 分钟
- %S 秒
- %s 自 1970-01-01 00:00:00 UTC 到现在的秒数
-d选项:日期计算
image-20221027220429831 支持的时间标记为:
image-20221027220449312
ntp
功能:同步时间
安装:yum install -y ntp
启动管理:systemctl start | stop | restart | status | disable | enable ntpd
手动校准时间:ntpdate -u ntp.aliyun.com
主机名
功能:Linux系统的名称
查看:hostname
设置:hostnamectl set-hostname 主机名
ps命令
功能:查看进程信息
语法:ps -ef
,查看全部进程信息,可以搭配grep做过滤:ps -ef | grep xxx
kill命令
语法:ki1l [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
nmap命令
查看端口的占用情况,语法:nmap 被查看的IP地址
netstat命令
功能:查看端口占用
用法:netstat -anp | grep xxx
ping命令
功能:测试网络是否联通
语法:ping [-c num] 参数
- 选项:-C,检查的次数,不使用-c选项,将无限次数持续检查
- 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
- 语法:
wget[-b]url
- 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
- 参数:url,下载链接
curl命令
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl[-o] url
- 选项:-0,用于下载文件,当ur是下载链接时,可以使用此选项保存文件
- 参数:url,要发起请求的网络地址
top命令
功能:查看主机运行状态
语法:top
,查看基础信息
可用选项:

交互式模式中,可用快捷键:

df命令
功能:查看磁盘占用
语法: df [-h]
选项:-h,以更加人性化的单位显示
iostat命令
功能:查看CPU、磁盘的相关信息
语法: iostat [-x] [num1] [num2]
- 选项:-X,显示更多信息
- num1:数字,刷新间隔,num2:数字,刷新几次
sar命令
查看网络统计
语法:sar -n DEV num1 num2
- 选项:-n,查看网络,DEV表示查看网络接口
- num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
环境变量
- 临时设置:export 变量名=变量值
- 永久设置:
- 针对用户,设置用户HOME目录内:
.bashrc
文件 - 针对全局,设置
/etc/profile
- 针对用户,设置用户HOME目录内:
PATH变量
记录了执行程序的搜索路径
可以将自定义路径加入PATH内,实现自定义命令在任意地方均可执行的效果
$符号
可以取出指定的环境变量的值
语法:$变量名
示例:
echo $PATH
,输出PATH环境变量的值
echo ${PATH}ABC
,输出PATH环境变量的值以及ABC
如果变量名和其它内容混淆在一起,可以使用${}
tar
tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N
tar -zxvf 被解压的文件 -C 要解压去的地方
选项 | 说明 |
---|---|
-c | 创建新的归档文件(Create) |
-x | 解压归档文件(eXtract) |
-f | 指定归档文件名(必须紧跟文件名) |
-v | 显示详细过程(Verbose) |
-z | 使用 gzip 压缩/解压(后缀通常为 .tar.gz 或 .tgz ) |
-j | 使用 bzip2 压缩/解压(后缀通常为 .tar.bz2 ) |
-J | 使用 xz 压缩/解压(后缀通常为 .tar.xz ) |
-t | 列出归档文件内容(Test/list) |
-r | 向归档文件中追加文件 |
-C | 解压到指定目录(Change directory) |
zip
zip [-r] 参数1 参数2 参数N
,-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
unzip [-d] 参数
- -d,指定要解压去的位置,同tar的-C选项
- 参数,被解压的zip压缩包文件