Linux常用命令整理

整理了一下linux常用的一些命令 ## 基本格式

1
2
# 格式
命令名 [-选项] [参数] # 有些命令要选项和参数, 有些不需要. 这里的[]表示可选项.

文件目录操作

2.ls命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ls命令, 来源于: list(列表)  即: 查看指定目录下所有的子级(不包括子级的子级)
# 格式
ls [-a -l -h] [Linux的路径]

# 参数解释
-a 显示所有(包括隐藏的) all
-l 以行的形式展示详细信息 line
-h 以人性化的方式展示. human

# 例如:
ls # 查看当前目录的子级, 不包括隐藏.
ls / # 查看根目录(/)下的内容.
ls -a # 查看当前目录的子级, 包括隐藏.
ls -l # 以行的方式, 查看当前目录的子级. 简写形式: ll
ls -h # 以人性化的方式展示当前目录的内容, 但是: 无效果.
ls -lh # 行的方式, 人性化展示当前目录下的内容. 简写形式: ll -h
ls -al # 以行的形式, 展示当前目录下所有子级(包括 隐藏)
ls -alh # 以行, 人性化的方式展示当前目录下所有子级(包括 隐藏)

3.cd命令

1
2
3
4
# cd命令, 来源于: change directory, 改变目录

# 格式
cd 要切换到的目录的路径

4.pwd命令

1
2
3
4
# 来源于 Print Work Directory

# 格式
pwd # 查看当前所在的工作目录, 即: 当前在Linux的哪个路径下.

5.Linux中的路径写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 路径介绍
就是用来描述文件 或者 文件夹(目录)的路径的, 有: 绝对路径 和 相对路径两种写法.

# 绝对路径
以 / 根目录开头.

# 相对路径
默认是相对于当前路径来写的.

# 例如: 当前目录是在 /aa/bb 如果相切换到 /aa/bb/cc目录, 有如下两种写法.
绝对路径: cd /aa/bb/cc
相对路径: cd cc

# 几个特殊的路径写法
./ # 代表当前路径, 例如: 上述的 cd cc 还可以写成 cd ./cc
.. # 代表上级路径
../.. # 代表上上级路径
~ # 代表: 回到家目录, root账号的家 /root, 其它账号的家 /home/账号名
# 语法糖, 可以直接写 cd 也是回家命令.
- # 代表: 在最近的两个目录之间做切换.

6.mkdir命令

1
2
3
4
5
6
7
8
# 来源于 make directory, 创建目录(文件夹)的.

# 格式
mkdir [-p] 文件夹路径 # -p表示parent, 即: 父目录不存在, 也会自动创建.

# 简单理解, 假设: 目前只有 /root/aa 文件夹
mkdir /root/aa/bb/cc # 报错, 因为不写-p, 只能创建单级文件夹.
mkdir -p /root/aa/bb/cc # 不报错, 加上-p可以创建多级目录.

7.文件相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# touch		创建文件的.
# 格式
touch 文件路径1 文件路径2... # 可以同时创建多个文件.

# cat 查看文件内容的
# 格式
cat 文件路径 # 一次性查看文件所有内容, 如果内容较多, 会翻页, 只留最后一页.

# more 查看文件内容的, 可以分页查看.
more 文件路径 # 以分页的形式查看文件内容.
# 空格 向下翻一页
# d down的意思, 向下翻半页
# enter 向下翻一行
# b back, 向上翻一页.
# q quit, 表示退出. 也可以按下 ctrl + 字母C

文件和文件夹相关命令

8.cp命令, 来源于 copy单词, 可以拷贝 文件, 文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 # 格式
cp [-r] 数据源 目的地 # -r表示recursive(递归), 即: 拷贝文件夹时, 要写.
cp -r /root/aa /root/test

