持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天!
- 查找文件内容 grep <选项>[匹配字符串][文件列表]
- grep error * [当前目录下所有文件]
- grep error * -r(递归查找)
- grep error * -i(不区分大小写)
- grep "err" [*是缺省,不知道搜索的全称]
- 排序命令 sort<选项>[文件列表]
- 比较文件内容的命令 diff <参数> [原文件1] [目标文件2]
| 参数 | 说明 |
|---|---|
| b | 忽略空格造成的不同 |
| q | 只报告什么地方不同,不报告具体的不同信息 |
| i | 忽略大小写的变化 |
| r | 在比较目录时比较所有的子目录 |
| s | 两个文件相同时才报告 |
| v | 在标准输出上输出版本信息并退出 |
- diff file1 file2
- fiff -r dir1 dir2
命令重定向与管道
在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。
Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
-
输出重定向 ls -l
ls -l > file.txt: 将内容输出到一个新文件中
ls -l >> file.txt : 将内容输出到已有文件的后面 -
输入重定向 可以用输入重定向将文件作为另一程序的标准输入
grep keyword < file.txt
eg: 在3.txt文件中去查找l
- 管道符
管道符"|",通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入
ls -a|grep /bin
cat sample.txt|grep "HIGH"|wc -l
统计3.txt中l的个数【先打开3.txt文件,然后查找l,并输出它的个数】
文件/文件夹打包、压缩和解压缩
- tar文件打包存档 命令
tar<主选项><辅选项>[存档文件名][文件或目录列表]
选项: c, x, f, v, z
1.将/home 目录下包括他的子目录全部存档,存档文件名为archive.tar
eg: 将当前目录下的csrc文件及其子目录全部存档,存档文件名为csrc.tartar -cvf csrc.tar ./csrc
- 把/home目录下所有文件和墓库存档,并对存档文件压缩,压缩后文件名为archive.tar.gz
tar -czvf csrc.tar.gz /qixin/proj_users/$USER/csrc
du -sh *可以查看压缩各文件的大小
3. 对存档文件archive.tar.gz解包,以及解压缩
tar -xzvf test.tar.gz
tar -xvf test.tar
- 不解包(还原) archive.tar 存档文件,只查看其中内容 tar -tvf test.tar
命令别名
为了提高效率,给复杂操作起别名
alias ll = "ls -al"
alias sc = "source ~/.bashrc"
可以使用"alias -p"查看现有别名设置
任何配置文件的改动只有source ~/.bashrc之后才能生效
查看进程
ps -u
kill -9
查看大家使用的进程
进程快照 : ps -ef
实时进程: top
备注: top较占资源,及时按“q”退出
查看空间占用
- 查看自己空间占用
du -sh (总和)
du -sh * (每一个文件或目录的大小) - 查看自己各目录的占用情况
du -h
du -h --max-depth=1
联机帮助
-
显示命令的使用方法 man <选项>[命令名称]
-
help 命令: 查看所有Shell 命令的用法 例如: 查看cd 命令的使用方法。 cd --help
-
whereis命令: 寻找一个命令所在的位置 whereis<选项>[命令名]
-
which命令: 输出命令的全路径到屏幕上
一些高级用法
history可查看先前的指令!$可用来执行最近的一条指令!his$可用来补齐先前用过的的指令- 用
;来间隔几个指令,可以让指令顺序执行 - tab键可以直接补齐系统中有的指令
- 利用管道符可以实现多个指令组合使用:
ps -ef | grep vsim\
- crtl+z(组合键) :挂起
- fg: 恢复
- ctrl+c(组合键): 终止