Linux基础命令一:文件及目录的基本操作

1. ls 查看

列出,查看指定目录下的文件信息

[root@catyuan ~]# ls

-l 长格式显示详细信息,可简写为ll

[root@catyuan ~]# ls -l
或
[root@catyuan ~]# ll

-a 显示所有的隐藏文件,包括.和…

[root@catyuan ~]# ls -a

-d 显示目录本身的属性,而不是目录下资料的属性

[root@catyuan ~]# ls -d

-t 以修改时间排序,默认按文件名称

[root@catyuan ~]# ls -t

2.cd切换

cd 【要切换的目录】。 切换工作目录到/usr/share

[root@catyuan ~]# cd /usr/share
[root@catyuan share]# 

cd… 切换工作目录到当前目录的上一级目录

[root@catyuan share]# cd ..
[root@catyuan usr]# 

cd- 在上一个目录和当前目录来回切换。返回至/usr/share目录

[root@catyuan usr]# cd -
/usr/share
[root@catyuan share]# 

切换当前工作目录到当前用户的家目录

[root@catyuan share]# cd
[root@catyuan ~]# 

绝对路径

从根开始到目标的路径叫绝对路径

相对路径

相对当前目录开始到目标路径

3.touch 创建文件

创建或修改文件时间,若是文件之前不存在则创建该文件,若是存在则修改文件时间为当前系统时间

[root@catyuan ~]# touch test
创建完成后查看
[root@catyuan ~]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  8 15:58 test
再一次touch test这个文件,就会发现时间已被修改
[root@catyuan ~]# touch test
[root@catyuan ~]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  8 16:00 test

4.rm 删除

删除文件或目录。

-i 系统默认自带,提示用户是否删除

[root@catyuan ~]# rm test
rm: remove regular empty file `test'? 
确认删除输入y,不删除则输入n

-f 不提示,强制删除
-r 递归删除来删除目录

[root@catyuan ~]# rm -rf test 

5.pwd

显示当前工作目录

[root@catyuan ~]# pwd
/root

6.mkdir 创建目录

创建目录

[root@catyuan ~]# mkdir test1

创建多个目录

[root@catyuan ~]# mkdir test2 test3 test4
[root@catyuan ~]# ll
total 16
-rw-r--r-- 1 root root    0 Nov  8 16:11 test
drwxr-xr-x 2 root root 4096 Nov  8 16:11 test1
drwxr-xr-x 2 root root 4096 Nov  8 16:20 test2
drwxr-xr-x 2 root root 4096 Nov  8 16:20 test3
drwxr-xr-x 2 root root 4096 Nov  8 16:20 test4

-p 创建多级目录

[root@catyuan ~]# mkdir -p /temp/test/test1
若是不加-p,则会显示
[root@catyuan ~]# mkdir /temp/test/test1
mkdir: cannot create directory `/temp/test/test1': File exists

7. cp复制

复制文件

复制文件/etc/hosts /tmp目录下
[root@catyuan ~]# cp /etc/hosts /tmp 
复制文件到/tmp目录下,并改名为host
[root@catyuan ~]# cp /etc/hosts /tmp/host

-r 复制目录

[root@catyuan ~]# cp -r /var/log /tmp

-p-复制的时候保留文件原有的属性,时间戳等信息

-a 归档复制,常用于备份

8.mv 移动

    -i	提示
    -f	强制覆盖
    -t	先写目标,后写源

将tset文件移动到test1 ,即将test改名为test1。

查看该目录下的文件
[root@catyuan ~]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  8 16:32 test
移动该文件
[root@catyuan ~]# mv test test1
查看目录下文件
[root@catyuan ~]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  8 16:32 test1

将test1文件移动到/tmp目录下

[root@catyuan ~]# mv test1 /tmp

[root@catyuan ~]# ll
total 0
[root@catyuan ~]# cd /tmp
[root@catyuan tmp]# ll
total 0
srwxr-xr-x 1 root root 0 Nov  7 18:49 Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
-rw-r--r-- 1 root root 0 Nov  8 16:32 test1

9.find 搜索

-name 按名称查找
-iname 按名称查找,不区分大小写
-mtime 按修改时间查找
-size 按容量大小查找
-type 按类型查找,文件(f),目录(d),设备(b,c),链接(l)等
-user 按用户查找
-a 并且
-o 或者

10.du 计算容量

计算文件或目录容量

-h  人性化显示容量信息
-s  仅显示总容量

查看/root目录及子目录的容量信息

[root@catyuan ~]# du /root
28	/root/.cache/pip/http/f/e/d/0/e
32	/root/.cache/pip/http/f/e/d/0
36	/root/.cache/pip/http/f/e/d
40	/root/.cache/pip/http/f/e
44	/root/.cache/pip/http/f
48	/root/.cache/pip/http
56	/root/.cache/pip
60	/root/.cache
8	/root/.pip
4	/root/.ssh
116	/root

仅查看总容量

[root@catyuan ~]# du /root -s
116	/root

人性化查看容量

[root@catyuan ~]# du /root -h
28K	/root/.cache/pip/http/f/e/d/0/e
32K	/root/.cache/pip/http/f/e/d/0
36K	/root/.cache/pip/http/f/e/d
40K	/root/.cache/pip/http/f/e
44K	/root/.cache/pip/http/f
48K	/root/.cache/pip/http
56K	/root/.cache/pip
60K	/root/.cache
8.0K	/root/.pip
4.0K	/root/.ssh
116K	/root

人性化查看总容量

[root@catyuan ~]# du /root -sh
116K	/root

猜你喜欢

转载自blog.csdn.net/qq_42816766/article/details/83864132