linux命令

一、linux命令行命令

1. man   获取命令帮助信息

 man  ls

2.Help  获取命令帮助信息或者获取bash内部信息

    ls  --help

  help cd

3.Shutdown  重启或关机命令

 shutdown -h now     //关机

 shutdown -r now      //重启

二、文件和目录操作命令

4.pwd 显示当前所在的位置

 pwd (通常不带选项)

5.cd  切换目录

    cd  /etc/

6.tree 以树形结构显示目录下的内容

 tree -d /etc    //加-d参数表示只显示目录

7.mkdir 创建目录

   mkdir -p /hmm/test   //加-p参数表示递归创建多级目录

 8.touch 创建新的空文件或改变已有文件的时间戳属性

   touch test.txt      //创建新文件

   touch -a test.txt  //加参数-a表示更改指定文件的最后访问时间  

9.ls 显示目录下的内容及相关属性信息

   ls  /etc     

10.cp 复制文件或目录

   cp  test.txt  test1.txt

11.mv 移动或重命名文件

   mv  test.txt test1.txt   //将test.txt文件重命名为test1.txt文件

   mv  test.txt  /dir         //将test.txt文件移动到dir目录下

12.rm 删除文件或目录

    rm test.txt   

    rm  -rf /dir   //强制删除目录

13.ln 硬链接与软连接

    ln /etc/hosts hard_link    //给/etc/hosts文件做一个硬链接文件

    ln -s /etc/hosts soft_link   //给/etc/hosts创建软链接文件

14.readlink:查看符号链接文件的内容

    readlink -f /usr/bin/awk   //使用-f参数会将最后一个非符号链接文件显示出来

15.find 查找目录下的文件

     find  /data/ -mtime -5  //使用绝对路径/data/,查找修改时间在5天以内的文件使用选项mtime

16.xargs 将标准输入转换成命令行参数

    xargs < test.txt   //将test.txt文件中内容变成一行输出,须结合重定向符号"<"

17.basename 显示文件名

    basename /var/www/html/index.html

18.dirname 显示目录路径

     dirname /var/www/html/index.html

19.chattr 改变文件的扩展属性

     chattr +a test.txt  //给test.txt文件添加追加属性

20.lsattr 查看文件的扩展属性

     lsattr test.txt

21.file 显示文件的类型

    file test.txt

22.md5sum 计算和校验文件的MD5值

    md5sum test.txt   

23.chown 改变文件或目录的用户和用户组

    chown root:root test.txt   

24.chmod 改变文件或目录权限

    chmod +x test.txt   //授予test.txt文件执行权限

25.umask 显示或设置权限掩码

     umask    //显示umask值

三、文件过滤及内容编辑处理命令

26.cat 合并文件或查看文件内容

    cat /etc/passwd

27.tac 反向显示文件内容

    tac /etc/passwd

28.more 分页显示文件内容

    more /etc/services

29.less 分页显示文件内容

    less /etc/services

30.head 显示文件内容头部

    head /etc/passwd  //默认显示文件内容前十行

31.tail 显示文件内容尾部

    tail /etc/passwd    //默认显示文件内容后十行

32.tailf 跟踪日志文件

    tailf /application/logs/access.log

33.cut 从文本中提取一段文字并输出

    cut -d ':' -f3  /etc/passwd   //以:为分隔符输出/etc/passwd文件中的第3列

34.split 分割文件

    split -l 10 /etc/inittab   //每10行分割一次

35.paste 合并文件

    paste test.txt test1.txt

36.sort 文本排序

    sort test.txt

 37.join 按两个文件的相同字段合并

    join test.txt test1.txt

38.uniq 去除重复行

   uniq test.txt

39.wc 统计文件的行数、单词书或字节数

   wc /etc/inittab

40.iconv 转换文件的编码格式

    iconv -f gb2312 -t utf-8 GB2312.txt  //使用-f参数指定文件原来的编码为gb2312,使用-t参数指定 将要转换的编码为utf-8

41.dos2unix 将DOS格式文件转换成UNIX格式

    dos2unix test.txt

42.diff 比较两个文件的不同

    diff test.txt test1.txt

43.vimdiff 可视化比较工具

    vimdiff test.txt test1.txt

