搜索命令
文件搜索命令
1.命令名称:which
命令路径:/usr/bin/which
执行权限:所有用户
功能描述:搜索系统命令所在目录和别名
语法:which [命令名称]
Ex:which ls
2..命令名称:whereis
命令路径:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令(只查找系统命令)所在路径以及帮助文档所在所在位置
语法:whereis [命令名称]
选项:
-b:只查找可执行文件
-m:只查找帮助文件
Ex:whereis -b ls
whereis -m ls
注意:(cd命令shell自带的,所以在通过这个找不到文件)
文件搜索命令
1.命令名称:find命令路径:/usr/bin/find
执行权限:所有用户
功能描述:查找文件或目录
语法:find [搜索路径] [搜寻关键字]
find命令的搜索关键字有很多,下面介绍一些
find /etc -name init
在目录/etc中查找文件名字为init的,-name这个选项是根据名字检索
find / -size +204800
在根目录下查找大于100 M的文件,-size这个选项是根据大小检索
find / -user sam
在根目录下查找所有者为sam的文件 ,-user是根据用户名来检索
find /etc -ctime -1
在/etc下查找24小时内被修改过属性的文件或目录
这里-ctime是根据时间天数来检索,-1是一天之内,+1是一天之前
- atime 文件访问时间
-ctime 改变文件属性时间。
-mtime 改变文件内容时间
也可以是cmin amin mmin表示分钟的意思
find /etc -size +163840 -a -size -204800
在/etc下查找大于80M小于100M的文件
#这个80兆和100兆是根据Linux的文件系统的最小单位是512b来计算的,比如204800的单位是512b
那么它的所以204800*512b/1024*1024=100M
find /etc -name inittab -exec Is -l {} \;
在/etc下查找inittab文件并显示详细信息
#:exec 命令 {} \;可以把它放在任意一个命令之后,来继续执行exec后面的命令
比如这个例子,find将东西查找到放进{}中,然后ls将他们显示出来,当exec换成-ok的时候也能做到同样的效 果,只不过是每次回询问是否怎么怎么样。这在删除的时候很管用
find /root -nouser
查找没有所有者的文件
#说明:-------没有所有者的文件是在Linux文件是垃圾文件,但是在sys和proc是
内核产生不能当做文件。还有就是外来文件比如光盘,U盘等也不可删除,除了这个,非用户文件
都是垃圾文件,可以删除。
2. 命令名称:locate
命令原意:list files in databases
命令路径:/usr/bin/locate
执行权限:所有用户
功能描述:寻找文件和目录
语法:locate [命令名称]
Ex:locate file
列出所有跟file相关的文件
#注意
locate 文件名(只能按照文件名来搜索,不能按照大小,文件类型等来搜索)
locate命令所搜索的后台数据库------因此locate一般是不能实时搜索新建的文件的,因为
因此需要更新数据库之后才能进行搜索,搜索的正是/var/lib/mlocate目录下的,因此好处是
可以速度比较快。(一般是一天更新数据库)
更新数据路的命令是:
updatedb
3. 命令名称:grep
命令原意:
命令路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜寻字串匹配的行并输出
语法:grep [指定字符] [源文件]
选项:
-i 忽略大小写
-v 排除指定字符串,即即使取反的意思
Ex:grep ftp /etc/services
帮助命令
1.
命令名称:man
命令原意:manual
命令路径:/usr/bin/man
执行权限:所有用户
功能描述:获取帮助信息
语法:man [命令或配置文件]
Ex:man ls
查看Is命令的帮助信息
man services
查看配置文件services的帮助信
2.命令 --help
#获取帮助命令
例如
ls --help
help shell内部命令
#获取shell内部命令
. whereis cd
#确定是否是内部命令
. help cd ------只能获取内部命令,就是没有bin子目录的命令位置
#获取内部命令
3.命令名称:info
命令原意:information
命令路径:/usr/bin/info
执行权限:所有用户
功能描述:获取帮助信息
语法:i nfo [任何关键字]
Ex:info ls
查看Is命令的帮助信息
压缩解压缩命令:
在进行书写常用命令的之前,我要科普一个知识,虽然很多人并不需要我的科普,就是打包、解打包和压缩、解压缩的定义
打包:就是不同的文件夹或者文件整理到一个文件夹之中,解打包相反
压缩:就是将文件或者文件夹按照某种算法,让文件按照一定规则重新组合变成一个更小的文件,解压缩相反
接下来是常用命令,就不按照上面的格式了
常用压缩格式
1----:.zip .gz .bz2
2----:.tar.gz .tar.bz2
1) zip 压缩文件名 源文件
#压缩文件
zip -r 压缩文件名 源目录
#压缩目录
(zip 是和Windows是一样的,可以互相传送)
解压缩:
unzip 压缩文件 -d 目录 压缩文件压缩到目中
#解压缩.zip文件
2)gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录。
gzip -d 压缩文件
#解压缩文件
gunzip 压缩文件
#解压缩文件
gunzip -r 压缩目录
#解压目录里面的压缩文件
3)bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩之后保留源文件
注意:bzip2命令不能压缩目录
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件
#压缩文件,-k保留压缩文件
4)
tar -cvf 打包文件名 源文件
选项
-c :打包
-v :显示过程
-f ;指定打包后的文件名
.例如
tar -cvf longzls.tar longzls
解打包命令
tar -xvf 打包文件名
选项;
-x :解打包
5) tar -jcvf 压缩包名.tar.bz2 源文件
选项
-j :压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
#解压缩
6)tar -zcvf 压缩包名.tar.bz2 源文件
选项
-z :压缩为.tar.bz2格式
tar -zxvf 压缩包名.tar.bz2
#解
tar -zxvf 压缩包名.tar.bz2 -C 目录 -------解压到指定目录
tar -zcvf 路径/压缩包名.tar.bz2 源文件1 源文件2 ……
#压缩多个文件到指定目录
tar -ztvf 压缩包名.tar.bz2
选项
-t;查看压缩文件的,但是修改
说明:f这个命令必须放在 zcvtj等选项的后面,否则会报错。
网络通信命令
1.命令名称:write
命令原意:
命令路径:/usr/bin/write
执行权限:所有用户
功能描述:向另外一个用户发信息,以ctrl+D作为结束
语法:
write <用户名>
Ex:write webmaster
2.命令名称:wall
命令原意:
命令路径:/usr/bin/wall
执行权限:所有用户
功能描述:向所有用户广播信息
语法:
wall [message] [文件名]
Ex:wall Happy New Year
3.命令名称:ping
命令原意:
命令路径:/usr/sbin/ping
执行权限:所有用户
功能描述:测试网络连通性
语法:
ping 192.168.1.120
4.命令名称:ifconfig
命令原意:
命令路径:/usr/sbin/ifconfig
执行权限:root
功能描述:查看网络设置信息
语法:
ifconfig 选项 [网卡设备标识]
-a 显示所有网卡信息
Ex:ifconfig -a
Linux 关机和重启命令
shutdown [选项] 时间(可以为now,也可以是指定时间)(&:如果在后面加上and符号,代表是可以放在后台不影响当前终端,如果不加可与是加上Ctrl+c停止当前的命令)
选项;
-c: 取消前一个关机命令
-h:关机
-r:重启(date 是;Linux中的获取现在时间的命令)
其他关机命令
halt 回车-----关机
poweroff 回车-----关机
init 0 回车 -----关机
(这三个都不是特别安全,尽量shutdown)
其他重启名令
reboot