Linux学习笔记——Linux常用命令—其他常用命令

1、显示系统命令所在目录 which [命令]

显示命令所在的绝对路径,命令的别名记录,如ls,在终端显示的文件会带有颜色标记,是因为ls绑定了--color=auto
whereis [命令]
显示命令所在的绝对路径,帮助文档所在的位置
2、查找任何文件或目录 find [搜索路径][搜寻关键字]
find -name 根据文件名进行查找(不要在根目录下查找)
* 匹配任意字符,包括空字符
匹配单个字符
size 匹配文件大小,+size指大于这个大小,-size指小于这个大小。注意这里以数据块作为单位。如100MB=100×1024K=204800 block,若要查找大于100MB的文件,则用find +2
-user 匹配所属用户
根据时间值查找
1、天 ctime、atime、mtime
2、分钟 cmin、amin、mmin
c-change 改变,表示文件的属性被修改过,所有者、所属组、权限
a-access 访问,表示文件被查看过,cat,vi查看等
m-modify 修改,表示文件的内容被修改过
用来检查黑客入侵记录
-表示**时间之内
+表示超过**时间
直接写时间值,基本不用
举例:find /etc init -mmin -120
find应用的连接符 -a and 逻辑与
-o or 逻辑或
find /etc -size +163840 -a -size -204800
-type 文件类型 -type f 二进制文件
-type l 软链接文件
-type d 目录
find **** -exec 命令 {} \;
{}是find查找的结果
\转义符
;表示语句的结束
举例:which rm显示结果 alias rm=‘rm -i’,后者即是命令的别名,表示删除文件时要询问,而如果再rm前加上\则不会再询问。
find **** -ok 命令 {} \;
-ok 表示询问是否执行命令
创建特殊文件名的文件
touch "a b" 创建文件名为a b的文件

touch -- abc 创建文件名为-abc的文件

但多数情况下不知道创建者是怎么创建这种文件的,所以需要一种通用的方法查找并删除之。
用i节点,因为每个文件对应一个数字标识符
-inum i节点
ls -i 显示文件的节点信息
find . -inum [节点数字标识] -exec rm {} \;其中.表示在当前目录查找,..表示在上级目录查找。
实际操作发现可以不写.即在当前目录查找了。
即可完成删除操作
3、寻找文件或目录 locate [搜索关键词字]
locate搜索速度很快,但和find的搜索方式不同,locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。
其方法是先建立一个包括系统内所有档案名称及路径的数据库(updatedb),之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
所以如果创立了一个新的文件而文件没有录入数据库中,就搜索不到了。所以要配合updatedb使用,即使用locate查找用户自己创建的文件前可能需要
updatedb一次。 注意这个命令的执行权限是root。系统会计划任务定期执行这个命令,所以不一定每次使用locate查找用户文件前都使用updateb命令。            
unix没有这条命令。
4、grep [指定字串] [源文件]
不是在目录中搜索文件,而是在文件中搜索字符匹配的行,并输出
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
5、获得帮助信息 man [命令或配置文件]
man manual
显示信息时是调用more命令,所以查看时的操作和more一致。
查看的只能是配置文件的帮助,所以配置文件不需要有路径。如man services
如果命令和配置文件同名,会优先查看配置文件的帮助。因为man有8种帮助,其中命令的帮助是第一种,而配置文件的帮助是第五种。所以要查看
passwd配置文件的帮助要使用man 5 passwd
6、查看帮助信息 info [任何关键字]
linux有,unix没有
7、获得简短的索引命令的作用和命令的位置(简短信息) whatis
--help只列出命令的选项
apropos [配置文件] 相当于man -k
使用whatis和apropos要使用索引数据库,如果使用这两个命令出错,就是whatis database没有建立


使用makewhatis        


查看shell内置命令的帮助用help

如果使用man查看类似cd的shell内置命令,会显示出很多无关信息。

8、压缩解压命令 
gzip [文件名]
只能压缩文件,不能压缩目录
压缩后不保留源文件
gunzip或gzip -d用于解压压缩包
解压后原来的压缩包也不保留
tar可以把一个目录打包成一个目录所以有了*.tar.gz
tar -c [目录] 产生打包文件
tar -v [] 显示详细信息
tar -f [] 指定压缩后的文件名,是必要选项
tar -z [] 打包同时压缩
CentOS 6.2测试用tar -zcvf 打包压缩后会保留原文件
解压缩用到的更多
tar -zxvf
-x 解包tar包
-z 解压缩
-f 指定解压文件名
-v 显示详细信息
zip linux和windows缺省支持的压缩格式
压缩用zip 和tar的用法一样
解压缩用unzip
bzip2 是zip的升级版,压缩比很高,常用于压缩大的文件,默认格式是.bz2
bzip2 [文件名]
加上一个-k选项可以保留原文件
解压缩使用bunzip2


网络通信指令write [用户名]
向另外一个用户发信息,以Ctrl+D作为结束,如果对方没有登录,是发不过去的,是实时的,如果发信时对方不在线,
它登录时也收不到.
向所有用户发送信息wall
测试网络连通 ping
如果不手动终止,会不停地ping下去,不是能得到icmp的应答包就证明网络没有问题.
ping -c 3 192.168.17.17 控制ping的次数
ping -s [数据包大小]
首先查看时延,还要看丢包率packet loss,网线冬暖夏凉会有拉伸,网线之间接触会造成丢包,网卡故障也会造成丢包.
如果ping对方的机器ping不通,则尝试ping自己的ip,如果能ping通,则可能是网络设施有问题,或网络连接有问题.如果
自己的ip地址也ping不通,则应尝试ping回环地址,如果ip协议安装没问题,应该能ping通,没有网卡的机器也是能ping通的
ifconfig 
-a在linux里可以不加,在unix里不能不加
shutdown和reboot不常用
shell应用技巧 bash
Tab键命令补全
Ctrl+l清屏
Ctrl+U删除光标前所有的字符
命令别名
alias copy=cp,前面是别名的名称
alias xrm="rm -r"
unalias用来取消别名
输入输出重定向
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误输出
意思就是输入不从键盘输入,输出不从显示器输出
< 输入重定向
> 输出重定向
>>用于追加到后面
ls /jd 2> /ls.err当命令执行出错时,把错误信息写到ls.err文件用于查看
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
;让命令顺序执行
&&连接两个命令
command1 && command2
成功          执行
失败          不执行
command1 || command2
成功          不执行
失败          执行
命令替换符
`后一个命令的输出作为前一个命令的参数


        

你可能感兴趣的:(学习笔记)