Linux(RedHat)常用命令

Bash解释器的优点:

  1. 上下键调取过往执行的命令
  2. Tab键补全功能
  3. 强大的批处理脚本
  4. 环境变量

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 \;

  

猜你喜欢

转载自www.cnblogs.com/ant-king/p/10043535.html
今日推荐