Linux Shell编程一:shell命令

来源:互联网 发布:python list fuzhi 编辑:程序博客网 时间:2024/05/16 07:20

一 命令行基础
1,常用命令回顾
Us
eraddd/adduser [option] [username]:添加用户账户,用户账户信息和密码信息在/etc/passwd和/etc/shadow中
Us
ermod [option] [username]:修改用户账户,不同选项代表不同含义,usermod修改密码会变成明文,不安
全。Chpasswd 可以从文件读取userid:passwd对批量修改密码。
Us
erdel –r [username]:删除账号,-r同时删除用户目录
Passwd [option] [username]:账户密码管理,修改/锁定密码等选项可选择
Gr
oupadd [option] [groupname]:创建新用户组,组信息在/etc/group中
Gr
oupmod [option] [groupname]:修改组名和组号,其他无法修改
Gr
oupdel [groupname]:删除用户组,组内有用户时要先删除用户
Cp/mv [option] [source] [destination]:复制/移动文件或目录
Chown [option] [owner] [filename]:更改文件的所有者
SUID和SGID是可执行权限的升级,SUID拥有文件所有者的一切权力,SIGD拥有文件所在组的权利,可以使用权力
内的一切权限和资源。使用时使用chmod u/g+s file。
Find [path] [option] [操作]:查找文件,操作为print,exec和ok打印或执行其他命令,{}表示查找的内容最
为exec和ok执行命令的参数
Gr
ep [option] [匹配模式] [文件]:在文件中查找内容,匹配模式用到正则表达式。和grep有关的还有egrep和fgrep命
令。
Stat 文件名:查看某个文件所有状态信息。File 文件名:查看文件类型。
Ps [option] :查看系统进程信息; top [option]。实时显示进程的各种信息。
Df -h :查看所有已挂载磁盘的使用情况。Du -h:显示当前目录下文件,目录的磁盘使用情况。
Sort [option] 文件名:排序,默认按照字符排序,可以使用选项指定按照什么排序。
Fdisk /dev/设备名:对存储设备进行分区操作。主要使用其中的p,n,w等操作。
Lsof -a -p $$ -d 0,1,2:列出当前进程打开的文件描述符。
Te
e filename:T型管道,可以将输出同时发送给标准输出和指定的文件中。
Ma
il:查看本人用户的e-mail信息
Vmstat :显示自上次重启以来的平均负载值。Uptime:显示系统统计信息。
Alias -p:查看命令别名列表。
Alias 命令名=别名:创建命令别名,但是只在该shell中有效。要创建全局的别名要在.bashrc中配置别名。


2,正则表达式

这里写图片描述
这里写图片描述


3,环境变量设置
全局变量不仅对shell会话,对所有shell创建的子进程也可见;局部变量只对创建它们的shell可见。
Printenv :查看所有全局变量。
Echo $变量名:查看某个变量的值。
Set:查看所有的变量,包括全局变量和当前进程的局部变量。

局部变量设置: 变量名=值。 注:值中有空格时需要用单引号界定;变量名,等号和值之间没有空格。
全局变量设置:先创建局部变量,然后导出到全局变量 export 局部变量名。注:导出时不能用$符号。
删除环境变量:unset 变量名。注:处理全局变量时,如果是在子进程中删除全局变量,在父进程中仍然有效。

环境变量还可以作为数字使用,如下面的示例:
test=(one two three foor)——创建可变数组
echo test[2]/echo{test[*]}—-显示某个索引处值/显示所有元素

0 0
原创粉丝点击