linux学习:【第2篇】常用命令

时间:2022-12-10 16:04:50

 

狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! 

linux学习:【第2篇】常用命令

linux学习:【第2篇】常用命令

 基本命令

//打开终端:
    CentOS:在任何地方,右键-->选择Open In Terminal(在此处打开终端)
    设置终端字体显示大小:(
        放大:ctrl + shift + +
        缩小:ctrl + -
        还原:ctrl + 0
//系统相关:
    clear:清空终端屏幕内容(可滚动回看)
    ifconfig : ip信息查看
    
//帮助相关:
  man :显示该命令的帮助文档 , 输入q退出文档,回到终端界面
  --help  :显示该命令的帮助文档,在终端直接输出帮助文档
     注意:不是所有的命令都有帮助文档

目录相关命令

pwd:显示终端当前所在的目录

cd [目录名称]:切换到指定目录
    cd /:切换到根目录
    cd ~:切换到当前登录的用户主目录
    cd ..:切换到上一级目录
    cd -:回到上一次所在的目录

注意: table键可以自动补全.

ls:显示子目录和子文件
    ls -a:显示所有的子目录和子文件(包括.和..目录、以及以.开头的文件或者文件夹)
    ls -l:以列表的形式详细的展示子文件/子目录的信息(大小、权限...)
    命令可以混合使用,如:ls -al
    
mkdir:创建目录
    mkdir 目录:创建单个目录
    mkdir -p 父目录\子目录:创建目录层级
    mkdir 目录1 目录2...:创建多个兄弟目录
    mkdir -p 父目录\子目录 父目录\子目录:创建多个兄弟层级目录
    mkdir -m 目录....:创建文件夹的同时指定用户操作权限
        mkdir -m[1,2,3,4,5,6,7] 目录
        权限结果
            drwxrwxr-x.:默认不指定-m参数时的结果
            d------rwx.:-m7时得到的结果
            d------r-x.:-m5时得到的结果
            
rmdir:删除目录
    rmdir 单个目录:只能删除非空(不能包含文件和文件夹)的目录
    rmdir -p 目录结构:删除整个目录结构,如果要删除的路径中存在文件,则不能删除
    【注意】只能删除文件夹
    
rm:删除文件
    rm 文件1 文件2 ...:删除多个文件(不带交互提示y/n)
    rm -i 文件1 文件2 ...:删除多个文件(带交互提示)
    rm -rf 目录1 目录2...:递归删除多个目录(慎用)
    【注意】rm要想删除文件夹,必须使用-rf参数
    
cp:[cp 参数 源文件 目标路径] 复制文件或目录
    cp -i a.txt /opt/novel:赋值当前目录下的a.txt到...里面,如果已存在,则提示用户是否覆盖
    cp -r /home/sweet/music /user/play:赋值/home/sweet/music目录到/user/play下
    -f:强制执行,不提示(没有覆盖提示....直接执行)
    -p:保持源文件/文件夹的属性
    -r:递归复制,用于复制目录
    -i:交互提示(是否需要覆盖...)
    
mv:移动文件/文件夹 或者 修改文件/文件夹名字
    修改名字:
        mv 源文件/源文件夹路径 新文件名字/新文件夹名字
    移动==剪切:
        mv 原路径 新路径
    -b:存在时创建备份,名字为:存在文件的名字~
    
touch:创建一个空文件
    touch 目录/.../..../文件

 

 

Vim文本编辑器 

vi、vim:Linux环境很强大的一款文本编辑器,vim是vi的升级
三种使用模式:
    命令模式:(vim打开文件时的默认模式)
        空格、退格:光标向右边、左边一个一个的切换
        L:到屏幕的最后一行
        l、左键、右键:在一行中光标左右切换
        上键、下键:在行之间切换
        n+:向下跳跃n行,最多到末尾
        n-:向上跳跃n行,最多到头部
        【注意】+需要按下shift -不需要按下shift键
        
        dd:删除光标所在行
        ndd:删除从光标开始的n行
        
        进入编辑模式(在命令模式下输入如下字母)
            i:光标定位在最后一行的最前面
            a:光标定位在最后一行的最后面
            o:光标定位在新行(另起一行)
            
    输入模式:(在命令模式下按下i、a、o不区分大小写)
        按下esc键退出输入模式,进入命令模式
        
    末行模式:(命令模式下按下:进入末行模式)
        :wq!:强制保存退出
        :q!:强制退出,不保存
        :set nu:开启编辑器的行号
        :s/字符串1:查找字符串1
        :s/字符串1/字符串2
            把【当前光标行的首个字符串1】替换为字符串2
        :s/字符串1/字符串2/g
            把【当前光标行的所有字符串1】替换为字符串2
        
        :m,n s/str1/str2/
            把【从m行开始到n行中每一行首个字符串1】替换为字符串2
            特殊:
                :.,$ s/str1/str2/
                    把【从当前行开始到末尾行中每一行首个字符串1】替换为字符串2
                :1,$ s/str1/str2/
                    把【从开始行开始到末尾行中每一行首个字符串1】替换为字符串2
                :g/str1/s//str2/
                    把【从开始行开始到末尾行中每一行首个字符串1】替换为字符串2
            说明:
                .代表当前光标所在行
                $代表最后一行
                m、n表示数字,而且m<=n
                g:可以表示所有行、也可以表示所有行中找到的项目
                
                字符串1是查找项目(找到会有颜色标识)、字符串2所替换项
    cat:查看文件内容或者创建文件并写入内容
        查看:
            cat 文件完整名字
        新建替换写入:
            cat>新文件名字
                内容1
                内容2
                【回车,在空白行按ctr+c即可保存退出】
    tail:倒着查看文件内容
        tail [参数...] 文件路径
            -n:第几行
                tail -n3 m.txt:查看m.txt的倒数3行
                tail -n+2 m.txt:查看第2行到末尾的内容
                
    head:从前向后查看文件内容(使用方式和tail一样)

 

 用户和组

su 用户名:切换用户,沿用前一个用户的环境变量信息(临时切换)
su - 用户名:切换用户,并且加载使用新用户的环境变量(完全切换)
whoami:打印当前用户名称
groups:打印当前用户所属的分组
id:打印当前用户的uid、gid、groups、context等信息
useradd 用户名 [参数]:添加用户
    useradd xxx -u999 -g500 -G500,501 -c firstUser -d/home/ixiix
    添加一个用xxx,它的uid是999,它的gid是500,附属于500、501组,它的描述是firstUser,它的用户主目录是/home/ixiix
    
    添加用户时
        -u:指定用户的uid,自定义的用户的uid时一个大于500的整数,不能重复
        -g:指定用户的gid,指定的gid必须存在,可指定gid编号或者group的名字
        -c:用户的描述
        -d:手动设定用户的主目录(必须是/home/不存在的文件夹-->有创建的功能)
        -G:指定用户所属的附加组,多个组之间使用,隔开,支持gid和gname
        
passwd 用户名:回车时输入要修改用户的新密码(必须使用root执行此操作)

userdel [参数] 用户名:删除指定的用户名
    -r:删除用户的日志信息
    -f:强制删除,即使用户已经登录
    
usermod [选项 参数....] 用户名:修改用户的一些信息
    usermod -cwoshihhh520 -d hh520 -u789 hhh520
    
groupadd [选项 参数...] 组名
    groupadd -g987 -r -o lll
    
chmod 选项参数... 文件/文件夹
    模式1:权限模式
        chmod u+rwx,g+rx-w,o-rw+x ./HelloWord.class
        u:文件拥有者
        g:文件拥有者同组用户
        o:其它不相关的用户
        +:授予权限
        -:撤销权限
        r:读权限、w:写权限、x:执行权限(该文件是程序/脚本)
    模式2:数字模式
        r、w、x分别对应数字(421)
        使用3位数字表示三个不同用户/用户组(u、g、o)之间的权限
        使用权限代表的数字和表示最终完整权限
            如:rw-:6、rwx=7、---=0、rx=5
            实例:
                chmod 761 a.o
    参数:
        -r:如果是给文件修改权限的话,加入-r参数可以递归修改所有子文件夹/子文件的权限
【注意】
    1.普通用户切换到root,需要输入密码
    2.root用户切换到普通用户,则不需要输入密码
    3.创建用户时必须指定用户所属的分组,
        如果不指定,系统会使用该用户名创建一个分组
    4.只有root用户才能修改其它用户的密码
    5.删除用户时,用户的主目录文件夹会被删除,注意备份资料
    6.使用权限模式修改权限时,不同用户/用户组(u、g、o)之间应该使用,分割
    7.同一用户/用户组(u、g、o)之间同时授予权限、撤销权限可以紧挨着写在一起
        例如u+rwx,o+rx-w,o-rw+x
            
【技巧】            
    命令的参数可以组合:ls -la
    可以敲击tab键补全命令获取路径信息
    使用通配符*代表任意字符(rm -rf /home/sweet/music/*