nux学习笔记:有用的linux命令
写在前面
这着笔记,整理一些网上搜集到有用的linux笔记。
sosreport命令
sosreport命令用于收集系统构架及配置信息,并打包输出为诊断文档。当我们系统中出现问题,自己无法搞定的时候,可以使用这个命令搜集全面的系统诊断信息。
安装sosreport
1 | [root@local-linux02 ~]# yum install -y sos |
使用
1 | //生成报告 期间会有几次提示,直接enter即可 |
- 查看报告
1 | [root@local-linux02 sosreport]# cat uname |
diff命令
用来比较两个文件的异同,常见用法有两种:
用法一: diff –brief 判断两个文件是否相同
- 文件准备a.txt、b.txt
1 | [root@local-linux02 test]# cat a.txt |
查看是否相同
1 | [root@local-linux02 test]# diff --brief a.txt b.txt |
用法二: diff -c 判断文件哪里不同
stat
命令 和 touch
命令
注意:这里有一个非常重要的知识点,就是linux文件系统的三个时间。
mtime
文件内容的修改时间;
ctime
文件权限或属性的更改时间;
atime
文件的读取时间;
stat
命令用来查看文件时间信息。
命令行格式:
1 | stat [fileName] |
示例:
1 | [root@local-linux02 ~]# stat anaconda-ks.cfg |
touch
命令 用来新建文件或设置文件的时间。
命令行格式:
1 | touch [参数] [filename] |
参数 | 说明 |
---|---|
-a | 仅更改“读取时间” atime |
-m | 仅更改“修改时间” mtime |
-d | 同时更改atime和mtime |
示例:先用ls -l
查看文件的mtime,之后修改文件,最后在通过touch -d
指定文件的mtime和atime
1 | //通过ls -l查看文档的mtime |
dd 命令:通过数据块的大小和格式来生成文件
命令行格式:
1 | dd [选项] |
常见选项包括:
-
if =输入文件(或设备名称);
-
of =输出文件(或设备名称);
-
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs);
-
count=blocks 只拷贝输入的blocks块;
常见用法:
应用场景一:生成swap交换空间
1 | //创建一个大小为256M的文件: |
说明:/dev/zero
是linux系统中一个很神奇的文件,它本身不占用系统存储空间,却可以生出任意大小的存储空间。
应用场景二: 制作光盘镜像
-
第一步:将U盘插到电脑上,然后打开终端,输入命令
sudo fdisk -l
或sudo parted -l
命令查看U盘的设备号 -
第二步:执行以下命令制作光盘镜像
1 | sudo dd if=Downloads/ubuntu-14.10-desktop-amd64.iso of=/dev/sdb |
grep
命令:与管道连用,用来过滤搜索结果
三种使用场景:
-n
显示搜索信息的行号
1 | [root@local-linux02 ~]# cat /etc/passwd | grep -n root |
- ‘-v’ 反选,即不包括搜索关键词的行
1 | [root@local-linux02 ~]# cat /etc/passwd | grep -v nologin |
- ‘-i’ 忽略大小写
1 | [root@local-linux02 test]# cat ~/test/a.txt | grep -i qq |