zoukankan      html  css  js  c++  java
  • 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命令查看。

  • 相关阅读:
    【转】C#中判断扫描枪输入与键盘输入
    根据名称分组,选择最大日期和最小日期的数据,并显示在一行上
    C#如何判断我的程序已经有一个实例正在运行
    消息队列篇
    Redis面试笔记(二)雪崩、穿透、击穿三连问
    MySQL基础
    Redis面试笔记(一)
    Java多线程(二)
    Java多线程(一)
    Elastic Search之布尔查询
  • 原文地址:https://www.cnblogs.com/hmm01031007/p/11469852.html
Copyright © 2011-2022 走看看