cd指令
- cd . .
- cd ~
- cd -
pwd
- pwd
ls
- ls
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
- ls -a
- ls -l
- 别名
- ls -R
- ls -d
将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- ls -al
- ls -lr
ls -lR
touch
- touch 文件名
- touch 目录名
mkdir
rm
rm -rf /一定不能使用,删库跑路
cp
- cp 源目录/源文件 目的目录
mv
- mv 源目录 目的目录
- mv 多个源目录(两两之间空格隔开) 目的目录
man
- 按j上行移动,按k下行移动
- 按gg切换到文档首部
- shift+g切换到文档首部
vi
- vi 文件名(进入文件编辑器)
- 按i进入编辑模式(光标位置插入);按o进入编辑模式(新行插入)
- 按ESC进入查看模式
- 按:(引号)输入w表示写入文件并保存
- 按:(引号)输入q表示退出vi
- !(叹号)表示强制操作
- :wq表示保存并退出
- q!表示不保存强制退出
cat
- cat 文件名:打印全部内容
- cat -n 文件文件名:带行号输出
less指令
- 语法:
less [参数] 文件 功能: 查看文件内容. 不会立刻把所有文件内容加载到内存中. 也能进行查找.- 选项:
- j k / 方向键: 向上向下滚动屏幕.
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- q: 退出
head指令
- 语法:
head [参数]… [文件]…- 功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。- 选项:
-n<行数> 显示的行数
tail
- 语法: tail [必要参数] [选择参数] [文件(相对或绝对路径文件)] 功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
- 选项:
-f 循环读取
-n<行数> 显示行数
- tail 文件名(默认是倒数10行)
- tail -n 文件名 (指定倒数n行)
重定向
Linux 的很多指令, 如 cat head tail 等都是默认输出到 “标准输出” 中, 也就是显示器上的. 可以通过 > 这样的符
号把本来要输出到标准输出上的内容写到特定文件中. 这样的操作称为 “重定向”.
重定向有三种方式:
- 标准输入重定向(<)
先构造一个文件, 里面添加一些内容. cat < test.txt
- 标准输出重定向 (>)
cat test.txt > test2.txt
- 标准错误重定向 (2>)
注意 2 和 > 之间不能有空格.
标准输入, 标准输出, 标准错误是三个特殊的文件, 每个进程在启动的时候都会默认打开. 分别对应到键盘, 显示
器, 显示器这样的设备. 在 Java 中, 分别对应到 System.in , System.out , System.err
管道
管道是一种古老的 “进程间通信” 方式. 在 Linux 指令中可以使用 | 作为管道标记.意思是将前一个指令标准输出的内容, 作为第二个指令的标准输入内容
- 举例:有一个文件共有14行内容,请取出第7行内容
- 正确写法
- 错误写法