课时07_11_常用操作命令
文章目录
1、tree
1、查看目录的内容
2、tree :查看当前目录
3、tree dir :查看指定目录
4、tree软件安装:sudo apt-get install tree
参数-F:如果是目录,列表中目录行末尾增加显示"/"
enspire@Ubuntu18:~$ tree
.
├── examples.desktop
└── test001
└── myshell.sh
1 directory, 2 files
enspire@Ubuntu18:~$
enspire@Ubuntu18:~$ tree test001/
test001/
└── myshell.sh
0 directories, 1 file
enspire@Ubuntu18:~$
enspire@Ubuntu18:~/test001$ tree
.
├── 01
│ └── 02
│ └── 03
└── touch.c
3 directories, 1 file
enspire@Ubuntu18:~/test001$ tree -F
.
├── 01/
│ └── 02/
│ └── 03/
└── touch.c
3 directories, 1 file
enspire@Ubuntu18:~/test001$
2、ls
功能:查看文件或者目录
参数:
-a:显示所有文件
隐藏文件:文件或目录名前边有一个点
-l:显示列表(list)
enspire@Ubuntu18:~/test001$ ls -l
总用量 8
drwxrwxr-x 2 enspire enspire 4096 8月 25 19:17 mydir
-rwxrwxrwx 1 root root 320 8月 25 19:32 myshell.sh
2.1、第1个字符:- (表示文件的类型)
linux系统中共7中文件类型:
(1)普通文件:- (例如:.txt文件、压缩包、可执行程序)
(2)目录:d
(3)符号链接:l
(4)管道:p
(5)套接字:s
(6)字符设备:c (例如:键盘、鼠标)
(7)块设备:b (例如:U盘、硬盘)
2.2、第2~4个字符:rwx (表示:文件所有者权限)
2.3、第5~7个字符:rwx (表示:文件所属组用户权限)
2.4、第8~10个字符:rwx (表示:其他人权限)
rwx权限:读-写-执行
2.5、第11个字符:1(表示:硬连接计数(一个数字))
2.6、第一个root 表示:文件所有者
2.7、第二个root 表示:文件所属组的名字
2.8、数字320 表示:文件大小
如果是目录:则显示4096(即4k),只表示目录本身的大小,不包括目录内文件大小。
2.9、8月 25 19:32 表示:时间
2.10、myshell.sh 表示:文件名
3、cd:切换目录
1、命令格式:cd 目录
2、如何进入到家目录
方法1:cd 绝对路径
方法2:cd ~
方法3:cd
3、在临近的两次工作目录之间切换
方法:cd - (适用于路径很长的情形)
4、pwd:输出当前路径
p:print打印
w:work工作
d:directory目录
5、mkdir:创建目录
命令格式:mkdir 目录名
参数-p:创建多级目录
enspire@Ubuntu18:~/test001$ mkdir aa
enspire@Ubuntu18:~/test001$ mkdir aa/bb
enspire@Ubuntu18:~/test001$ tree
.
├── aa
│ └── bb
└── myshell.sh
2 directories, 1 file
enspire@Ubuntu18:~/test001$
enspire@Ubuntu18:~/test001$ mkdir 01/02/03
mkdir: 无法创建目录"01/02/03": 没有那个文件或目录
enspire@Ubuntu18:~/test001$ mkdir 01/02/03 -p
enspire@Ubuntu18:~/test001$ tree 01
01
└── 02
└── 03
2 directories, 0 files
enspire@Ubuntu18:~/test001$
6、touch
命令格式:touch 文件名
如果文件不存在,创建文件
如果文件存在,更新文件时间
enspire@Ubuntu18:~/test001$ touch touch.c
enspire@Ubuntu18:~/test001$ ll
总用量 20
drwxrwxr-x 4 enspire enspire 4096 8月 25 19:59 ./
drwxr-xr-x 5 enspire enspire 4096 8月 25 19:32 ../
drwxrwxr-x 3 enspire enspire 4096 8月 25 19:55 01/
drwxrwxr-x 3 enspire enspire 4096 8月 25 19:53 aa/
-rwxrwxrwx 1 root root 320 8月 25 19:32 myshell.sh*
-rw-rw-r-- 1 enspire enspire 0 8月 25 19:59 touch.c
enspire@Ubuntu18:~/test001$ touch touch.c
enspire@Ubuntu18:~/test001$ ll
总用量 20
drwxrwxr-x 4 enspire enspire 4096 8月 25 19:59 ./
drwxr-xr-x 5 enspire enspire 4096 8月 25 19:32 ../
drwxrwxr-x 3 enspire enspire 4096 8月 25 19:55 01/
drwxrwxr-x 3 enspire enspire 4096 8月 25 19:53 aa/
-rwxrwxrwx 1 root root 320 8月 25 19:32 myshell.sh*
-rw-rw-r-- 1 enspire enspire 0 8月 25 20:00 touch.c
7、rmdir:删除目录(只能删除空目录)
enspire@Ubuntu18:~/test001$ rmdir 01
rmdir: 删除 '01' 失败: 目录非空
enspire@Ubuntu18:~/test001$
8、rm:删除文件或目录
参数-r:以递归的方式处理 (注意问题:删除之后,很难恢复)
参数-i:删除时显示提示信息
enspire@Ubuntu18:~/test001$ tree
.
├── 01
│ └── 02
│ └── 03
└── touch.c
3 directories, 1 file
enspire@Ubuntu18:~/test001$ rmdir 01
rmdir: 删除 '01' 失败: 目录非空
enspire@Ubuntu18:~/test001$ rm 01
rm: 无法删除'01': 是一个目录
enspire@Ubuntu18:~/test001$ rm 01 -r
enspire@Ubuntu18:~/test001$ tree
.
└── touch.c
0 directories, 1 file
enspire@Ubuntu18:~/test001$
enspire@Ubuntu18:~/test001$ tree -F
.
├── 01/
└── touch.c
1 directory, 1 file
enspire@Ubuntu18:~/test001$
enspire@Ubuntu18:~/test001$
enspire@Ubuntu18:~/test001$ rm 01 -ri
rm:是否删除目录 '01'? yes
enspire@Ubuntu18:~/test001$ tree
.
└── touch.c
0 directories, 1 file
enspire@Ubuntu18:~/test001$
9、cp 拷贝
9.1、命令格式1:cp 要拷贝的文件名file1 文件名file2
1、file2不存在:创建file2,将file1中的内容拷贝的file2中
2、file2存在:file1会覆盖file2
9.2、命令格式2:cp 文件名file1 目录名dir1(存在)
拷贝file1文件到dir1目录中
9.3、命令格式3:cp 目录名dir1(存在) 目录名dir2(存在)
将dir1目录拷贝到 dir2中,包括dir1目录
9.4、命令格式3:cp 目录名dir1(存在) 目录名dir2(不存在)
将dir1目录拷贝到 dir2中,不包括dir1目录