命令详解

         <!--一个博主专栏付费入口结束-->
        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css">
                                    <div id="content_views" class="markdown_views prism-atom-one-dark">
                <!-- flowchart 箭头图标 勿删 -->
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                                        <h2 id="用户管理类命令"><a name="t0"></a>用户管理类命令</h2>
  1. 添加用户
    格式:useradd [选项] 用户名
    范例:
    useradd david
    添加名字为david的用户,当用户创建成功后,会在/home/ 目录下生成与用户名同名的目录

  2. 删除用户
    格式:userdel [选项] [用户名]
    范例:
    userdel –r david
    删除名字为david的用户,-r 选项会使/home目录下的该用户目录也被删除

  3. 修改密码
    格式:passwd [选项] [用户名]
    范例:
    passwd david
    修改用户david的密码

  4. 切换用户
    格式:su [选项] [用户名]
    范例:
    su – root
    切换到root用户,并将root用户的环境变量同时带入

  5. 添加用户组
    格式:groupadd [选项] [用户组名]
    范例:
    groupadd group1
    添加组名为“group1”的用户组

  6. 删除用户组
    格式:groupdel [用户组名]
    范例:
    groupdel group1
    删除组名为“group1”的用户组

文件与目录类命令

  1. 查看目录
    格式:ls [选项] [目录或文件]
    范例:
    ls /home 显示/home目录下的文件与目录(不包含隐藏文件)
    ls –a /home 显示/home目录下的所有文件与目录(含隐藏文件)
    ls –l /home 显示/home目录下的文件与目录的详细信息

  2. 改变工作目录
    格式:cd 目录名
    范例:
    cd /home/ 进入/home目录
    cd .. 退回到上一级目录

  3. 复制文件/目录
    格式:cp [选项] 源文件或目录 目标文件或目录
    范例:
    cp /home/test /tmp/
    将 /home目录下的test文件copy到/tmp目录下
    cp –r /home/dir1 /tmp/
    将 /home目录下的dir1目录copy到/tmp目录下

  4. 移动或更名
    格式:mv [选项] 源文件或目录 目标文件或目录
    范例:
    mv /home/test /home/test1
    将 /home目录下的test文件更名为test1
    mv /home/dir1 /tmp/
    将 /home目录下dir1目录移动(剪切)到/tmp目录下

  5. 删除文件/目录
    格式:rm [选项] 文件或目录
    范例:
    rm /home/test
    删除/home目录下的test文件
    rm -r /home/dir
    删除/home目录下的dir目录
    rm -f -r /home/dir
    删除/home目录下的dir目录,且不询问确认

  6. 改变文件权限
    格式: chmod [who] [+ | - | =] [mode] 文件名
    参数:
    who:
    u 表示文件的所有者。
    g 表示与文件所有者同组的用户。
    o 表示“其他用户”。
    a 表示“所有用户”。它是系统默认值。
    mode:
    +添加某个权限
    -取消某个权限
    = 赋予给定权限
    例:chmod g+w hello.c
    文件属性的定义:
    使用“ll”(字母L)命令可以查看文件属性,例:
    -rwxr-x-wx 1 root root 890 Nov 7 22:41 config
    1、最左侧为文件类型(1位,-为普通文件,d为目录文件)
    2、文件访问权限(9位,拥有者、所属组用户、其他用户各有3位)
    3、文件个数。如果是目录,它表示该目录下的文件个数,如果是文件的话,那这个数目是1
    4、文件的拥有者
    5、文件所属的组
    6、文件大小(byte)
    7、文件创建时间
    8、文件名
    注意:
    大多数情况下,可以这样写:
    chmod 777 hello.c
    表示所有用户都可以执行读写,用二进制表示

  7. 创建目录
    格式:mkdir [选项] 目录名
    范例:
    mkdir /home/workdir
    在/home目录下创建workdir目录
    mkdir –p /home/dir1/dir2
    创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1

  8. 查看目录大小
    格式:du 目录名
    范例:du /tmp 显示目录里每一个文件的大小和总大小

  9. 查看当前路径
    格式:pwd
    范例:pwd 显示当前工作目录的绝对路径

压缩打包类命令

