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下是\n

    -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命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

转载于:https://www.cnblogs.com/Coder-Pig/p/6600536.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值