Linux 常用命令

作者: 乘风破浪的姐姐 | 来源:发表于2018-07-13 16:31 被阅读12次
    1.展示目录列表命令ls(list)
    ls             展示当前目录下的可见文件
    ls -a          展示当前目录下所有的文件(包括隐藏的文件)
    ls -l(ll)      展示当前目录下文件的详细信息
    ll -a          展示当前目录下所有文件的详细信息
    ll -h          友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)
    
    2.切换目录命令cd(change directory)
    cd test         切换到test目录下
    cd ..   切换到上一级目录
    cd /    切换到系统根目录下
    cd ~    切换到当前用户的根目录下
    cd -    切换到上一级所在的目录
    
    3.目录的创建(mkdir)和删除(rmdir)命令
    mkdir test 在当前目录下创建一个test目录
    mkdir -p test/a/b   在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
    rmdir test  删除当前目录下的test目录(注意:该命令只能够删除空目录)
    
    4.文件的创建(touch)和删除(rm)命令
    touch test.txt          在当前目录下创建一个test.txt的文件
    rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
    rm -f test.txt  直接删除text.txt文件
    rm -r test  递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
    rm -rf test 直接删除test目录以及其目录下的子目录
    
    5.文件打包或解压命令tar
    tar命令的常用参数:
    -c  创建一个新tar文件
    -v  显示运行过程的信息
    -f  指定文件名
    -z  调用gzip命令进行压缩
    -t  查看压缩文件的内容
        -x  解开tar文件
      tar -cvf test.tar test        将当前目录下的test目录打包成test.tar文件
      tar -zcvf test.tar.gz test    将当前目录下的test目录打包并压缩成test.tar.gz文件
      tar -xvf test.tar             将test.tar文件解压到当前目录
      tar -xvf test.tar -C b        将test.tar文件解压到当前目录的b目录下(解压到指定目录)
    
    6.文件移动(mv)和复制(cp)命令
    mv test1.txt test2.txt      将test1.txt重命名test.2txt
    mv test1.txt test/test2.txt 将test1.txt移动到当前目录下的test目录下并重命名为test2.txt
    cp test1.txt test2.txt      复制test1.txt并粘贴到当前目录下,然后重命名为test2.txt
    cp test1.txt test               复制test1.txt并粘贴到当前目录下的test目录下
    
    7.文件查看命令(cat,more,less,tail)
    cat index.xml           查看index.xml的文件内容,当文件内容过长时后面的内容无法查看
    more index.xml      分页查看index.xml的文件内容,空格键翻页,回车键下一行,但翻页后无法查看上一页的内容
    less index.xml      分页查看index.xml的文件内容,PGUP键查看上一页,PGDN键查看下一页
    tail index.xml      查看index.xml文件的尾部内容
    tail -10 index.xml  查看index.xml文件的后10行内容
    tail -f catalina.log  动态查看日志
    ctrl+c              结束查看
    

    日志常用查看技巧 https://blog.csdn.net/zw235345721/article/details/70792195

    8.查找命令grep
    grep abc test.txt           在test.txt文件中查找abc
    grep abc test.txt --color   在test.txt文件中查找abc,并高亮显示
    
    9.重定向输出>和>>
     cat test.txt > test1.txt       将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将覆盖,没有该文件 将会创建。此时将不再命令行输出
     cat test.txt >> test1.txt  将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将会在原有数据后面  追加查出的数据
    
    10.管道|
     该命令的作用是将一个命令的输出作为另一个命令的输入
      cat index.xml | more 分页查询index.xml的内容
      ps –ef | grep aio 查询名称中包含aio的进程
    
    11.&&命令执行控制
     当我们需要同时执行多个命令时可以使用&&符号
     mkdir test && cd test 创建test目录并且打开该目录(注意:只有在&&符号前的命令执行成功后面的命令才会执行)
    
    12.vim编辑器
    vim test.txt    打开test.txt文件
    按i或o或a键 :进入编辑模式
    按esc键 :退出编辑模式
    按::进入底行模式
    输入wq :保存退出
    输入q  :不保存退出
    输入q! :强制退出
    
    13.其它命令
    pwd     显示当前所在目录
    wget http://nginx.org/download/nginx-1.9.12.tar.gz  下载资料
    
    ps  正在运行的某个进程的状态
    ps -ef 查看所有的进程
    ps -ef | grep 2868          查看pid为2868的进程
    kill 结束某一进程
    kill 2868   结束pid为2868的进程
    kill -9 2868    强制结束pid为2868的进程
    
    14.网络通讯命令
    1).ifconfig     显示或设置网络设备
        ifconfig eth0 up 启用eth0网卡
        ifconfig eth0 down  禁用eth0网卡
    2).ping 探测网络是否通畅
        ping 192.163.124.21 检测与ip为192.163.124.21的连接是否通畅
    3).netstat  查看网络端口
        netstat -an | grep 3306 查询3306端口的占用情况
        4).查看IP
                ip addr
    
    15.文件权限
    文件类型标志
        r:读
        w:写
        x:执行
    文件操作标志
        +:表示加入某种权限
        -:表示去除某种权限
        =:表示设置某种权限
    
    普通文件(-) 目录(d) 符号链接(l)
    
    chmod 变更文件或目录的权限
    chmod 777 test.txt              对test.txt赋予所有用户所有权限
    chmod u=rwx,g=rx,o=rx test.txt  对test.txt的所属用户赋予rwx(读,写,执行)权限,所属组赋予rx权限,其它用户赋予rx权限
    chmod u=rwx,g=wx,o=x /etc/fstab     将/etc/fstab文件权限改为rwx-wx--x: ,不写表示没有此权限
    chmod u=rwx,go=r-x                  将/etc/fstab文件权限改为rwxr-xr-x:
    chmod a+x /etc/fstab 或 chmod +x /etc/fstab          将/etc/fstab文件所有用户添加执行权限:
    chmod o-r /etc/fstab                            将/etc/fstab文件对others不可读 
    
    chown 变更文件或目录改文件所属用户和组
    chown tom:public test.txt   变更test.txt的所属用户为tom和所属组为public
    chown -R tom:public dir 变更dir中的所有子目录及文件的所属用户为tom和所属组为public
    
    16.用户和组

    用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同.
    用户的角色是通过UID和识别的,它需要具有唯一的特性.
    用户的角色分以下几种:
    root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
    虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后来添加的,当然也可以添加虚拟用户;
    普通真实用户:这类用户系统管理员自行添加的,能登录系统,但只能操作自己目录的内容.
    用户组(group)就是具有相同特征的用户(user)的集合体
    用户和用户组的对应关系是:一对一、多对一、一对多或多对多;
    https://www.cnblogs.com/peijie-tech/articles/6193917.html
    1)组

    groups 查看当前登录用户的组内成员
    groups gliethttp 查看gliethttp用户所在的组,以及组内成员
    whoami 查看当前登录用户名
    groupadd gp_ts2  新增组(仅系统管理员可以)
    cat /etc/group 查询组信息
    groupmod -n gp_ts gp_ts2  修改组名
    groupdel gp_ts  删除组(仅系统管理员可以)
    gpasswd -a gp_ts_lisi gp_ts (-a普通用户) 给组添加用户 
    gpasswd -A gp_ts_zhangsan gp_ts (-A组管理员) 给组添加用户 
    gpasswd gp_ts   设置组密码 (组管理员设定),提示 输入密码如123 
    gpasswd -r gp_ts 取消密组码后,只有成员才可以通过newgrp命令切换入该组。
    gpasswd -d <user> <group_name>   移除组成员 (不会删除该用户)此操作由组管理员进行。
    

    2)用户

    useradd gp_ts_zhangsan  新增用户gp_ts_zhangsan
    passwd gp_ts_zhangsan   修改用户密码,提示输入密码如123456
    cat /etc/passwd         显示用户信息
    userdel gp_ts_lisi      删除用户gp_ts_lisi(永久性删除用户)
    usermod –G gp_ts_lisi gp_ts_lisi(强制删除该用户的主目录和主目录下的所有文件和子目录)
    

    相关文章

      网友评论

        本文标题:Linux 常用命令

        本文链接:https://www.haomeiwen.com/subject/wfmlpftx.html