1.1. 以树状形式显示当前文件和目录...................................................................... 4
1.2. 需要安装该软件:sudo apt-getinstall tree (ubuntu下)............................. 4
2.1. 查看指定目录下所有文件和目录信息.............................................................. 4
5.1.1. mkdir world -> 创建world目录.................................................................. 5
5.1.2. mkdir -p world/china/bj -> 创建多级目录加参数-p................................... 5
7.1.1. cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt...................... 6
7.2.1. cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中............................. 6
8.1.1. cat file.txt -> 将文件内容一次性输出到终端............................................ 6
8.2.2. 文件内容分页显示到终端,但是只能一直向下浏览,不能回退........... 6
8.3.2. 文件内容分页显示到终端,可以自由上下浏览....................................... 7
8.4.1. 从文件头部开始查看前 x 行的内容......................................................... 7
8.4.2. head -5 hello.c --> 查看hello.c文件前五行的内容................................... 7
8.4.3. 如果没有指定行数,默认显示前10行内容............................................. 7
8.5.1. 从文件尾部开始查看后 x 行的内容......................................................... 7
8.5.2. tail -5 hello.c --> 查看hello.c文件后五行的内容..................................... 7
8.5.3. 如果没有指定行数,默认显示后10行内容............................................. 7
9.1.1. 相当于windows下快捷方式....................................................................... 8
9.1.3. 示例:ln -s /home/a.txt(源文件名+绝对路径) a.test(软链接的名字) 8
10.1.1. 查看文件的字数、字节数、行数........................................................... 8
10.2.1. 查看二进制文件信息............................................................................... 9
10.2.2. - t 指定数据的显示格式.......................................................................... 9
10.3.1. 查看某个目录的大小............................................................................. 10
10.4.1. 查看磁盘的使用情况............................................................................. 10
11.1. 查看指定命令所在的路径............................................................................. 10
11.2. which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 10
11.3. cd 这个常用的命令竟然找不到啊!为什么呢?....................................... 10
11.3.1. cd 是bash 内建的命令!..................................................................... 10
1. tree
1.1. 以树状形式显示当前文件和目录
1.2. 需要安装该软件:sudoapt-get install tree (ubuntu下)
2. ls
2.1. 查看指定目录下所有文件和目录信息
2.1.1. 参数
-a(all) -- 列出当前目录下所有文件内容
包括 .【当前目录】 和 ..【当前目录的父目录】
隐藏文件【以.开头】
普通文件
-R(recursive ) --同时列出所有子目录层
-l -- 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
3. cd
3.1. 进入指定目录
3.2. cd + path
3.2.1. 相对路径 -> cd ./itcast/a
3.2.2. 绝对路径 -> cd /home/itcast
3.2.3. .. -> 当前目录的上一级
3.2.4. . -> 当前目录
3.3. 进入家目录(/home/itcast)
3.3.1. cd
3.3.2. cd ~
3.3.3. cd /home/itcast/
4. pwd
4.1. 查看当前所在目录
4.2. pwd -> printf workingdirectory
5. 创建/删除目录
5.1. 创建:mkdir+ 目录名
5.1.1. mkdir world -> 创建world目录
5.1.2. mkdir -p world/china/bj -> 创建多级目录加参数-p
5.2. 删除:rmdir+ 目录名
5.2.1. 只能删除空目录
5.2.2. 使用频率不高
6. 创建/删除文件
6.1. 创建:touch+ 文件名
6.1.1. touch file.txt
7. cp
7.1. 拷贝文件
7.1.1. cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt
文件不存在创建文件
文件存在,覆盖原文件
7.2. 拷贝目录
7.2.1. cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中
dir2 目录不存在创建目录
8. 查看文件内容
8.1. cat
8.1.1. cat file.txt -> 将文件内容一次性输出到终端
如果文件太长,无法再终端全部显示
8.2. more
8.2.1. more + 文件名
8.2.2. 文件内容分页显示到终端,但是只能一直向下浏览,不能回退
8.2.3. 先关操作
回车:显示下一行
空格:显示下一页
ctrl+c 或 q:退出
8.3. less
8.3.1. less + 文件名
8.3.2. 文件内容分页显示到终端,可以自由上下浏览
8.3.3. 先关操作
回车:显示下一行
空格:显示下一页
ctrl+p 或 ↑:滚动到上一行
ctrl+n 或 ↓:滚动到下一行
q: 退出浏览
8.4. head
8.4.1. 从文件头部开始查看前 x 行的内容
8.4.2. head -5 hello.c --> 查看hello.c文件前五行的内容
8.4.3. 如果没有指定行数,默认显示前10行内容
8.5. tail
8.5.1. 从文件尾部开始查看后 x 行的内容
8.5.2. tail -5 hello.c --> 查看hello.c文件后五行的内容
8.5.3. 如果没有指定行数,默认显示后10行内容
9. ln
9.1. 软连接(符号链接)
9.1.1. 相当于windows下快捷方式
9.1.2. 注意事项
创建软链接,源文件要使用绝对路径
软连接大小:源文件+路径 的总字节数
目录可以创建软链接
9.1.3. 示例:ln -s /home/a.txt(源文件名+绝对路径) a.test(软链接的名字)
9.2. 硬链接
9.2.1. 注意事项
以文件副本的形式存在。但不占用实际空间
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建
9.2.2. 硬链接能够同步更新
linux下每一个文件都对应一个Inode,创建硬链接后,两个文件的Inode是相同的
查看文件的Inode:stat a.txt
文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1
10. 文件或目录属性
10.1. wc
10.1.1. 查看文件的字数、字节数、行数
10.1.2. wc a.txt
行数 字数 字节数 文件名
结果:7 23 120 a.txt
10.1.3. 参数
-c: 只显示字节数
-l: 只显示行数
-w:只显示字数
10.2. od
10.2.1. 查看二进制文件信息
10.2.2. - t 指定数据的显示格式
10.2.3. 参数
1. c --> ASCII字符
2. d --> 有符号十进制数
3. f --> 浮点数
4. o --> 八进制数
5. u --> 无符号十进制数
6. x --> 十六进制数
10.3. du
10.3.1. 查看某个目录的大小
10.3.2. du --> diskuse
10.4. df
10.4.1. 查看磁盘的使用情况
10.4.2. df --> diskfree
11. which
11.1. 查看指定命令所在的路径
11.2. which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
11.3. cd 这个常用的命令竟然找不到啊!为什么呢?
11.3.1. cd 是bash 内建的命令!