ifconfig 获取网卡配置与状态信息
uname 单独一个命令只会输出一个“linux”
-a 查看系统内核与版本信息
uptime 查看系统负载信息,top命令中的第一行
time 测算一个命令或程序的执行时间
free 显示内存使用信息
-h总量和使用量
who 哪些用户在使用终端
last 查看系统的登陆记录
history 查看历史执行命令
sosreport 用于收集系统配置及架构信息并输出诊断文档
pwd 显示当前所在目录路径
cd 进入指定目录
“~”等同于home目录
“../”当前目录的上一层目录
“-”返回上一次所在目录
“/”单个斜杠表示根目录
ls 显示目录中的文件
-l 查看文件的详细信息
-a 显示所有文件(包含隐藏文件)
cat 查看纯文本文件(看内容少的)
通常可用管道与more和less一起使用,从而可以一页页地查看数据。
more 查看纯文本文件(内容多的)
空格翻页
ctrl+c 可退出查看状态
head 查看纯文本前N行 head -n 20 tttt.tt
-n 查看行数
tail 查看纯文本后N行并持续刷新的内容 tail -f -n 20 tttt.tt
-f 持续刷新
-n 查看行数
tr 替换文本中的字符 cat amd.txt | tr [a-z] [A-Z] 将文件中的小写字母转换成大写字母
wc 用于统计行数、字数、字节数,格式: wc [参数] 文本
-l 显示行数
-w 显示单词数
-c 显示字节数
stat 用于查看文件的具体存储信息和时间等信息
access time 最后一次访问时间
modify time 最后一次修改文件内容的时间
change time 最后一次修改文件属性的时间
cut 用于提取“列"字段,以某个符号或者其他作为分隔符,格式 cut [] 文本
cut -d: -f1 /etc/passwd 以冒号为间隔符提取第一列的信息
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
--complement:补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
diff 比较两个文件的不同,格式:diff [选项] … [文件1或目录1] [文件2或目录2](四种组合方式)
-b 忽略空格产生的变化
-r 比较目录时,递归比较所有找到的子目录
-e 输出一个ed格式的脚本文件
-q,--brief 仅输出文件是否有差异,不报告详细差异
-c 显示比较文件具体有哪些不同
touch 用于创建空白文本或设置文件的时间,格式:touch -d “2017-05-04 15:44” ttt.txt
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime和mtime
mkdir 用于创建空白的目录,格式 mkdir -p a/b/c/d/e
-p 递归创建
cp 拷贝
-p 保留原始文件属性
-d 若对象为“链接文件”,则保留该“链接文件”属性
-r 递归持续复制(用于目录)
-i 若目标文件存在询问是否覆盖
-a 相当于 -pdr
mv 剪切
rm 删除
-f 强制删除,不询问
-r 所有文件夹及子文件夹
-v 详细显示进行的步骤
-i 进行任何删除操作都进行提示并确认
dd 用于按照指定大小和个数的数据块来复制文件或转换文件。
if 输入的文件名称
of 输出的文件名称
bs 设置“块”的大小
count 设置要复制“块”的数量
dd if=/dev/zero of=zzbe.sh bs=50MB count=2 将Dev下的zero文件复制到zzbe.sh中,每次取出50MB,取两次
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso 将光驱中的内容 复制成iso镜像文件
file 查看目标类型,文本、文件夹等
tar 压缩与解压缩
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
# 上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:
压缩:tar -jcvf filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtvf filename.tar.bz2
解压:tar -jxvf filename.tar.bz2 -C 欲解压缩的目录
# 注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2
# 其它示例:
tar cf test.tar a.txt b.txt c.txt #把这三个文件归档为test.tar
tar -tf test.tar #查看归档文件
tar xf test.tar #解包
tar xvf /test/test.tar -C /bak #指定目录解包
tar xzvf etc.tar.gz -C /root/etc #指定解压到
tar czvf test.tar.gz a.txt b.txt c.txt #打包压缩
gzip a.txt #压缩 gunzip a.txt.gz #解压
cat命令:cat a.txt b.txt c.txt >mu #将这三个文件纵向合并为mu文件
grep 用于分析一行信息,适合单纯的查找或匹配文本
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
-b :将可执行文件(binary)当做文本文件(text)来搜索
-n :显示行号
find 用于按照指定条件来查找文件,格式:find [路径] 条件
-name 匹配名字
-perm 匹配权限
-user 匹配所有者 -nouser
-group 所有组 -nogroup
-mtime -n +n 匹配修改内容的时间(-n n天内,+n n天前)
-atime -n +n 匹配访问文件的时间
-ctime -n +n 匹配修改文件权限的时间
-newer f1 ! f2 匹配比文件f1新但比f2旧的文件
--type 匹配文件类型 b/d/c/p/l/f (块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小
-prune 忽略某个文件
-exec …… {}\; 进一步处理搜索结果,{}表示find搜索出的每一个文件,并且命令的结尾必须是“\;”
(find / -user zhaopin -exec cp -a {} /root/findresults/ \; 在整个文件系统中找出zhaopin用户的文件并复制到/root/findresults目录)