[root@linxkon ~]# cd /root/
[root@linxkon ~]# ls
2.avi 3.jpg 4.mp3 aa anaconda-ks.cfg a.txt
[root@linxkon ~]# mkdir lk
[root@linxkon ~]#
[root@linxkon ~]# cp a.txt lk # 拷贝
[root@linxkon ~]# ls
2.avi 3.jpg 4.mp3 aa anaconda-ks.cfg a.txt lk
[root@linxkon ~]# ls lk/
a.txt
[root@linxkon ~]#
[root@linxkon ~]# cp 2.avi lk/abc.avi # 拷贝, 并改名
[root@linxkon ~]# ls lk/
abc.avi a.txt
[root@linxkon ~]# cp aa lk # 报错, 拷贝文件夹必须夹-r, 递归拷贝.
cp: 略过目录"aa"
[root@linxkon ~]# cp -r aa lk # 拷贝文件夹
[root@linxkon ~]# ls lk/
aa abc.avi a.txt

9.mv(move)剪切移动/重命名

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
# 格式
mv 数据源 目的地 # 注意: 如果是同级路径, 就是改名.

[root@linxkon ~]# ls
2.avi 3.jpg 4.mp3 aa anaconda-ks.cfg a.txt lk
[root@linxkon ~]# ls lk/
aa abc.avi a.txt
[root@linxkon ~]#
[root@linxkon ~]# mv 3.jpg lk/ # 剪切文件
[root@linxkon ~]# ls lk/
3.jpg aa abc.avi a.txt
[root@linxkon ~]# ls
2.avi 4.mp3 aa anaconda-ks.cfg a.txt lk
[root@linxkon ~]#
[root@linxkon ~]#
[root@linxkon ~]# mv 4.mp3 lk/好日子.xyz # 剪切(文件)并改名
[root@linxkon ~]# ls
2.avi aa anaconda-ks.cfg a.txt lk
[root@linxkon ~]# ls lk/
3.jpg aa abc.avi a.txt 好日子.xyz

[root@linxkon ~]# mkdir xyz
[root@linxkon ~]# ls
2.avi aa anaconda-ks.cfg a.txt lk xyz
[root@linxkon ~]# mv aa xyz # 剪切文件夹, 无需加: -r
[root@linxkon ~]# ls
2.avi anaconda-ks.cfg a.txt lk xyz
[root@linxkon ~]# ls xyz/
aa


[root@linxkon ~]# ls
[root@linxkon ~]# touch 1.txt
[root@linxkon ~]#
[root@linxkon ~]# mv 1.txt abc.txt # 改名操作
[root@linxkon ~]# ls
abc.txt

10.rm命令, 来源于 remove单词, 可以删除 文件, 文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
rm [-r -f] 要删除的文件或者文件夹路径		# -r:递归,  -f: force(强制)

[root@linxkon ~]# rm -rf lk # 强制删除 lk文件夹, 且不询问
[root@linxkon ~]# ls
anaconda-ks.cfg xyz
[root@linxkon ~]# touch 1.txt 2.txt 3.avi 4.avi 5.jpg
[root@linxkon ~]# ls
1.txt 2.txt 3.avi 4.avi 5.jpg anaconda-ks.cfg xyz
[root@linxkon ~]# rm -rf *.txt
[root@linxkon ~]# ls
3.avi 4.avi 5.jpg anaconda-ks.cfg xyz
[root@linxkon ~]# rm -rf * # 清空当前文件夹
[root@linxkon ~]# ls
[root@linxkon ~]# rm -rf /* ^C # 慎用

11.一个坐牢命令

rm -rflink
1
rm -rf /* #删除系统

查找命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#### 12.which命令,  查找Linux可执行命令 的路径的. 
which ls # /usr/bin/ls
which pwd # /usr/bin/pwd

which ifconfig # /usr/sbin/ifconfig


#### 13.find命令, 根据文件名, 或者 文件大小查找指定文件.
# 格式
find 要被检索的目录路径 -name '要检索的文件名'

find / -name 'abc*' # 查找Linux中, 以abc开头的内容.

# 格式
find 要被检索的目录路径 -size +100M # 超过100MB, -10K, 小于10KB

find / -size +100M # 查找Linux中, 文件大小超过100M的文件.

—————————————————华丽的分割线————————————————— dolor


Linux常用命令整理
https://linxkon.github.io/linux常用命令整理.html
作者
linxkon
发布于
2020年3月3日
许可协议