美文网首页
Linux常用命令总结

Linux常用命令总结

作者: 欲语于宇 | 来源:发表于2019-03-26 17:05 被阅读0次

    1.VI&Vim常用命令

    在一般模式下:
    a  在光标后开始插入
    A   在该行的最后插入
    i  在光标前开始插入
    I   在该行的最前面插入
    gg   直接跳到文件的首行
    G    直接跳到文件的末行
    dd   删除行,如果  5dd   ,则一次性删除光标后的5行
    yy  复制当前行,  复制多行,则  3yy,则复制当前行附近的3行
    p   粘贴
    v  进入字符选择模式,选择完成后,按y复制,按p粘贴
    ctrl+v  进入块选择模式,选择完成后,按y复制,按p粘贴
    shift+v  进入行选择模式,选择完成后,按y复制,按p粘贴
    
    查找并替换(在底行命令模式中输入)
    %s/sad/happy     效果:查找文件中所有sad,替换为happy
    /you       效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
    

    2.文件操作相关命令

    #回到根路径
    cd 
    cd ~
    cd ~username
    #回到原来路径
    cd -
    
    #创建a.txt文件,同时写入内容
    echo "this is test" > a.txt
    #向a.txt文件追加内容
    echo "this is test" >> a.txt
    #将a.txt的内容追加到b.txt文件中
    cat a.txt >> b.txt
    #创建多个文件
    touch a.txt b.txt
    touch /home/{a.txt,b.txt}
    #移动当前目录下的a.txt到上级目录下并改名为b.txt
    mv a.txt ../b.txt
    #拷贝当前目录下的a.txt到上级目录下并改名为b.txt
    cp a.txt ../b.txt
    
    #为a.txt和b.txt文件的拥有者和所在组添加写权其他去除写权限
    chmod ug+w,o-w a.txt b.txt
    #a.txt文件所有人都可以写和执行
    chmod a=wx c.txt 
    chmod 666 c.txt
    #将/files目录下的所有文件与子目录皆设为任何人可读取
    chmod -R a+r /files
    #将/files目录下的所有文件与子目录的拥有者设为root,用户拥有组为users
    chown -R root:users /files
    
    #查找文件(需要更新库:updatedb)
    locate a.txt
    #查找/root及其子目录下所有扩展名是java的文件。
    find /root -name "*.java"
    #查看/etc下的文件有多少个?
    ls -l /etc/ | grep '^d' | wc -l
    #删除当前目录下扩展名是java的文件
    rm -f *.java
    
    #在/root查询内容不包含test的内容
    grep -v test /root
    #正则表达包含test
    grep 'test' /root
    #正则表达(点代表任意一个字符)
    grep 'h.*p' /root
    #匹配以i开头n结尾的20个字符
    grep '^i.\{18\}n$' /usr/share/dict/words
    #查找不是以#开头的行
    grep -v '^#' a.txt | grep -v '^$' 
    #以h或r开头的
    grep '^[hr]' /etc/passwd
    
    #gzip(bzip2)压缩
    gzip this.txt
    #gzip(bzip2  以.gz2结尾)解压
    gunzip a.txt.gz
    gzip -d a.txt.gz
    #将当前目录的文件打包
    tar -cvf bak.tar .
    #将/etc/password追加文件到bak.tar中(r)
    tar -rvf bak.tar /etc/password
    #解压
    tar -xvf bak.tar
    #打包并压缩gzip
    tar -zcvf a.tar.gz
    #解压缩
    tar -zxvf a.tar.gz
    #解压到/usr/下
    tar -zxvf a.tar.gz -C /usr
    #查看压缩包内容
    tar -ztvf a.tar.gz
    #打包并压缩成bz2
    tar -jcvf a.tar.bz2
    #解压bz2
    tar -jxvf a.tar.bz2
    

    3.用户权限命令

    #添加一个tom用户,设置它属于users组,并添加注释信息
    useradd tom
    usermod -g users tom
    usermod -c "hr tom" tom
    #一步完成
    useradd -g users -c "hr tom" tom
    #设置tom用户的密码
    passwd 123456
    #修改tom用户的登陆名为tomcat
    usermod -l tomcat tom
    #将tomcat添加到sys和root组中
    usermod -G sys,root tomcat
    #查看tomcat的组信息
    groups tomcat
    #添加一个交america的组
    groupadd america
    #将tomcat添加到america组中
    usermod -g america tomcat
    #将tomcat用户从root组和sys组删除
    gpasswd -d tomcat root
    gpasswd -d tomcat sys
    #将america组名修改为am
    groupmod -n am america
    

    4.系统命令

    ctrl + c  //停止进程
    ctrl + l  //清屏
    ctrl + r  //搜索历史命令
    ctrl + q  //退出
    hostname  //查看主机名
    hostname name //修改主机名(重启后无效)
    vi /ect/sysconfig/network  //修改主机名(重启后永久生效)
    du -h  //查看文件大小
    df -h   //查看分区大小
    date +%Y-%m-%d  //以%Y-%m-%d格式输出日期
    
    //查找可执行的命令:
    which ls
    //查找可执行的命令和帮助的位置:
    whereis ls
    
    //名令设置别名(重启后无效)
    alias ll="ls -l"
    //取消
    unalias ll
    //如果想让别名重启后仍然有效需要修改
    vi ~/.bashrc
    
    //查看用户最近登录情况
    last
    lastlog
    //查看内存使用情况
    free
    //查看进程
    top
    //结束进程
    kill 1234
    kill -9 4333
    

    相关文章

      网友评论

          本文标题:Linux常用命令总结

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