-
alias 设置别名
格式:alias name='command line'
alias -p 列出所有的别名
unalias name 删除别名alias的作用仅在该次登入的操作,即输入一次alias后,这个修改只在当前的Shell生效
-
使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。
使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用
profile文件在系统启动时将被运行。可在里面加入其他命令,但一定要正确,否则系统会启动不起来
常见的环境变量:
PATH:决定了shell将到哪些目录中寻找命令或程序 HOME:当前用户主目录 MAIL:是指当前用户的邮件存放目录。 SHELL:是指当前用户用的是哪种Shell。 HISTSIZE:是指保存历史命令记录的条数。 LOGNAME:是指当前用户的登录名。 HOSTNAME:是指主机名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。 LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。 PS1:是基本提示符,对于root用户是#,对于普通用户是$。 PS2:是附属提示符,默认是“>”。
可以使用env来查看系统全部的环境变量
-
tail -f exmaple.log 实时显示log的后10行
-
hostname可以查看linux的计算机名;
whoami可以查看当前用户; -
sudo rm a.txt 使用管理员身份删除文件 //使用管理员的身份来执行命令
-
netstat -tln | grep 8080 查看端口8080的使用情况
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态 -
命令太长?怎么办?可以使用“[enter]”,转义一下回车就可以了。
-
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/下 -
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令超级用户passwd usrname,修改别人的密码
直接输入passwd就是修改当前登录用户的密码
-
内部命令eval
将实参作为shell的输入读入,再经过一轮变量替换/文件名生成/命令替换后,执行所得的命令
举一个例子。。
echo "$$#" 输出的是$#,而不是命令的个数,我需要执行我在程序里面合成的命令,就用eval
eval echo "$$#" -
exit 终止当前shell进程
-
man name 获得name 的手册
man -k regex 查找关键字相关的手册
-
unix2dos
dos2unix
文件换行符的转换,dos下是/r/n unix下是
-k 保持输出文件和输入文件的日期时间戳不变
-n infile outfile . 转换infile, 并输出到outfile
-
nl 显示文件的行号
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
另外:cat -n也可以实现这个功能,但是比较简单,不能指定行号的格式,相当于
-
which 可执行文件名称
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令