Linux文件搜索命令locate:
1.在后台数据库中按文件名搜索,特点快
/var/lib/mlocate
2.更新locate命令搜索数据库
updatedb
3.locate命令搜索依据的配置文件
/etc/updatedb.conf
Linux命令搜索命令whereris
1.whereis 命令 位置与帮助文档
选项:-b 只查可执行文件
-m 只查帮助文档
Linux查询命令作用命令whatis 命令
xxx@xxx-xx-Notebook:~$ whatis who
who (1) - show who is logged on
Linuxfind命令
1.find[搜索范围][搜索条件]
2.避免大范围搜索,非常耗用系统资源
3.通配符表示:*任意内容,?任意一个字符,[]括号内任意一个字符
4.实例[Linux是实践科学]
find /root -iname install.log 不区分大小写
find /root -user root 按所有者搜索
find /root -nouser 没有所有者
find /var/log/ -mtime +10 查找10天前修改文件
atime:文件访问时间
ctime:改变文件属性时间
mtime:修改文件内容时间
find /var/log -size 25k 查找文件大小是25kb文件
-25k小于25Kb文件
25等于25KB文件
+25k大于25KB文件
-k小写千字节,-M大写兆字节
find /var/log -inum 262421 按i节点查找
find /etc -size +20k -a -size -50k 大于20kb小于50kb文件
-a 和 and
-o 或者 or
find /root -inum 262421 -exec rm -rf {} \; Note:必须加空格
find /root -size +20k -a -size -50k -exec ls -lh {} \;
Linux grep命令
ls |grep xxx
过滤
帮助命令
Linux 帮助命令 man(manual)
man 级别 支持多个级别
man -f 命令 查看命令拥有几个级别帮助
级别详情查看附录-命令帮助级别表
Linux 其他帮助命令
命令 --help 获取命令选项帮助
例如:ls --help
Linux Shell内部帮助命令
help Shell内部命令
例如:help cd
Linux 详细命令帮助
info 命令
压缩命令
常见压缩格式:.zip,.rar,.7z,.tar.gz,.tar.bz2
zip的解与压
zip 压缩文件名 源文件
zip -r 压缩文件名 源目录
unzip 压缩文件
gz格式解与压:Linux专有压缩方式
gzip 源文件 压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
保持源文件不变
gzip -r 目录
压缩目录下所有的子文件,但是不能压缩目录
gz -d 压缩文件
解压压缩文件
gunzip 压缩文件
解压缩文件
bz2格式解与压
bzip2 源文件
压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
压缩之后保留源文件
bzip2命令不能压缩目录
bzip2 -d 压缩文件
解压缩,-k保留压缩文件
bunzip2 压缩文件
解压缩,-k保留压缩文件
Linux 压缩命令tar
tar -cvf 打包文件名 源文件
选项:-c 打包
-v 显示过程
-f 指定打包文件名
tar -xvf 打包文件名
选项:-x 解打包
Linux .tar.gz压缩格式
tar -zcvf 压缩包名 源文件
选项:-z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:-x 解压缩为.tar.gz格式
Linux .tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件
选项:-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
解压缩.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2 -C /tmp
解压缩到指定位置 extract
tar -jtvf 压缩名
支查看压缩文件
关机与重启命令
Note:服务器不能随便远程关机,重启可以,shutdown命令更加安全,会正确保存服务
Linux shutdown
shutdown[选项]时间
选项:-c 取消前一个命令
-h 关机
-r 重启
shutdown now
Linux 其他关机命令
halt
poweroff
init 0
Linux 重启命令
reboot
init 6
Linux 运行级别
runlevel
上一个级别 系统当前处于什么级别
正确退出远程主机:logout
其他常用命令
Linux 用户登录查看
w 用户名
who 用户名
last
last命令默认读取/var/log/wtmp文件数据
lastlog
lastlog命令默认读取/var/log/lastlog文件内容
查询所有用户的最后一次登录时间
Shell基础
Linux Bash快捷键
Ctrl+c 强制终止当前快捷键
Ctrl+l 清屏
Ctrl+a 光标移到命令行首
Ctrl+e 光标移到命令行尾
Ctrl+u 删除光标到行首
Ctrl+z 命令放入后台
Ctrl+r 历史命令搜索
Linux 别名
alias 查看系统中所有命令别名
alias 别名="原命令" 设定命令别名
unalias 别名 删除别名
别名永久生效
vim ~/.bashrc 写入环境变量配置文件
source 文件 生效
Linux 命令生效顺序
1.执行用绝对路径或相对路径执行的命令
2.顺位执行别名
3.执行Bash内部命令
4.执行按照$PATH环境变量定义目录顺序找到的第一个命令
Linux 历史命令 history
history[选项]
选项:-c 清空历史命令
-w 把缓存文件写入历史命令保存文件
~/.bash_history
"!n"重复执行第n条历史命令
"!!"执行上一条命令
"!字符串"执行最后一条以该字符串开头命令
Linux 输出重定向
标准输入输出
详见附录表-标准输出输入
输出重定向
命令 > 文件 覆盖方式输出文件或设备,标准重定向
命令 >> 文件 追加方式命令输出文件,标准错误重定向
命令 &> 文件 覆盖方式把正确错误输入到同一个文件中
命令 &>> 文件 追加方式把正确错误到同一个文件中
Linux 管道符
; 命令1;命令2 多个命令顺序执行,命令之间没有逻辑关系
&& 命令1&&命令2 逻辑与,命令1正确执行,命令2正确执行
|| 命令1||命令2 逻辑或,当命令1执行不正确,命令2才会执行
命令1执行,命令2执行不会执行
ll -a /etc |more 分页查看
ll -a /etc |grep xxx 过滤查看
Linux 通配符
匹配文件名或者目录名称
"?" 匹配任意字符
"*" 匹配任意多个字符
[] 括号内任意一个字符.例如:[abc]代表一个字符:或a,或b,或c
[-] 括号内任意一个字符,"-"代表一个范围.例如:[a-z]代表匹配一个小写字母
[^] 逻辑非,表示匹配不是括号内的一个字符.例如[^0-9]代表一个不是数字的字符
Linux Bash特殊符号
'' 单引号.引号内所有特殊字符无特殊意义
"" 双引号.引号内特殊字符无意义,"$","`",例外
`` 反引号.其内为系统命令,在Bash中会执行它,和$()作用一样,推荐使用$(),反引号容易看错
# shell脚本中是注释
$ 用于调用变量的值,如需要调用变量name时,需要用$name方式得到变量值
\ 转义符.跟在\后面特殊字符失去特殊含义,变为普通字符
如\$将输出$符号,不会当做变量引用