• Linux 命令实时补充


    1. alias 设置别名

      格式:alias name='command line'

      alias -p 列出所有的别名
      unalias name 删除别名

      alias的作用仅在该次登入的操作,即输入一次alias后,这个修改只在当前的Shell生效

    2. 使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。

      使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用

      profile文件在系统启动时将被运行。可在里面加入其他命令,但一定要正确,否则系统会启动不起来

      常见的环境变量:

         PATH:决定了shell将到哪些目录中寻找命令或程序
        HOME:当前用户主目录
        MAIL:是指当前用户的邮件存放目录。
        SHELL:是指当前用户用的是哪种Shell。
        HISTSIZE:是指保存历史命令记录的条数。
        LOGNAME:是指当前用户的登录名。
        HOSTNAME:是指主机名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
        LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
        PS1:是基本提示符,对于root用户是#,对于普通用户是$。
        PS2:是附属提示符,默认是“>”。
      

        可以使用env来查看系统全部的环境变量

    3. tail -f exmaple.log 实时显示log的后10行
    4.  hostname可以查看linux的计算机名;
       whoami可以查看当前用户;
    5. sudo rm a.txt 使用管理员身份删除文件 //使用管理员的身份来执行命令
    6. netstat -tln | grep 8080 查看端口8080的使用情况

      -a (all)显示所有选项,默认不显示LISTEN相关
      -t (tcp)仅显示tcp相关选项
      -u (udp)仅显示udp相关选项
      -n 拒绝显示别名,能显示数字的全部转化成数字。
      -l 仅列出有在 Listen (监听) 的服務状态
    7. 命令太长?怎么办?可以使用“[enter]”,转义一下回车就可以了。
    8. useradd 添加用户
      语法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号]
          或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]

          -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

        -d<登入目录>  指定用户登入时的启始目录。

        -D  变更预设值.

        -e<有效期限>  指定帐号的有效期限。

        -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

        -g<群组>  指定用户所属的群组。

        -G<群组>  指定用户所属的附加群组。

        -m  自动建立用户的登入目录。

        -M  不要自动建立用户的登入目录。

        -n  取消建立以用户名称为名的群组.

        -r  建立系统帐号。

        -s   指定用户登入后所使用的shell。

        -u  指定用户ID。

      例子:
      useradd lzz -m  添加用户lzz
      useradd -d /home/ -g ftpuser fei   创建用户fei,ftpuser是组 ,fei是用户目录在/home/下
    9. passwd 选项 用户名

        可使用的选项:

        -l 锁定口令,即禁用账号。

        -u 口令解锁。

        -d 使账号无口令。

        -f 强迫用户下次登录时修改口令。
      超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令

      超级用户passwd usrname,修改别人的密码

      直接输入passwd就是修改当前登录用户的密码

    10. 内部命令eval
      将实参作为shell的输入读入,再经过一轮变量替换/文件名生成/命令替换后,执行所得的命令
      举一个例子。。
      echo "$$#" 输出的是$#,而不是命令的个数,我需要执行我在程序里面合成的命令,就用eval
      eval echo "$$#"

    11. exit 终止当前shell进程
    12.    man name 获得name 的手册
      man -k regex 查找关键字相关的手册
    13. unix2dos
      dos2unix
      文件换行符的转换,dos下是/r/n   unix下是

      -k  保持输出文件和输入文件的日期时间戳不变

      -n  infile outfile . 转换infile, 并输出到outfile

    14. nl 显示文件的行号

      -b  :指定行号指定的方式,主要有两种:

      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

      -b t :如果有空行,空的那一行不要列出行号(默认值);

      -n  :列出行号表示的方法,主要有三种:

      -n ln :行号在萤幕的最左方显示;

      -n rn :行号在自己栏位的最右方显示,且不加 0 ;

      -n rz :行号在自己栏位的最右方显示,且加 0 ;

      -w  :行号栏位的占用的位数。

      另外:cat -n也可以实现这个功能,但是比较简单,不能指定行号的格式,相当于

    15. which 可执行文件名称 
      which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
  • 相关阅读:
    Ambari 整体架构
    Ambari 介绍
    xcode工程命令行生成ipa安装包
    gradle打包java项目
    FreeMarker标签介绍
    P与NP,从概念到研究全面综述
    计算机领域经典笑话
    自己动手写GC
    编程语言简史
    不第后赋菊
  • 原文地址:https://www.cnblogs.com/Coder-Pig/p/6600536.html
Copyright © 2020-2023  润新知