lfs101-command-line-01

题图来自网络

简单介绍df、du、ln、touch、cd、pwd、cp、mv、mkdir、rm的用法。

df 用法

df: 列出磁盘分区的磁盘使用情况,一般是对整个系统的使用情况
如果有多个磁盘,要留意有没有磁盘分区满了,而不仅仅是留意/

常见用法:
df -h: 用人类易读的容量格式显示系统磁盘的使用情况
df -h /var:用人类易读的容量格式显示系统磁盘/var挂载点的使用情况

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@Test-1020 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 42G 5.5G 36G 14% /
devtmpfs 993M 0 993M 0% /dev
tmpfs 1001M 160K 1001M 1% /dev/shm
tmpfs 1001M 105M 897M 11% /run
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
/dev/sda1 969M 150M 754M 17% /boot
tmpfs 201M 0 201M 0% /run/user/0
tmpfs 201M 0 201M 0% /run/user/42
[root@Test-1020 ~]# df -h /var
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 42G 5.5G 36G 14% /

du 用法

du: 列出文件系统的磁盘使用量,一般是对某个目录或文件的使用情况

常见用法:
du -h: 用人类易读的容量格式显示当前目录的磁盘使用情况(不显示明细),-h表示人类可读
du -ah: 用人类易读的容量格式显示当前目录的磁盘使用情况(显示明细,包括文件和子目录),-a表示所有文件和目录
du -hs ./*: 用人类易读的容量格式显示当前目录的磁盘使用情况(显示明细,包括文件和子目录,不包括孙目录),-s列出总量
du -hs /*: 用人类易读的容量格式显示根目录的磁盘使用情况(显示明细,包括文件和子目录,不包括孙目录)

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
[root@Test-1020 Downloads]# du -h
81M .
[root@Test-1020 Downloads]# du -ah
81M ./go1.7.4.linux-amd64.tar.gz
4.0K ./initial-setup-ks.cfg
81M .
[root@Test-1020 Downloads]# du -hs ./*
81M ./go1.7.4.linux-amd64.tar.gz
4.0K ./initial-setup-ks.cfg
[root@Test-1020 Downloads]# du -hs /*
0 /bin
147M /boot
160K /dev
38M /etc
4.3M /home
0 /lib
0 /lib64
0 /media
0 /mnt
0 /opt
du: cannot access ‘/proc/25193/task/25193/fd/4’: No such file or directory
du: cannot access ‘/proc/25193/task/25193/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/25193/fd/4’: No such file or directory
du: cannot access ‘/proc/25193/fdinfo/4’: No such file or directory
0 /proc
114M /root
105M /run
0 /sbin
0 /srv
0 /sys
12K /tmp
4.1G /usr
825M /var

ln 用法

ln: 用于在文件或文件夹之间创建链接,与window的快捷方式有点类似。链接分硬链接和符号链接,硬链接不能用于文件夹也不能跨文件系统,只能用于目录,它会创建同一份文件进行同步,需要占用磁盘空间。符号链接不占用磁盘空间,可用于文件夹和文件。默认创建的是硬链接,创建符号链接需要加参数-s

常见用法:
ln 源文件 链接名: 创建一个硬链接名,内容与源文件一致
ln -s 源文件 链接名: 创建一个符号链接名指向源文件

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
[root@Test-1020 Downloads]# ls -al
total 82064
drwxr-xr-x. 3 root root 62 1月 3 14:53 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 1 root root 15 1月 3 14:41 a.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp
[root@Test-1020 Downloads]# ln a.txt b.txt
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 74 1月 3 14:53 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 14:41 a.txt
-rw-r--r-- 2 root root 15 1月 3 14:41 b.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp
[root@Test-1020 Downloads]# ln -s a.txt c.txt
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 86 1月 3 14:54 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 14:41 a.txt
-rw-r--r-- 2 root root 15 1月 3 14:41 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp

cd & pwd用法

cd: 是指change directory,即切换目录。
pwd: 是指当前路径。

常见用法
cd 路径名: 切换到路径名所在目录。
cd -: 切换到上一个cd 路径所在目录。即起到回退的作用。

1
2
3
4
5
6
7
8
9
10
[root@Test-1020 Downloads]# pwd
/root/Downloads
[root@Test-1020 Downloads]# cd /
[root@Test-1020 /]# pwd
/
[root@Test-1020 /]# cd -
/root/Downloads
[root@Test-1020 Downloads]# pwd
/root/Downloads
[root@Test-1020 Downloads]#

touch 用法

touch: 有两个作用,第一个是将已存在文件的时间更新为系统当前的时间,第二个是文件不存在则创建一个空文件。

常见用法:
touch filename: 更新filename的时间或创建文件名是filename的空文件。

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
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 86 1月 3 14:54 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 14:41 a.txt
-rw-r--r-- 2 root root 15 1月 3 14:41 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp
[root@Test-1020 Downloads]# touch a.txt
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 86 1月 3 14:54 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 15:07 a.txt
-rw-r--r-- 2 root root 15 1月 3 15:07 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp
[root@Test-1020 Downloads]# touch d.txt
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 98 1月 3 15:07 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 15:07 a.txt
-rw-r--r-- 2 root root 15 1月 3 15:07 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 0 1月 3 15:07 d.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp

cp 用法

cp: 将一个或多个文件/目录复制到指定的文件/目录。

常见用法:
cp 源文件 目标文件: 将源文件复制一份到目标文件。
cp -r 源文件夹 目标文件夹: 将源文件夹下的文件和子目录都复制一份到目标文件夹,需要确认。
cp -rf 源文件夹 目标文件夹: 将源文件夹下的文件和子目录都复制一份到目标文件夹,不需要确认。

mv 用法

mv: 将文件或目录重命名,或者将文件/目录从一个地方移动到另一个地方。

常见用法:
mv 原文件名 目标文件名: 将原文件名修改为目标文件名,目录也一样。

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
[root@Test-1020 Downloads]# ls -al
total 82068
drwxr-xr-x. 3 root root 98 1月 3 15:07 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 2 root root 15 1月 3 15:07 a.txt
-rw-r--r-- 2 root root 15 1月 3 15:07 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 0 1月 3 15:07 d.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 51 1月 3 11:51 temp
[root@Test-1020 Downloads]# ls -al temp
total 82056
drwxr-xr-x 3 root root 51 1月 3 11:51 .
drwxr-xr-x. 3 root root 98 1月 3 15:07 ..
drwxr-xr-x 2 root root 39 1月 3 11:51 amd64
-rw-r--r-- 1 root root 84021919 1月 3 11:50 go1.7.4.linux-amd64.tar.gz
[root@Test-1020 Downloads]# mv a.txt b.txt c.txt temp
[root@Test-1020 Downloads]# ls -al
total 82060
drwxr-xr-x. 3 root root 62 1月 3 15:22 .
dr-xr-x---. 22 root root 4096 1月 3 14:50 ..
-rw-r--r-- 1 root root 0 1月 3 15:07 d.txt
-rw-r--r-- 1 root root 84021919 12月 2 05:54 go1.7.4.linux-amd64.tar.gz
drwxr-xr-x 3 root root 87 1月 3 15:22 temp
[root@Test-1020 Downloads]# ls -al temp
total 82064
drwxr-xr-x 3 root root 87 1月 3 15:22 .
drwxr-xr-x. 3 root root 62 1月 3 15:22 ..
drwxr-xr-x 2 root root 39 1月 3 11:51 amd64
-rw-r--r-- 2 root root 15 1月 3 15:07 a.txt
-rw-r--r-- 2 root root 15 1月 3 15:07 b.txt
lrwxrwxrwx 1 root root 5 1月 3 14:54 c.txt -> a.txt
-rw-r--r-- 1 root root 84021919 1月 3 11:50 go1.7.4.linux-amd64.tar.gz

mkdir 用法

mkdir: 创建文件夹。

常见用法:
mkdir dirname: 在当前路径创建dirname的文件夹。
mkdir -p /var/log/temp/tempdir: 在/var/log/temp/中创建tempdir文件夹,如果中间的文件夹不存在也一并创建。

rm 用法

rm: 可以删除一个文件/目录,或者删除多个文件或目录。文件一经删除就不能恢复。

常见用法:
rm filename: 删除filename文件,不加参数是不能删除目录的。
rm -r dirname: 删除dirname目录,-r是递归的意思,这种删除方式需要一个个文件确认。
rm -rf dirname: 强制删除dirname目录,不需要用户确认。用这种方式需要谨慎一旦删除就找不回