Linux

93 阅读5分钟

常用命令

用户管理

用户

添加用户 useradd 
    -g 将新用户加入指定组
设置密码 passwd 
删除用户 userdel (-r)

用户组

新增组                groupadd
删除租                groupdel
增加用户时直接加上组   useradd -g 用户组 用户名
修改用户的组          usermod -g 用户组 用户名

找回root密码

1.启动系统,进入开机界面,在界面中按"e"进入编辑界面
2.进入编辑界面,找到以"Linux16"开头内容所在的行数,在行的最后面输入: init=/bin/sh
3.输入完成后,按快捷键ctrl + x 进入单用户模式
4.输入"mount -o remount,rw /",然后回车
5.输入passwd,然后回车,输入密码后显示passwd....,说明密码修改成功
6.输入"touch / .autorelabel",完成后回车
7.输入"exec / sbin/ init",完成后回车,系统重启,新的密码生效。

帮助指令

获得帮助信息                  man [命令或配置文件]
获得shell内置命令的帮助信息    help [命令]

文件目录指令

文件目录类

显示当前工作内容的绝对路径    pwd
显示当前目录所有的文件和目录  ls
        -a:包括隐藏的
        -l:以列表的方式显示信息
切换到指定目录               cd
        cd ~ 或者 cd : 回到自己的家目录
        cd .. 回到当前目录的上一级目录
创建目录                    mkdir
        -p 创建多级目录
删除空目录                  rmdir
        -rf 删除非空目录
创建空文件                  touch
拷贝文件到指定目录           cp
        -r 递归复制整个文件夹
        \cp 强制覆盖不提示
移除文件或目录              rm
        -r 递归删除整个文件夹
        -f 强制删除不提示
移动文件与目录或重命名       mv
查看文件内容                cat
        -n 显示行号
        cat只能浏览文件,不能修改文件,为了浏览方便,一般会带上管道命令 | more
输出内容到控制台            echo
显示文件的开头部分内容       head
        默认情况下显示文件前10行内容
输出文件中尾部的内容         tail
        默认情况下显示文件尾10行内容
输出重定向和追加             > 和 >>
软链接(符号链接)           ln -s
查看已经执行过的历史命令      history

时间日期类

显示当前日期                 date
    %y 显示当前年份
    %m 显示当前月份
    %d 显示当前是哪一天
    %y-%m-%d %h:%m%s 显示年月日时分秒
    -s 设置日期
查看日历                     cal

搜索查找类

从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端    find
    -name<查询方式> 按照指定的文件名查找模式查找文件
    -user<用户名> 查找属于指定用户名所有文件
    -size<文件大小> 按照指定的文件大小查找文件
快速定位文件路径                                                     locate
    由于locate指令基于数据库进行查询,所以第一次运行前必须使用updatedb指令创建locate数据库
查看某个指令在哪个目录下                                              which
过滤查找                                                             grep
    -n 显示匹配行及行号
    -i 忽略字母大小写
    "|" 管道符,表示将前一个命令的处理结果输出传递给后面的命令处理

压缩和解压类

压缩文件/解压文件    gzip/gunzip
压缩文件/解压文件    zip/unzip
    -r 递归压缩,即压缩目录
    -d<目录> 指定解压后文件的存放目录
打包指令            tar
    -c 产生.tar打包文件
    -v 显示详细信息
    -f 指定压缩后的文件名
    -z 打包同时压缩
    -x 解包.tar文件

文件/目录所有者/所在组

查看文件所有者/所在组       ls -ahl
修改文件/目录所有者             chown 用户名 文件/目录名
修改文件/目录所在组             chgrp 组名 文件/目录名
    -R 如果是目录,则使其下所有子文件或目录递归生效
改变用户所在组             usermod -g 新组名 用户名
改变该用户登录的初始目录    usermod -d 目录名 用户名
    用户需要有进入到新目录的权限

权限基本介绍

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9位说明
1.0位确定文件类型
    -是普通文件
    l是链接
    d是目录
    c是字符设备文件,鼠标,键盘
    b是块设备,比如硬盘
2.1-3位确定所有者拥有该文件的权限 User
3.4-6位确定所属组拥有该文件的权限 Group
4.7-9位确定其他用户拥有该文件的权限 Other

rwx权限详解

rwx作用到文件
    r 代表可读,可以读取查看
    w 代表可写,可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除文件夹
    x 代表可执行,可以被执行
rwx作用到目录
    r 代表可读,可以读取,ls查看目录内容
    w 代表可写,可以修改,对目录内创建+删除+重命名目录
    x 代表可执行,可以进入该目录

修改权限

修改文件或者目录的权限    chmod
    1.+、-、=变更权限
        u 所有者
        q 所有组
        o 其他人
        a 所有人
    2.通过数字变更权限
        r=4 w=2 x=1  rwx=4+2+1=7