常用Linux命令
一. 文件、目录操作命令
1. ls — List
ls会列举出当前工作目录的内容(文件或文件夹)
- ls -a 显示所有文件包括隐藏文件(以.开头的是隐藏文件)
- ls -al 展示隐藏文件和文件详细信息,便于查看
- ls -h 以易读大小显示,命令之间可搭配使用
- ls -l 显示文件属性,包括大小,日期,符号连接,是否可以读写,是否可执行
2.mkdir — Make Directory
mkdir 用于新建一个新目录(文件夹)
- -m: 对新建目录设置存取权限,也可以用 chmod 命令设置
- -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
- mkdir -p /tmp/test/t1/t 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建
3.pwd — Print Working Directory
显示当前工作目录
4.cd — Change Directory
切换文件路径,cd 将给定的文件夹(或目录)设置成当前工作目录。
cd ~ 切到用户目录
cd / 切到根目录
cd -进入上一次工作路径
cd ../.. 切到上两级目录
5.rmdir— Remove Directory
删除给定的目录
6.rm— Remove
rm 删除指定的文件【删除文件夹必须用 -rf】
- rm -rf test 删除 test 子目录及子目录中所有档案删除,并且不用一一确认
- rm -i *.log 删除任何 .log 文件,删除前逐一询问确认
- rm -- -f* 删除以 -f 开头的文件
7.cp— Copy
cp 命令对文件进行复制
将源文件复制至目标文件,或将多个源文件复制至目标目录
-r 复制目录及目录内所有项目
8.mv— Move
mv 命令对文件或文件夹进行移动,如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名。
二. 查看编辑文件命令
9.cat— concatenate and print files
cat 用于在标准输出(监控器或屏幕)上查看文件内容
10.tail — print TAIL(from last)
ail 默认在标准输出上显示给定文件的最后10行内容
- tail +20 file 显示文件file的内容,从第20行至文件末尾
- tail -c 10 file 显示文件file的最后10个字符
- tail -f 10 file 一直变化的文件总是显示后10行
- tail -n N file 指定在标准输出上显示文件的最后N行内容
11.touch
创建文件
12.vi/vim
写入文件内容
输入 i/o/a,进入编辑模式
写完后先按Ecs,后输入命令退出编辑模式
- :wq 保存并退出
- :q! 不保存退出
13.less — print LESS
less 按页或按窗口打印文件内容。在查看包含大量文本数据的大文件时是非常有用和高效的。
- Ctrl+F 向前翻页
- Ctrl+B 向后翻页
- 回车 下一行
- :q 退出查看
14.grep
grep 在给定的文件中搜寻指定的字符串。
grep -i “” 在搜寻时会忽略字符串的大小写
grep -r “” 当前工作目录的文件中递归搜寻指定的字符串
15.find
这个命令会在给定位置搜寻与条件匹配的文件。你可以使用
find -name 的-name选项来进行区分大小写的搜寻,
find -iname 来进行不区分大小写的搜寻。
三. 压缩解压文件
16.tar
tar命令能创建、查看和提取tar压缩文件。
- tar -cvf 压缩文件后赋名
- tar -tvf 来查看对应压缩文件
- tar -xvf 来提取对应压缩文件-解压
17.gzip
gzip 命令创建和提取gzip压缩文件,生成新文件覆盖源文件
gzip -d 解压
18.gunzip
解压gz-询问
19.zip
压缩文件为zip格式
zip a.zip a.txt 压缩文件后需要赋名
20.unzip
解压zip
unzip -l 命令查看文件内容
四. 基本系统命令
21.date
系统日期设定
- date 显示当前日期
- date -s 时间/日期 更改时间/日期
22.uname
查看系统版本,uname会显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等,使用uname -a可以查看所有信息。
uname -a 显示版本详细信息
23.su — Switch User
su 用于切换不同的用户。
即使没有使用密码,超级用户也能切换到其它用户。
24.who — Who Is logged in
who能列出当前登录的用户名。
25.rebot
重启系统
26.help
help会在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法。图就省略啦,会有详细列表显示出来的。
27.whatis — What is this command
whatis 会用单行来描述给定的命令,就是解释当前命令。
28.exit
exit用于结束当前的终端会话。
29.shutdown
shutdown用于关闭计算机,而shutdown -r用于重启计算机。
五. 网络相关命令
30.ping
ping 通过发送数据包ping远程主机(服务器),常用与检测网络连接和服务器状态。
31.ifconfig 命令
ifconfig可查看和配置网络设备。
当网络环境发生改变时可通过此命令对网络进行相应的配置。
up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。
https://www.runoob.com/linux/linux-comm-ifconfig.html
32.netstat 命令
显示网络状态
netstat -tunlp | grep 3360 查看3360端口信息
六. 监视系统状态命令
33.df — Disk space Free
df查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备。你可以使用
df -h将结果以人类可读的方式显示。
34.ps — ProcesseS
ps显示系统的运行进程。
- ps aux 显示所有用户的进程
- ps aux | grep 用户名 筛选用户的进程进行查看
35.kill
杀死进程
kill -9 进程的pid
36.top — Top processes
top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用
top -u 查看某个用户的CPU使用排名情况。
七. 用户和用户组相关命令
37.id命令
可查看用户id(uid),组id(gid),组名称
38.groupadd 命令
添加用户组
groupadd -g 1000 test 添加用户组1000名为test
39.关于用户的命令
1.useradd -u 100 -g 1000 -d /home/user01 -m user01
添加用户,指定uid,gid,home目录,用户名称
2.passwd user01 为用户设置密码
3.userdel user01 删除用户
40.赋予权限
1.chown user01 [-R] 文件[文件夹] 更改文件/文件夹所有者
2.chmod -R 权限码 file 更改用户的权限【需要转换权限码】
八. 下载软件
- vim /etc.profile 编辑系统变量
- vim ~/.bash_profile 编辑当前用户的变量
- source ~/.bash_profile 让环境变量立即生效
- ./xxx.sh 执行sh文件
- 防火墙设置
- service iptables stop 关闭防火墙
- service iptables start 开启防火墙
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)