44.rev 反向输出文件内容

    rev test.txt

45.tr 替换或删除字符

   tr 'abc' 'xyz' < test.txt

46.od 按不同进制显示文件

47. tee 多重定向

48.vi/vim 纯文本编辑器

 vi/vim test.txt

四、文本处理三剑客

49.grep 文本过滤工具

    grep -v "hmm" test.txt  //过滤test.txt文件中不包含hmm字符串的行

50.sed 字符流编辑器

    sed -n -2p /etc/passwd  //输出/etc/passwd文件中的第2行

51.awk 报告生成器

    功能强大

五、linux信息显示与搜索文件命令

52.uname 显示系统信息

   uname -a     //显示系统所有相关信息

53.hostname 显示或设置系统的主机名

  hostname hmm   //临时修改主机名

54.dmesg 系统启动异常诊断

55.stat 显示文件或文件系统状态

     stat /etc/hosts 

56.du 统计磁盘空间使用情况

     du -a   // 显示当前目录下所有文件的大小

57.date 显示与设置系统时间

58.echo 显示一行文本

     echo Hello world!   //直接输出文本

59.watch 监视命令执行情况

    watch -n 1 -d netstat -ant  //参数-n指定每秒执行命令,-d高亮显示

60.which 显示命令的全路径

     which ls

61.whereis 显示命令及其相关文件全路径

    whereis ls

62.locate 快速定位文件路径

    locate /etc/sh

63.updatedb 更新mlocate数据库

六、文件备份与压缩命令

64.tar 打包备份

    tar zcvf www.tar.gz./html   

65.gzip 压缩或解压文件

    gizp *.html      //使用gzip命令解压当前目录下所有以“.html”结尾的文件

66.zip 打包和压缩文件

   zip -r tmp.zip ./tmp/    //使用-r选项递归压缩

67.unzip 解压zip文件

    unzip tmp.zip     

68.scp 远程文件复制

    scp  /etc/services 10.0.0.9:/tmp   //传送的文件名为/etc/services 10.0.0.9为传送的主机ip地址:想要传到的目录

69.rsync 文件同步工具

七、linux用户管理及用户信息查询命令

70.useradd 创建用户

    useradd hmm

71.usermod 修改用户信息

    usermod -u 0 hmm

72.userdel 删除用户

    userdel hmm

73.groupadd 创建新的用户组

    groupadd -g 123 test   //添加GID为123的test用户组

74.groupdel 删除用户组

    groupdel test

75.passwd 修改用户密码

   passwd   //修改当前用户root自身的密码

76.chage 修改用户密码有效期

77.chpasswd 批量更新用户密码

78.su 切换用户

    su - hmm

79.visudo 编辑sudoers文件

80.sudo 以另一个用户身份执行命令

81.id 显示用户与用户组的信息

82.w 显示已登录用户信息

83.who 显示已登录用户信息

84.users 显示已登录用户

85.whomai 显示当前登录的用户

86.last 显示用户登录列表

87.lastb 显示用户登录失败的记录

88.lastlog 显示所有用户

八、linux磁盘与文件系统管理命令

89.fdisk 磁盘分区工具

    fdisk -l    //查看当前系统所有磁盘的分区信息

90.partprobe 更新内核的硬盘分区表信息

    partprobe /dev/sdb

91.tune2fs 调整ext2/ext3/ext4文件系统参数

92.parted 磁盘分区工具

93.mkfs 创建linux文件系统

94.dumpe2fs 导出ext2/ext3/ext4文件系统信息

95.resize2fs 调整ext2/ext3/ext4文件系统大小

96.fsck 检查并修复linux文件系统

97.dd 转换或复制文件

98.mount 挂载文件系统

     mount /dev/cdrom /mnt   

99.umount 卸载文件系统

     umount /mnt

100.df 报告文件系统磁盘空间的使用情况

101.mkswap 创建交换分区

    swapon -f /dev/sdb

102.swapon 激活交换分区

  swapon /dev/sdb

103.swapoff 关闭交换分区

  swapoff /dev/sdb

104.sync 刷新文件系统缓冲区

九、linux进程管理命令

105.ps 查看进程

