一、设置命令别名,对所有用户生效。
alias lftps=‘lftp 172.168.0.1/pub’ 添加到,/etc/profile文件中。
bash配置文件。
1.profile类文件是针对登录用户的,定义环境变量命令。
登录用户,bash配置文件加载顺序如下:
/etc/profile ----> /etc/profile.d / *.sh ----> ~/.bash_profile ----> ~/.bashrc ---->/etc/bashrc
2.bashrc类文件是针对非登录用户的,定义本地变量。
非登陆用户,bash配置文件加载顺序如下:
~/.bashrc ----> /etc/bashrc ----> /etc/profile.d / *.sh
二、显示/etc/passwd 文件中不以/bin/bash结尾的行
grep -v "/bin/bash$" /etc/passwd
三、找出/etc/passwd 文件中,包含二位数字或者三位数字的行。
grep -o "\<[0-9]{2,3}\>" /etc/passwd
四、显示/proc/meminfo文件中以大写或者小写字母S开头的行;三种方式实现。
grep -i "^s" /proc/meminfo
grep "^ [s,S]" /proc/meminfo
grep -E "^ (s|S)" /proc/meminfo or egrep "^(s|S)" /proc/meminfo
五、输出一个绝对路径利用 egrep取出路径名,类似dirname执行的到结果
echo /var/log/messages | grep -E "^/(.*/)+"
六、找出ifconfig 输入结果中的IP地址。只显示IP地址。
ifconfig |grep -oE "([0-9]{3}.){3}[0-9]{1,3}"
七、vim定制自动缩进4个字符
在配置文件/etc/vimrc文件中加入一行 set tabstop=4 。
八、写脚本自动添加三个用户,计算3个用户UID之和显示出来。
新建文件 username.txt。文件内输入需要添加的用户名。
九、find 的常用用法及示例。
find find - search for files in a directory hierarchy
find命令依据给出的条件,通过遍历方式实际去磁盘中查找。不同于locate命令,是根据生成的数据库进行文件查找。
find [path…] [expression]
expression:
-name 根据文件名称查找
find /etc -name smb.conf
-iname 同name用法相似,支持global风格通配符
find /var/log -iname 'me*'
find /var/log -iname 'mess???'
-perm 根据文件权限查找
find /etc -perm 777
-user 根据文件属主查找 用法相同还有 -uid
find /var -user root
find /var -uid 0
-group 根据文件属组查找 用法相同还有 -gid
find /var -user root
find /var -gid 0
-mtime
find /tmp -mtime +10
-ctime 分别根据mtime,ctime,atime。即文件时间戳查找
find /tmp -ctime -5
-atime
find /tmp -atime +
-size 根据文件大小查找
find /etc -size -10k
-type 根据文件类型查找
find /dev -type b
文件类型:
f 普通文件
d 目录
l 链接文件
b 块文件
c 字符文件
p 管道文件
s 套接字文件