Linux常用命令

1.帮助命令

1
2
3
4
5
6
7
8
9
10
11
# 查看命令简要说明
whatis ls

# 查看官方文档
man ls

# 使用正则表达式
man -w "ta*"

# 查看路径
whereis ls

2.组合命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 连续运行多个命令
cmd1 ; cmd2

# 只有前一个命令OK,才会继续执行后面的
cmd1 && cmd2

# 只有前一个命令Fail,才会继续执行后面的
cmd1 || cmd2

# 将命令的输出作为下一个命令的参数
<cmd1> $(<cmd2>)

# 将命令的输出作为下一个命令的输入
<cmd1> | <cmd2>

# 输出到文件
ls -la > log.txt 覆盖
ls -la >> log.txt 追加

3.文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#全局搜索文件
find <指定目录> <指定条件> <搜索内容>
mlocate <搜索内容> # 查库,速度更快

# 创建文件
touch <filename>

# 创建文件夹
mkdir <dirname>

# 强制删除
rm -rf <filename>/<dirname>

# 移动
mv <src> <dst>

# 拷贝
cp <src> <dst>

# 时间顺序显示文件
ls -lrt

# 搜索文件
find <dir> -name '<filename>'

# 修改文件所有者
chown <username> <filename>
# 修改文件权限
chmod <power> <filename>
其中权限可以为三个8进制数字,分别表示属主权限、组权限、其他用户权限,4(读)、2(写)、1(执行)

# 压缩与解压缩
.tar
解包:tar xvf <filename>.tar
打包:tar cvf <filename>.tar <dir>

.gz
解压1:gunzip <filename>.gz
解压2:gzip -d <filename>.gz
压缩:gzip <filename>.gz

.zip
解压:unzip <filename>.zip
压缩:zip <filename>.zip <dir>

.rar
解压:rar x <filename>.rar
压缩:rar a <filename>.rar <dir>

.rpm
解包:rpm2cpio <filename>.rpm | cpio -div

.deb
解包:ar p <filname>.deb data.tar.gz | tar zxf -

4.目录切换

1
2
3
4
cd <dir>
pwd
# 切换到home目录
cd ~

5.文本处理

1
2
3
# 文本搜索
grep <str> <filename> 指定文件中搜索指定字符串
grep -e <str1> -e <str2> <filename> 指定文件中搜索多个字符串

6.进程管理

1
2
3
4
5
6
7
8
9
# 查看当前系统中进程
ps -ef
# 监视进程状态
top
# 查看某个进程所打开的文件
lsof -p <pid>

# 终止进程
kill <pid>

7.网络相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 列出所有端口状态
netstat -a
# 列出所有tcp端口
netstat -at
# 列出所有监听的服务状态
netstat -l
# 查询某个端口的进程
lsof -i:<port>
ps -ef | grep <pid>

# 查询域名ip
host <host>
# dns反查域名
host <IP>
# 查看路由状态
route -n

# 下载文件
wget <url>
-o: 指定日志文件
-c: 开启断点续传

8.账户相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 添加账户sudo 
sudo useradd -m <username>
# 修改密码
sudo passwd <username>
# 切换账户
su <username>
# 查看所有用户
more /etc/passwd
# 删除账户
sudo userdel -r <username>
# 添加到组
usermod -G <groupname> <username>
# 查看所有组
more /etc/group

Linux常用命令
http://helloymf.github.io/2022/10/19/linux-chang-yong-ming-ling/
作者
JNZ
许可协议