Bash解释器的优点:
- 上下键调取过往执行的命令
- Tab键补全功能
- 强大的批处理脚本
- 环境变量
man帮助命令:
man [参数] [操作对象]
空格键、PaGe down 向下翻一页
PaGe Up 向上翻一页 home 首页
end 尾页
/ 向下搜索关键词
? 向上搜索关键词 n 定位下一个搜索的关键词
N 定位上一个搜索的关键词 q 退出
系统命令:
- echo命令:在终端输出字符串或变量提取后的值
#echo abc abc #echo $SHELL /bin/bash
- date命令:显示及设置日期时间 date [选项] [+指定的显示格式]-s 设置日期显示格式:
%t Tab键 %H 小时(0~24) %I 小时(0~12) %M 分 %S 秒 %j 今年的第几天 %Y 年份 %m 月份 %d 日
#date "+%Y-%m-%d %H:%M:%S"
#date -s "20181024 10:24:00"
#date "+%j"
- reboot命令:重启系统
- poweroff命令:关闭系统
- wget命令:在终端下载网络文件 wget [参数] [下载地址]
-b 后台下载 -P 下载到指定目录 -t 最大尝试次数 -c 断电续传 -p 下载页面所有资源 -r 递归下载 #wget http://www.linuxprobe.com/docs/LinuxProbe.pdf #wget -r -p http://www.linuxprobe.com
- ps命令:查看系统中的进程状态
-a 显示所有进程 -u 用户及其他详细信息 -x 显示没有控制终端的进程 #ps aux 5种进程状态: R 运行 S 中断 D 不可中断 Z 僵死 T 停止
- top命令:动态地监视进程活动及系统负载
- pidof命令:查询某个服务进程的PID值 pidof [参数] [服务名称]
- kill命令:终止某个指定PID的进程 kill [参数] [进程PID]
- killall命令:终止某个指定名称的服务所对应的所有进程
命令后面加上& 让命令在后台执行
系统状态检测命令
- ifconfig命令:获取网卡配置与网络状态等信息
#ifconfig #ifconfig -a #ifconfig eth0 #ifconfig eth0 up|down
- uname命令:查看系统内核与系统版本等信息
#uname -a #uname -r #cat /etc/redhat-release
- uptime命令:查看系统的负载信息
- free命令:显示当前系统的内存使用情况
#free -h
- who命令:查看当前登入主机的用户终端信息
- last命令:查看所有系统的登陆记录
- history命令:显示历史执行过的命令,可以修改 /etc/profile 中的HISTSIZE值来修改最大记录量
!编码数字 可重复执行该编号对应的命令 -c 清除所有命令记录
历史命令会被保存到当前用户目录的 .bash_history 文件中
- sosreport命令:收集系统配置及架构信息并输出诊断信息
工作目录切换命令:
- pwd命令:显示用户当前所在的目录的绝对路径
- cd命令:切换目录
cd - 切换到上一个工作目录 cd ~ 切换到当前用户的家目录 cd ~username 切换到username的家目录下 cd .. 切换到上一层目录 cd . 切换到当前目录
- ls命令:显示目录中的文件信息
-a 所有文件 -l 长格式 -i 节点 -h 人性化 -d 显示目录本身信息
文本文件编辑命令
- cat命令:查看纯文本文件,内容较少
#cat -n initial-setup-ks.cfg
- more命令:查看纯文本文件,内容较多,空格键|回车键 向下翻页
- head命令:查看纯文本文件的前N行
#head -n 20 initial-setup-ks.cfg
- tail命令:查看纯文本文件的后N行或持续刷新内容
#tail -f /var/log/message #tail -n 20 initial-setup-ks.cfg
- tr命令:替换文本文件中的字符 tr [原始字符] [目标字符]
cat anaconda-ks.cfg | tr [a-z] [A-Z]
- wc命令:统计指定文件的行数、字数、字节数
-l 只显示行数 -w 只显示单词数 -c 只显示字节数 #wc -l /etc/passwd
- stat命令:查看文件的具体储存信息和时间等
#stat anaconda-ks.cfg Access 访问 Modify 内容修改 Change 权限修改
- cut命令:按“列”提取文本字符
-f 设置需要查看的列数 -d 设置间隔符号 #cut -d: -f1 /etc/passwd
- diff命令:比较多个文本文件的差异
--brief 确认两个文件是否不相同 -c 详细比较多个文件的差异之处
文件目录管理命令
- touch命令:创建空白文件或设置文件的时间
-a 仅修改“读取时间” atime access time -m 仅修改“修改时间” mtime modfiy time -d 同时修改“读取时间”与“修改时间”
- mkdir命令:创建目录
-p 递归创建
- cp命令:复制文件或目录 cp [选项] 源文件 目标文件
如果目标文件是目录,则把源文件复制到该目录下
如果目标文件是普通文件, 则询问是否覆盖它
如果目标文件不存在,则执行正常的复制
-p 保留文件的原始属性 -d 如果是链接文件,则保留该属性 -r 递归持续复制目录 -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr
- mv命令:剪切或重命名文件 mv [选项] 源文件 [目标路径或目标文件名]
- rm命令:删除文件或目录
-f 强制删除 -i 询问是否删除 -r 删除目录
- dd命令:按照指定大小和个数的数据块来复制文件或转换文件
#dd if=/dev/zero of=560_file count=1 bs=560M #dd if=/dev/cdrom of=RedHat.iso
- file命令:查看文件类型
打包压缩与搜索命令
- tar命令:对文件进行打包压缩或解压
-c 创建 -x 解压 -t 查看压缩包内文件 -z Gzip .gz -j bzip2 -v 显示过程 -f 目标文件名 -p 保留原始权限与属性 -P 绝对路径进行压缩 -C 指定解压的目录 #tar -czvf etc.tar.gz /etc #tar -xzvf etc.tar.gz -C /root/etc
- grep命令:在文本中执行关键词的搜索,并显示匹配的结果
-b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行数 -i 不区分大小写 -n 显示行号 -v 反向选择
- find命令:按照指定条件来查找文件
-name 名称 -perm 权限 -user 所有者 -group 所有组 -mtime|atime|ctime -n +n -n指n天以内,+n指n天以前 -nouser 无所有者 -nogroup 无所有组 --type b/d/c/p/l/f 类型 -size 大小 -prune 忽略某个目录 -exec ....... {} \; {}表示find命令搜索出来的每一个文件 #find / -user linuxprobe -exec cp -a {} /root/findresults \;