Linux常用命令

来源:互联网 发布:mac ps笔刷怎么安装 编辑:程序博客网 时间:2024/06/02 01:34
摘要:关于Linux(CentOS)的一些常用命令的总结。主要包括以下几部分:

  1.用户管理类命令

  2.文件管理类命令

  3.压缩打包类命令

  4.磁盘管理类命令

  5.查找类命令

  6.进程管理类命令

  7.其他命令

一 用户管理类命令

  1 用户组类命令
    groupadd [] groupname 添加用户组
        -g num groupname 添加指定编号的用户组
    groupmod
        -n newname oldname 修改用户组名称
        -g num(组编号) groupname 修改用户组编号
    groupdel groupname 删除用户组(先得删除用户组里用户)
    gpasswd [] groupname 设置组密码
        -a username groupname 用户添加附属组(newgrb groupname切换用户组)
        -d username groupname 用户删除附属组
  (/etc/group存储当前系统中所有用户组信息
  (/etc/gshadow存储当前系统中用户组的密码信息
  2 用户类命令
    useradd [] username添加用户
        -g groupname username 添加指定用户组的用户
        -d /home/xxx username 添加用户并指定用户目录
        -g groupname1 -G groupname2 添加指定用户主要组和附属组的用户
    usermod
        -c annotation username 添加用户注释
        -l newname oldname 新用户替换旧用户信息
        -d /home/xxx username 指定用户目录路径
        -g groupname username 指定用户到用户组
    userdel [] username 删除用户
        -r 并删除用户文件
    touch /etc/nologin禁止除root用户外用户登录
    passwd username 修改用户密码
        -l 锁定用户
        -u 解锁用户
        -d 清楚用户密码
    newgrp groupname 切换到用户(附属)组
  (/etc/passwd存储当前系统中所有用户信息)
  (/etc/shadow存储当前系统中所有用户的密码信息)
  3 切换用户
    su username
  4 其他用户类命令
    id user 显示指定用户信息
    groups user 显示用户所在组(主要组和附属组)
    chfn user 设置用户资料(交互模式)
  5 查看系统用户登录信息
    w (详细)
        命令输出:用户名 登录终端 登录IP 登录时间 用户闲置时间
          连接该终端所用进程占有时间  当前进程占有时间 当前运行命令
    who
        命令输出: 用户名 登录终端 登录时间
    last 查看所有当前过去用户登录 (实际查看/var/log/wtmp文件数据)
        命令输出:用户名 登录终端 登录IP 登录时间 退出时间(在线时间)
    lastlog 查看所用用户最后一次登录时间(实际查看/var/log/loglast实际数据)
        命令输出:用户名 登录终端 登录IP 最后一次登录时间
二 文件管理类命令

  1 查看目录   
    ls [] 目录或文件  e:ls /home 
      "-a" 显示所有文件与目录(包含隐藏)
      "-l" 显示目录下文件与目录详细信息
        (-(文件类型 -普通 d目录 l链接 ...) ---(u所有者) ---(g所属组) ---(o其他组))
      "-i" 显示每一个文件的索引节点inode
      "-d" 显示目录属性
      "-h" 人性化显示
  2 改变工作目录   
    cd 目录名 
      1. cd /home/
      2. cd ..  退回到上一级目录
      3. cd - 进入上次目录
      4. cd .进入当前目录
  3 复制文件/目录   
    cp [] 源文件或目录 目标文件或目录
      1. cp /home/file /tmp/   (文件)
      2. cp -r /home/dir1 /tmp/   (目录)
      3. cp -p 连带文件属性复制
      4. cp -d 若源文件是链接文件,则复制属性
      5. cp -a 相当-rpd
  4 移动或更名   
    mv [] 原文件或目录 目标文件或目录
      1. mv /home/file /home/file1 (更名)              
      2. mv /home/dir /tmp/ (移动)
  5 删除文件/目录
    rm [] 文件或目录
      1.rm /home/file (文件)
      2.rm -r /home/dir(目录)
      3.rm -f (强制)
  6 改变文件权限
    chmod [who] [+|-|=] [mode] 文件名
      who:
        u 文件所有者
        g 与文件所有者同组用户
        o 其他用户
        a 所有用户  (默认)
  7 创建文件
    touch 文件名
  8 查看文件(标准输入组合输出到标准输出)
   
cat 文件名
  9 创建目录
    mkdir [] 目录名
      1.mkdir /home/dir
      2.mkdir -p /home/dir/dir1/dir2 并补全创建目录路径目录
  10 查看目录大小
    du 目录名
  11 查看当前路径
    pwd
 12 文件链接
    ln [] 文件名 链接
      1.ln file hlink 为file文件创建一个硬链接hlink 注:硬链接原文件删除,链接依然可查文件 i节点block块相同 (需同一分区 不能针对目录)
      2.ln -s file slink 为file文件创建一个软链接slink 注:软链接原文件删除,链接失效  相当原文件快捷方式 i节点block块独立  软链接block块指向原文件i节点 注意:路径一定要写绝对路径
  13 文件类型查看
    file [] 文件名
三 压缩打包类命(常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2) 
 1 压缩解压-gzip(.gz)
      gzip [] 文件名(源文件消失)
        "-r"压缩目录下文件 目录不压缩
        "-d" 解压文件(gunzip
   2 压缩解压-bzip2(.bz2 不能压缩目录)
      bzip2 [] 文件名(源文件消失)
       "-k" 压缩保留源文件
       "-d" 解压文件(bunzip
   3 压缩命令(.zip)
     zip file.zip file(压缩文件)
        "-r"压缩目录
        unzip 解压
   4 打包压缩-tar
      tar [] 目录或者文件
        1.tar cvf tmp.tar tmp 将tmp目录打包成一个文件
        2.tar xvf tmp.tar 将打包文件解开
        3.tar zcvf tmp.tar.gz tmp 将tmp目录打包压缩成一个文件(.gz)
        4.tar zxvf tmp.tar.gz 将打包压缩文件解开
       5.tar jcvf tmp.tar.bz2 tmp 将tmp目录打包压缩成一个文件(.bz2)
       6.tar jxvf tmp.tar.bz2 将打包压缩文件解开
       7.tar ztvf tmp.tar.gz查看压缩文件
       8.tar jtvf tmp.tar.bz2查看压缩文件
四 磁盘管理类命令
   1 加载光盘
    mount [-t 文件系统] [-o 特殊选项] 设备名(光盘默认/dev/sr0) 挂载目录(mount命令可查看系统已挂载设备)
        "-a" 自动挂载/etc/fstab配置内容
        "-t 文件系统(ext3,ext4,iso9660)" 加入文件系统类型来指定挂载类型(不支持NTFS文件类型)
        "-o 特殊选项" 可以指定挂载额外选项
   2 卸载光盘
    umount [] 挂载目录
   3 查看磁盘
   df []
        "-l" 仅显示本地磁盘(默认)
        "-a" 显示所有文件系统的磁盘使用情况
        "-h" 以1024进制计算最合适的单位自暗示磁盘容量
        "-H" 以1000进制计算最合适的单位显示磁盘容量
        "-T" 显示磁盘分区类型
        "-t"显示指定类型文件系统的磁盘分区
        "-x"不显示指定类型文件系统的磁盘分区
    du [] 统计磁盘上文件大小
        "-b" 以byte为单位统计文件
        "-k" 以KB为单位统计文件(默认)
        "-m" 以MB为单位统计文件
        "-h" 按照1024进制以最合适单位统计文件
        "-H" 按照1000进制以最合适单位统计文件
        "-s" 指定统计目标
    fdisk -l 查看U盘设备名
五 查找类命令

   1 查找文件/目录
      1.find 查找路径 -name 文件名(耗费资源)
      通配符(模糊查询): "*"匹配任意内容; "?"匹配任意一个字符 "[]"匹配任意一个中括号内的字符(举例  find / -name "*[dc}" 搜索系统中以c或d结尾的文件)
        "-iname":查找不区分文件大小写
        "-user":按照所有者搜索(find /root -user root)
        "-nouser":没有所有者文件
        "-mtime +10":查找10天前修改的文件
            atime文件访问时间 ctime改变文件属性 mtime修改文件内容
            -10 10天内修改文件 10 10天当天修改文件 +10 10天前修改文件
        "-size 25k"搜索25k大小 +25k 大于25k -25M 小于25M(注意大小写)
        "-inum 222"查找i节点222文件
        find / -size +20K -a -size -50k(-exec a命令 {} \) 在/查找大于20k小于50k文件(并对查找文件执行a命令)
            "-a" and 逻辑与 两条件都满足 "-o" or 逻辑或 两条件满足一
      2.locate 文件名 在后台数据库(/var/lib/mlocata)中按文件名搜索,速度更快  updatedb(更新数据库 默认一天一更新)  配置文件/etc/updatedb.conf(搜索限制)
  2 查找搜索命令(外来安装命令 shell命令不可用)
    whereis 命令名
        "-b":只查可执行文件
        "-m":只查帮助文件
    which 命令名 (并查找别名)
  PATH环境变量:定义系统搜索命令路径 echo $PATh
  3 查找字符串
    grep "字符串" 文件名(查找文件里包含字符串的行)
        "-v":排除指定字符
        "-i": 忽略大小

六 进程管理类命令
           1 查看进程
      ps []
        1.ps aux
           a
 :显示一个终端的所有进程,除了会话引线
         u :显示进程归属用户及进程内存的使用情况
         x :显示没有控制终端的进程
         -l:长格式显示。显示更加详细信息
         -e:显示所有进程

       2.pstree 查看进程树
         -p 显示进程号
         -u 显示所属用户
      2 杀死进程
      1.kill (-l 查看可用进程信号) pid 杀死单一进程
         -1 平滑重启
         -9 强制杀死
         -15正常结束(默认)
      2.killall 进程名 按进程名杀死进程
         -i 交互模式
          -I 忽略进程名大小写
      3.pkill 进程名 按进程名杀死进程
         -t 终端号 按终端号踢出用户(tty1-6本地字符 tty7图形 pts/0-...远程终端)
    3 查看内存
      free []
    4 CPU占有率
      top []
七 其他命令
  1 软件管理
      rpm [] [软件包]
        "-ivh" 安装
        "-qa" 查看系统已安装的所有软件包
        "-e" 卸载
  2 管道操作
     命令1|命令2
       1.rmp -qa|grep tar 查找安装所有软件包,并找出带有字符串“tar”的
  3 查看帮助
      1.man (1)命令名
      等级(man -f 命令 查看命令等级 =whatis  也可用whereis查看)
        1:查看命令帮助
        2:查看可被内核调用的函数帮助
        3:查看函数和函数库的帮助
        4:查看特殊文件帮助(主要/dev目录下文件)
        5:查看配置文件帮助
        6:查看游戏帮助
        7:查看其他杂项帮助
        8:查看系统管理员可用命令帮助
        9:查看和内核相关文件帮助
        "-k":查看和命令相关(含有字母)的所有帮助文档 = apropos
     2.命令 --help
     3.help shell内部命令whereis确定是否为shell内部命令 看是否有执行文件,没有就是内部命令)
     4.info 命令(更详细(麻烦))
        -回车:进入子帮助页面(带*标记)
        -u:    进入上层页面
        -n:    进入下帮助小节
        -p:    进入下一帮助小节
        -q:    退出
  4 关机和重启相关
     1.shutdown 时间 (&(后台运行命令))
        "-c" 取消关机
        "-h" 关机(halt poweroff init 0
        "-r" 重启 (reboot init6)
     2.logout 退出登录命令
  5 系统运行级别
     init []
        "0" 关机
        "1" 单用户(类似安全模式 系统修复)
        "2" 不完全多用户,不含NFS服务
        "3" 完全多用户
        "4" 未分配
        "5" 图形界面
        "6" 重启
     cat /etc/inittab修改系统启动默认级别
     runlevel 查询级别(先前和当前)
  6.网络命令:
    ifup eth0 启动网卡
    ifconfig 查看网络设置命令
    service network start 网络启动 

  网卡信息文件(/etc/sysconfig/network-scripts/ifcfg-eth0))

注:记录的是我初学Linux记录的一些关于常用命令的一些笔记,分享给大家,如果有什么问题欢迎指证。(这是第一次写博客,也不知道这样写,发出来好不好,有什么好建议欢迎大家提下大笑

0 0
原创粉丝点击