1、查看当前操作系统的信息:lsb_release -a
2、ls几个常用的用法:
1)ls -a 列出目录所有文件,包含以.开始的隐藏文件
2)ls -A 列出除.及..的其它文件
3)ls -r 反序排列
4)ls -t 以文件修改时间排序
5) ls -S 以文件大小排序
6)ls -h 以易读大小显示
7)ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
以上命令可以多个组合在一起使用
3、cd 常用的用法:
1)cd / 进入某个路径的文件夹内
2)cd - 进入上一次工作路径
3)cd .. 返回上一级工作目录
4、pwd 查看显示当前工作路径
5、sudo reboot 重启操作系统
6、ifconfig 查看系统的ip等
7、mkdir 几个常用命令:
1)mkdir 直接跟要新建的文件名字
2)mkdir -p 后边跟新建的文件路径(如 mkdir -p work/test/src)
8、rm 常用用法:
1)rm -r 删除一个目录中的一个或多个文件或目录包括目录
2)rm -i *.log 删除任何.log文件;删除前逐一询问确认
3)rm -rf test 删除test子目录及子目录中所有档案删除,并且不用一一确认
4)rm -- -f* 删除以-f开头的文件
9、mv 移动或修改文件名的用法:
1)mv test.log test1.txt 将文件test.log重命名为test1.txt
2)mv llog1.txt log2.txt log3.txt /test3 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
3) mv -i log1.txt log2.txt 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
4)mv * ../ 移动当前文件夹下的所有文件到上一级目录
10、cp 拷贝的几个用法:将源文件复制至目标文件,或将多个源文件复制至目标目录。-i 提示;-r 复制目录及目录内所有项目;-a 复制的文件与原文件时间一样
1)cp -ai a.txt test 复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
2)cp -s a.txt link_a.txt 为a.txt建议一个链接(快捷方式)
11、tar 用来压缩和解压文件。tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。
弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件
常用参数:
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
有关gzip及bzip2压缩
gzip实例:压缩gzip fileName .tar.gz和.tgz 解压:gunzip filename.gz或gzip -d filename.gz
对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz
bz2实例:压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2
对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2
1)将文件全部打包成tar包
tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
2)将/etc下的所有文件及目录打包到指定目录,并使用gz压缩
tar -zcvf /tmp/etc.tar.gz /etc
3)查看刚打包的文件内容(一定加z,因为是使用gzip压缩的)
tar -ztvf /tmp/etc.tar.gz
4)要压缩打包/home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
12、df 显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
1)显示磁盘使用情况
df -l
2)以易读方式列出所有文件系统及其类型
df -haT
13、grep 强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式:
grep [option] pattern file|dir
常用参数:
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
grep的规则表达式:
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) #标记匹配字符,如'\(love\)',love被标记为1。
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep。
1)查找指定进程
ps -ef | grep svn
2)查找指定进程个数
ps -ef | grep svn -c
3)从文件中读取关键词
cat test1.txt | grep -f key.log
4)从文件夹中递归查找以grep开头的行,并只列出文件
grep -lR '^grep' /tmp
5)查找非x开关的行内容
grep '^[^x]' test.txt
6)显示包含ed或者at字符的内容行
grep -E 'ed|at' test.txt
14 du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]查看文件或文件夹等的大小
如果指定了全部-k、-m和-g标志,或者是其中任意两个,最后指定的那个起作用。用标志-m和-g输出磁盘使用情况就会近似成最接近的第二位十进制数。
使用例子:
-
要概述一个目录树及其每个子树的磁盘使用情况,请输入:
du /home/fran
这在/home/fran目录及其每个子目录中显示了磁盘块数。
-
要通过 1024 字节块概述一个目录树及其每个子树的磁盘使用情况,请输入:
du -k /home/fran
这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。 - 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入:
du -m /home/fran
这在/home/fran目录及其每个子目录中显示了 MB 磁盘块数(近似到最接近的第二位十进制数)。 - 要通过 GB 块概述一个目录树及其每个子树的磁盘使用情况,请输入:
du -g /home/fran
这在/home/fran目录及其每个子目录中显示了 GB 磁盘块数(近似到最接近的第二位十进制数)。 - 要显示每个文件磁盘使用情况,请输入:
du -a /home/fran
这显示了包含在每个文件以及目录/home/fran的子目录中的磁盘块数。在目录旁的数字就是该目录树的磁盘使用情况。在常规文件旁的数字就是该文件单独的磁盘使用情况。 - 要只显示一个目录树的全部磁盘使用情况,请输入:
du -s /home/fran
-s标志控制du命令,只显示/home/fran目录和其中包含的文件的磁盘使用情况的总和。通过缺省值,如果du命令无法读取一个文件或者目录,就显示一条错误消息。 - 除了在 /home/fran 的遍历中找到的常规文件,还要显示所有符号链接引用的文件或文件层次结构的磁盘使用,请输入:
du -L /home/fran
- 要报告符号链接 mylink 引用的文件或文件层次结构的磁盘使用,请输入:
du -H mylink
本文将会持续更新。
参考:https://www.cnblogs.com/gaojun/p/3359355.html