106.pstree 显示进程状态树

107.pgrep 查找匹配条件的进程

108.kill 终止进程

109.killall 通过进程名终止进程

110.pkill 通过进程名终止进程

111.top 实时显示系统中各个进程的资源占用状况

112.nice 调整程序运行时的优先级

113.renice 调整运行中的进程的优先级

114.nohup 用户退出系统进程继续工作

115.strace 跟踪进程的系统调用

116.ltrace 跟踪进程调用库函数

117.runlevel 输出当前运行级别

118.init 初始化linux进程

       init 0  //关机

     init 6  //重启

119.service 管理系统服务

  service --status-all   //显示所有服务状态

十、linux网络管理命令

120.ifconfig 配置或显示网络接口信息

121.ifup 激活网络接口

  ifup eth0

122.ifdown 禁用网络接口

  ifdown eth0

123.route 显示或管理路由表

124.arp 管理系统的arp缓存

125.ip 网络配置工具

  ip link show dev eth0  //显示eth0网卡属性

126.netstat 查看网络状态

  netstat -an   //显示所有的连接信息

127.ss 查看网络状态

  ss -an  //显示所有socket连接

128.ping 测试主机之间网络的连通性

  ping www.baidu.com

129.traceroute 追踪数据传输路由状况

  traceroute www.baidu.com

130.arping 发送arp请求

  arping -f 10.0.0.1   // 使用-f选项收到第一个响应时就退出,用于检测目的主机是否存活

131.telnet 远程登录主机

  telnet 10.0.0.1 22  

132.nc 多功能网络工具

133.ssh 安全的远程登录主机

  ssh 10.0.0.1

134.wget 命令行下载工具

  wget http://www.baidu.com/favicon.ico

135.mailq 显示邮件传输队列

136.mail 发送和接收邮件

  mail -s "hello world" abc@123.com  //发邮件

137.nslookup 域名查询工具

138.dig 域名查询工具

139.host 域名查询工具

  host www.baidu.com

140.nmap 网络探测工具和安全/端口扫描器

  yum -y install nmap    //使用时需要安装

141.tcpdump 监听网络流量

十一、linux系统管理命令

142.lsof 查看进程打开的文件

  lsof /var/log/messages

143.uptime 显示系统的运行时间及负载

144.free 查看系统内存信息

145.iftop 动态显示网络接口流量信息

146.vmstat 虚拟内存统计

147.mpstat CPU信息统计

148.iostat I/O信息统计

149.iotop 动态显示磁盘I/O统计信息

  yum -y install iotop

150.sar 收集系统信息

151.chkconfig 管理开机服务

  chkconfig --list     //查看所有服务的状态

152.ntsysv 管理开机服务

153.setup 系统管理工具

154.ethtool 查询网卡参数

155.mii-tool 管理网络接口的状态

  mii-tool eth0 

156.dmidecode 查询系统硬件信息

157.lspci 显示所有PCI设备

158.ipcs 显示进程间通信设施的状态

159.ipcrm 清除ipc相关信息

160.rpm RPM包管理器

  rpm -qp   //查看包是否安装

161.yum 自动化RPM包管理工具

  yum install -y httpd

十二、linux系统常用内置命令

162.“:“ 占位符

163.“.”和source 加载或执行shell脚本

164.“[]”和test 条件测试

165.alias和unalias 命令别名

166.bg/fg/jobs 后台任务相关命令

  bg命令用于将前台执行的任务转入后台,或者将后天暂停的任务运行起来;

  fg命令和bg命令相反,它是将后台任务调到前台来执行;

  jobs命令可以用于查看后台任务列表

167.break 跳出循环 

168.continue 进入下一次循环

169.eval 将参数当作命令执行

170.exit 退出shell命令

171.export 查看或设置全局变量

172.history 查看命令历史记录

173.read 交互式赋值变量

  read -p "请输入一个整数:" number     //在shell脚本中

174.type 判断命令类型

  type ls

175.ulimit 修改系统资源使用限制

以上所有命令都可以使用man或者help命令查看使用的选项参数,系统内置命令可以使用help命令查看。

原文地址:https://www.cnblogs.com/hmm01031007/p/11469852.html