Linux命令集合(详细)
-
Linux终端的输入的内容
-
完整的指令标准:#指令 【选项】【操作对象】
-
一个指令可以包括多个选项和操作对象
-
但是指令只有一个
-
-
ls指令(list files)
-
ls:列出的是当前路径下的文件以及文件夹
-
ls 路径:列出指定路径下的文件或者文件夹
-
相对路径:../代表的是上一级路径。./代表的是这一级的路径
-
绝对路径:从根目录下开始找
-
-
ls -l 路径
-
-l列出文件夹,文件以及信息
-
-
ls -la 路径
-
-a列出所有的文件以及文件夹(包括隐藏文件),以及相关的信息
-
注意:-代表的是文件,d代表的是文件夹。.代表的是隐藏文件
-
ls -lh 路径
-
-h显示的是文件夹以及文件的的大小和相关的信息
-
注意这里的文件夹的大小统一为4k,但不是真实的大小
-
注意:蓝色代表的是文件夹,白色代表的是文件,绿色代表的是权限所拥有的是所有的权限
-
-
pwd指令(print working Directory)
-
打印当前工作的目录
-
-
cd命令(change directory)
-
cd 路径:切换当前的工作路径
-
支持相对路径和绝对路径
-
-
cd ~
-
代表的是切换到当前用户的家目录中
-
-
-
mkdir指令(make directory):创建目录
-
mkdir 路径
-
不能重复创建
-
-
mkdir -p 路径
-
-p实现的是多层的一次性创建 e.g.pzs@pzs-laptop:~/桌面$ mkdir -p ~/桌面/a/c/d
-
-
一次性创建多个文件夹:mkdir 路径1 路径2 路径3 ... e.g.pzs@pzs-laptop:~/桌面/a/c$ mkdir a b c
-
-
touch(创建文件)
-
touch 文件路径(和mkdir的用法类似)
-
-
cp(复制文件或者文件夹到指定的路径)
-
cp 被复制的文件路径 文档被复制到的路径
-
当使用cp进行复制文件夹的时候,必须加-r的命令,否则目录将会被略过。
-
-r代表的是递归
-
-
-
mv指令(移动和重命名文档)
-
mv 需要移动的文档路径 需要保存的文档路径
-
原始的文档不在原位置了
-
-
mv可以对文档进行一个重命名
-
-
rm命令(remove)
-
rm 选项(-f) 需要移除的文档路径
-
rm -f 文件路径
-
-f代表的是强制删除文件,不需要进行询问
-
删除类似的文件:rm -f 文件*
-
*称之为通配符
-
-
-
删除目录(多个)
-
rm -rf 文件夹路径 文件夹路径 文件路径...
-
-
-
-
vim命令(文本编辑器)
-
vim 文件路径
-
作用:打开一个文件(文件可以有也可以没有)
-
-
-
输出重定向(重定向我们的执行的结果到其它的文件下)
-
这个是>:覆盖输出 e.g.pzs@pzs-laptop:~/桌面$ ls -hla > c.txt
-
xx > xx(指定的路径)
-
-
这个是>>:追加输出
-
-
cat指令(concatenate:用于连接文件并打印到标准输出设备上)
-
cat有直接打开文件的功能,直接读取之后输出到执行结果中
-
cat 文件路径
-
-
cat还可以对文件进行一个合并
-
cat 文件路径1 文件路径2 文件路径3...文件路径n> 合并之后的路径
-
是将这几个文件的内容进行一个合并
-
-
-
-
df指令(disk free)
-
查看磁盘的空间
-
df
-
需要对存储的容量进行换算
-
-
df -h
-
以较为可读的形式显示
pzs@pzs-laptop:~$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 5.8G 0 5.8G 0% /dev
tmpfs 1.2G 1.9M 1.2G 1% /run
/dev/sdb8 202G 11G 181G 6% /
tmpfs 5.8G 4.3M 5.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
/dev/loop2 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop3 52M 52M 0 100% /snap/snap-store/518
/dev/loop4 32M 32M 0 100% /snap/snapd/11036
/dev/loop1 56M 56M 0 100% /snap/core18/1988
/dev/loop0 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/sda3 100M 61M 39M 61% /boot/efi
tmpfs 1.2G 44K 1.2G 1% /run/user/1000
-
-
-
free指令
-
查看内存的使用情况
-
free -m
-
-m代表的是M(表示内存的单位)
pzs@pzs-laptop:~$ free -m
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 11838 1241 8837 273 1760 10060
交换: 2047 0 2047交换(swap)代表的是当内存不够的时候可以使用这个内存(临时的磁盘空间充当)
-
-
free -g
-
-g代表的是G(表示内存的单位)
-
-
-
head指令:查看一个文件的前n行,默认为前面的10行
-
head -n 文件路径
-
当n超过行数的时候只显示我们的存在的所有行
-
-
-
tail指令:查看文件的末尾n行,默认为后面的10行
-
tail -n 文件路径
-
tail -F 文件路径
-
查看的是当前的文件的动态,可以对文件进行实时的显示
-
-
tail -f 文件路径
-
在另外的命令行对其进行操作才可以动态显示,不能手动修改
-
一般只用于日志当中
pzs@pzs-laptop:~$ ls -l > ./桌面/a.txt
pzs@pzs-laptop:~$ ls -l >> ./桌面/a.txt //进行一个追加信息
pzs@pzs-laptop~/桌面<$ tail -f a.txt
gg
hh
asd
adasdf
gsghhrt
qqrqffsf
aadqdqqqg
asd
adadf
ASDA
tail: a.txt:文件已截断
总用量 40
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 公共的
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 模板
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 视频
drwxr-xr-x 2 pzs pzs 4096 2月 19 22:50 图片
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 文档
drwxr-xr-x 3 pzs pzs 4096 2月 17 20:50 下载
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 音乐
drwxr-xr-x 3 pzs pzs 4096 2月 20 22:10 桌面
-rw-rw-r-- 1 pzs pzs 493 2月 20 22:13 a.txt
drwxr-xr-x 3 pzs pzs 4096 2月 17 20:00 snap
总用量 40
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 公共的
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 模板
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 视频
drwxr-xr-x 2 pzs pzs 4096 2月 19 22:50 图片
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 文档
drwxr-xr-x 3 pzs pzs 4096 2月 17 20:50 下载
drwxr-xr-x 2 pzs pzs 4096 2月 17 19:56 音乐
drwxr-xr-x 3 pzs pzs 4096 2月 20 22:10 桌面
-rw-rw-r-- 1 pzs pzs 493 2月 20 22:13 a.txt
drwxr-xr-x 3 pzs pzs 4096 2月 17 20:00 snap</pre>
-
-
-
less指令:查看文件,以较少的内容输出
-
查看文件,以较少的内容进行输出
-
less 文件路径
-
使用空格键继续翻页,数字+回车,上下键
-
-
-
wc指令:统计文件内容信息(行数,单词数,字节数)
-
wc -lwc 需要统计的文件路径
-
-w word(依照空格来区分)
-
-c 表示的是bytes
-
-l 表示的是lines
-
-
-
date指令(读取日期,设置)
-
date
-
$date
pzs@pzs-laptop:~/桌面$ date
2021年 02月 20日 星期六 22:18:26 CST
CST指的是中国时间-
date +%F
pzs@pzs-laptop:~/桌面$ date +%F
2021-02-20-
date "+%Y-%m-%d"类
pzs@pzs-laptop:~/桌面$ date "+%Y-%m-%d"
2021-02-20
pzs@pzs-laptop:~/桌面$ date "+%y-%m-%d"
21-02-20
pzs@pzs-laptop:~/桌面$ date "+%y-%M-%d"
21-21-20
pzs@pzs-laptop:~/桌面$ date "+%y-%m-%D"
21-02-02/20/21
pzs@pzs-laptop:~/桌面$ date "+%F +%T"
2021-02-20 +22:23:23
pzs@pzs-laptop:~/桌面$ date "+%y-%m-%d %H:%M:%S"
21-02-20 22:24:38-
获取之前的时间,或者之后的时间
pzs@pzs-laptop:~/桌面$ date -d '-1 day' "+%y-%m-%d %H:%M:%S"
21-02-19 22:26:20
pzs@pzs-laptop:~/桌面$ date -d '+1 year' "+%y-%m-%d %H:%M:%S"
22-02-20 22:26:36
pzs@pzs-laptop:~/桌面$ date -d '+1 month' "+%y-%m-%d %H:%M:%S"
21-03-20 22:26:52 -
注意:%F表示完整的年月日,%T表示的是完整的时分秒,%Y:表示的是四位年份,%m,%d,%H,%M,%S(都是带前导0)
-
-
cal指令(直接输出当前月份的日历)
-
cal -s(=cal)
-
cal -m
-
第一天的显示不同,从周一开始显示
-
-
cal -l
-
cal -3
-
表示的是输出当前,上个月,下个月的日历
-
-
cal -y 2018
-
表示的是输出某一个年份的日历
-
pzs@pzs-laptop:~/桌面$ cal
二月 2021
日 一 二 三 四 五 六
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
pzs@pzs-laptop:~/桌面$ cal -3
2021
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 1 2 3 4 5 6 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13
10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20
17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 28 29 30 31
31
pzs@pzs-laptop:~/桌面$ cal -y 2018
2018
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 -
