1、文件架构
目录 内容 /bin 构建最小系统所需的命令(最常用的命令) /boot 内核与启动文件 /dev 各种设备文件 /etc 系统软件的启动和配置文件 /home 用户的主目录 /lib c编译器的库 /media 可移动介质的安装点 /opt 可选用的应用软件包 /proc 进程的映像 /root 超级用户root的主目录 /sbin 和系统操作有关的命令 /tmp 临时文件存放点 /usr 非系统的程序和命令 /var 系统专用的数据和配置文件
2、建立文件和目录
2.1 建立目录:mkdir
lenovo@lenovo- virtual- machine:~$ ls
date_out itop4412 snap textA textB textC 公共的 模板 视频 图片 文档 下载 音乐 桌面
lenovo@lenovo- virtual- machine:~$ mkdir text1 text2 text3 4
lenovo@lenovo- virtual- machine:~$ ls
4 date_out itop4412 snap text1 text2 text3 textA textB textC 公共的 模板 视频 图片 文档 下载 音乐 桌面
lenovo@lenovo- virtual- machine:~$ mkdir ~/ 4/ date
lenovo@lenovo- virtual- machine:~$ cd 4
lenovo@lenovo- virtual- machine:~/ 4$ ls
date
lenovo@lenovo- virtual- machine:~$ mkdir ~/ tmp/ job
mkdir: 无法创建目录"/home/lenovo/tmp/job" : 没有那个文件或目录
lenovo@lenovo- virtual- machine:~$ mkdir - p ~/ tmp/ job
lenovo@lenovo- virtual- machine:~$ ls
4 itop4412 text1 text3 textB tmp 模板 图片 下载 桌面
date_out snap text2 textA textC 公共的 视频 文档 音乐
lenovo@lenovo- virtual- machine:~$ cd tmp
2.2 建立一个空文件:touch
lenovo@lenovo- virtual- machine:~/ tmp$ touch job1
lenovo@lenovo- virtual- machine:~/ tmp$ ls
job job1
3、移动、复制和删除
3.1 移动和重命名:mv
lenovo@lenovo- virtual- machine:~$ cd tmp
lenovo@lenovo- virtual- machine:~/ tmp$ touch abc
lenovo@lenovo- virtual- machine:~/ tmp$ echo "hello" >abc
lenovo@lenovo- virtual- machine:~/ tmp$ cat abc
hello
lenovo@lenovo- virtual- machine:~/ tmp$ cd ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ itop4412$ touch abc
lenovo@lenovo- virtual- machine:~/ itop4412$ cat abc
lenovo@lenovo- virtual- machine:~$ cd ~/ tmp/
lenovo@lenovo- virtual- machine:~/ tmp$ mv abc ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ tmp$ cd ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ itop4412$ cat abc
hello
lenovo@lenovo- virtual- machine:~/ tmp$ touch abc
lenovo@lenovo- virtual- machine:~/ tmp$ mv - i abc ~/ itop4412/
mv :是否覆盖'/home/lenovo/itop4412/abc' ? y
lenovo@lenovo- virtual- machine:~/ tmp$ touch abc
lenovo@lenovo- virtual- machine:~/ tmp$ mv - b abc ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ tmp$ cd ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
abc abc~
lenovo@lenovo- virtual- machine:~/ itop4412$ mv abc~ abcd
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
abc abcd
3.2 复制文件和目录:cp
lenovo@lenovo- virtual- machine:~/ itop4412$ cp abc ~/ tmp/
lenovo@lenovo- virtual- machine:~/ itop4412$ cd ~/ tmp/
lenovo@lenovo- virtual- machine:~/ tmp$ ls
abc
lenovo@lenovo- virtual- machine:~/ tmp$ cp - i abc ~/ itop4412/
cp :是否覆盖'/home/lenovo/itop4412/abc' ? y
lenovo@lenovo- virtual- machine:~/ tmp$ cp - b abc ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ tmp$ cd ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
abc abc~ abcd
lenovo@lenovo- virtual- machine:~/ tmp$ cp ~/ tmp/ ~/ itop4412/
cp : - r not specified; omitting directory '/home/lenovo/tmp/'
lenovo@lenovo- virtual- machine:~/ tmp$ cp - r ~/ tmp/ ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ tmp$ cd ~/ itop4412/
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
tmp
lenovo@lenovo- virtual- machine:~/ itop4412$ cd tmp
lenovo@lenovo- virtual- machine:~/ itop4412/ tmp$ ls
abc
3.3 删除目录和文件:rmdir和rm
lenovo@lenovo- virtual- machine:~/ itop4412$ rmdir tmp
rmdir : 删除 'tmp' 失败: 目录非空
lenovo@lenovo- virtual- machine:~/ itop4412$ rm tmp/ abc
lenovo@lenovo- virtual- machine:~/ itop4412$ cd tmp
lenovo@lenovo- virtual- machine:~/ itop4412/ tmp$ ls
lenovo@lenovo- virtual- machine:~/ itop4412$ rm - i tmp
rm : 无法删除'tmp' : 是一个目录
lenovo@lenovo- virtual- machine:~/ itop4412$ rm - ir tmp
rm :是否删除目录 'tmp' ? y
lenovo@lenovo- virtual- machine:~/ tmp$ ls
abc
lenovo@lenovo- virtual- machine:~/ tmp$ rm - f abc
lenovo@lenovo- virtual- machine:~/ tmp$ ls
lenovo@lenovo- virtual- machine:~/ tmp$
lenovo@lenovo- virtual- machine:~$ rm - r tmp/
lenovo@lenovo- virtual- machine:~$ ls
itop4412 snap 公共的 模板 视频 图片 文档 下载 音乐 桌面
4、文件和目录的权限
4.1 查看文件和目录属性
lenovo@lenovo- virtual- machine:~$ ls
itop4412 snap 公共的 模板 视频 图片 文档 下载 音乐 桌面
lenovo@lenovo- virtual- machine:~$ ls - l
总用量 40
drwxr- xr- x 2 lenovo lenovo 4096 5月 17 10:22 itop4412
drwxr- xr- x 3 lenovo lenovo 4096 5月 10 08:28 snap
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 公共的
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 模板
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 视频
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 图片
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 文档
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 下载
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 音乐
drwxr- xr- x 2 lenovo lenovo 4096 5月 11 16:00 桌面
lenovo@lenovo- virtual- machine:~$ ls - ld / etc/
drwxr- xr- x 123 root root 12288 5月 16 09:57 / etc/
4.2 改变文件的所有权:chown和chgrp
chown [option] . . .
chown [option] . . . [ :[GROUP] ] FILE. . .
sudo chown - r [OWNER] [ :[GROUP] ] FILE. . .
sudo chgrp [group] file. . .
4.3 改变文件的权限 :chmod
使用方式:命令:“用户组+/-权限”来设置; 用户组有:文件属主(u),文件属组(g),其他人(o),所有人(a); 权限:读取(r),写入(w),执行(x)
chmod u+ x file. . .
chmod a—x file. . .
只有文件的属主和root用户才有权修改文件的权限
4.4 文件权限的八进制表示
八进制 二进制 权限 0 000 - - - 1 001 - - x 2 010 - w - 3 011 - w x 4 1000 r - - 5 101 r - x 6 110 r w - 7 111 r w x
chmod 711 file
5、文件类型
5.1 查看文件类型
lenovo@lenovo- virtual- machine:~$ ls - l
总用量 40
drwxr- xr- x 2 lenovo lenovo 4096 5月 17 10:22 itop4412
drwxr- xr- x 3 lenovo lenovo 4096 5月 10 08:28 snap
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 公共的
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 模板
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 视频
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 图片
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 文档
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 下载
drwxr- xr- x 2 lenovo lenovo 4096 5月 9 18:25 音乐
drwxr- xr- x 2 lenovo lenovo 4096 5月 11 16:00 桌面
文件类型 符号 普通文件 - 目录 d 字符设备文件 c 块设备文件 b 本地域套接口 s 有名管道 p 符号链接 l
5.2 建立链接 :ln
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
tmp
lenovo@lenovo- virtual- machine:~/ itop4412$ ln - s tmp tmp_1
lenovo@lenovo- virtual- machine:~/ itop4412$ ls
tmp tmp_1
lenovo@lenovo- virtual- machine:~/ itop4412$ ls - l tmp_1
lrwxrwxrwx 1 lenovo lenovo 3 5月 17 20:09 tmp_1 - > tmp
lenovo@lenovo- virtual- machine:~$ ln - s ~/ itop4412/ tmp/ tmp2
lenovo@lenovo- virtual- machine:~$ ls - l tmp2
lrwxrwxrwx 1 lenovo lenovo 26 5月 17 20:13 tmp2 - > / home/ lenovo/ itop4412/ tmp/
lenovo@lenovo- virtual- machine:~$ ln itop4412 tmp
ln: itop4412: 不允许将硬链接指向目录
lenovo@lenovo- virtual- machine:~$ touch a
lenovo@lenovo- virtual- machine:~$ ln a b
lenovo@lenovo- virtual- machine:~$ ls
a b itop4412 snap tmp2 公共的 模板 视频 图片 文档 下载 音乐 桌面
lenovo@lenovo- virtual- machine:~$ ls - l a b
- rw- r-- r-- 2 lenovo lenovo 0 5月 17 20:15 a
- rw- r-- r-- 2 lenovo lenovo 0 5月 17 20:15 b
6、输入输出重定向和管道
6.1 输出重定向
lenovo@lenovo- virtual- machine:~$ ls >a
lenovo@lenovo- virtual- machine:~$ cat a
a
b
itop4412
snap
tmp2
公共的
模板
视频
图片
文档
下载
音乐
桌面
lenovo@lenovo- virtual- machine:~$ ls >> a
lenovo@lenovo- virtual- machine:~$ cat a
a
b
itop4412
snap
tmp2
公共的
模板
视频
图片
文档
下载
音乐
桌面
a
b
itop4412
snap
tmp2
公共的
模板
视频
图片
文档
下载
音乐
桌面
6.2 输入重定向
lenovo@lenovo- virtual- machine:~$ cat
a
a
a
a
lenovo@lenovo- virtual- machine:~$ cat <a
lenovo@lenovo- virtual- machine:~$ cat << eof
> a
> a
> b
> eof
a
a
b
lenovo@lenovo- virtual- machine:~$ cat << eof >> a
> a
> c
> f
> eof
6.3 管道
lenovo@lenovo- virtual- machine:~$ ls | grep i
itop4412