在Linux环境中,压缩文件的扩展名通常为.tar;.tar.gz;tgz;.gz;.bz2。而不同后缀名的文件,则需要使用不同的命令来处理。
*.gz <-> gzip命令压缩的文件
*.bz2 <-> bzip2命令压缩的文件
*.tar <-> tar命令打包的文件
*.tar.gz <-> tar命令打包后,再经过gzip命令压缩的文件
*.tar.bz2 <-> tar命令打包后,再经过bzip2命令压缩的文件

  1. 压缩解压-gzip
    格式:gzip [选项] 文件名
    范例:
    gzip /root/anaconda-ks.cfg 压缩文件
    gzip –d /root/anaconda-ks.cfg.gz 解压文件

  2. 压缩解压-bzip2
    格式:bzip2 [选项] 文件名
    范例:
    bzip2 /root/anaconda-ks.cfg 压缩文件
    bzip2 –d /root/anaconda-ks.cfg.bz2 解压文件

  3. 打包压缩-tar
    格式:tar [选项] 目录或者文件
    范例:
    tar -cvf tmp.tar /tmp
    将tmp目录打包为一个文件
    tar -xvf tmp.tar
    将打包文件解开
    tar -cvzf tmp.tar.gz /tmp
    将tmp目录打包并压缩为一个文件
    tar -xvzf tmp.tar.gz
    将打包压缩后的文件解开

磁盘管理类命令

  1. 加载光盘-mount
    格式:mount [选项] 设备名 挂载目录
    范例:
    mount /dev/cdrom /mnt

  2. 卸载光盘-umount
    格式:umount 挂载目录
    范例:
    umount /mnt
    重要提示:请在执行umount之前,保证已经用户已经退出了mnt目录

  3. 查看磁盘
    格式:df [选项]
    范例:df -hl

  4. 创建新文件
    格式:touch 文件名
    范例:touch newfile
    创建一个名字为“newfile”的空白文件

  5. 文件链接
    在Linux系统中,存在类似于windows中“快捷方式”的链接文件。链接文件又分为“软链接”和“硬链接”
    格式:ln [选项] 文件名 链接名
    范例:
    ln oldfile hlink
    为oldfile文件创建一个**硬链接**hlink
    ln –s oldfile slink
    为oldfile文件创建一个**软链接**slink

查找类命令

  1. 查找文件/目录-find
    格式:find 查找路径 -name 文件名
    范例: find /root/ -name install.log
    在root目录下寻找名字为intall.log的文件

  2. 查找字符串
    格式:grep “字符串”路径 [选项]
    范例:
    grep “hello” ./ -rn
    在当前路径下寻找包含字符串”hello”的文件
    grep “he*” ./ -rn
    在当前路径下寻找包含以”he”开头的字符串的文件

进程管理类命令

  1. 查看进程-PS
    格式:ps [选项]
    范例: ps aux 查看当前进程

  2. 杀死进程-Kill
    格式:kill [选项] pid pid为进程ID,通过上面的ps aux可以看到。

  3. 查看内存-free
    格式:free [选项]

  4. 查看CPU占有率-top
    格式:top [选项]

其他命令

  1. 软件管理
    格式:rpm [选项] [软件包]
    范例:
    rpm –ivh /mnt/Packages/xinetd-2.3.14-
    34.el6.i686.rpm
    安装xinetd-2.3.14-34.el6.i686.rpm
    rpm –qa
    查看系统中已经安装的所有软件包
    rpm –e xinetd-2.3.14-34.el6.i686
    卸载已经安装的xinetd-2.3.14-34.el6.i686

  2. 管道操作
    格式 命令1 | 命令2 (命令1的输出作为命令2 的输入)
    范例: rpm –qa|grep tar
    查询系统中安装的所有软件包,并从中找出带有字符
    串”tar”的。

  3. 查看帮助
    格式:man 命令名
    范例: man find 查看find命令的用法
    注意:man命令进行查看之后,可能会发现与预期不符,是因为man中不同章节有重名的命令,因此可以尝试“man 2 命令名”或把2变为3,4,…等继续进行查找。

  4. 关闭linux系统
    格式:shutdown [选项] 时间
    范例: shutdown -h now 立刻关机

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值