您的位置:首页 > 运维架构 > Linux

linux学习笔记-常见问题实战(1)

2018-12-03 00:50 561 查看

现在我们几个在工作或在面试中可能会遇到的一些linux基础问题
1 定义一个对所有用户都生效的命令别名:
设置别名的命令 alias
[root@localhost ~]# alias cls='clear'
如上设置只是局部有效,当系统重启动或切换用户时及失效。要想对所有用户永久有效需要修改相关配置文件。
/etc/profile 添加 alias cls='clear'
[root@localhost ~]# source /etc/profile
对当前用户永久有效
echo " alias cls='clear'" >> ~/.bashrc
source ~/.bashrc
2 显示/etc/passwd不以/bin/bash结尾的行
[root@localhost ~]# cat /etc/passwd|grep -v "/bin/bash$"
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
3 显示/etc/passwd中包含两位数字或三为数字的行
[root@localhost ~]# cat /etc/passwd|grep -E "[0-9]{2,3}"
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
4 显示/proc/meminfo以大写或小写s开发的行
[root@localhost ~]# cat /proc/meminfo|grep -i "^s"
SwapCached: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Shmem: 6820 kB
Slab: 51728 kB
SReclaimable: 17256 kB
[root@localhost ~]# cat /proc/meminfo|grep "^[Ss]"
SwapCached: 5b4 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Shmem: 6820 kB
Slab: 51736 kB
SReclaimable: 17256 kB
SUnreclaim: 34480 kB

SUnreclaim: 34472 kB
[root@localhost ~]# cat /proc/meminfo|grep -v "^[^Ss]"
SwapCached: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Shmem: 6820 kB
Slab: 51780 kB
SReclaimable: 17288 kB
SUnreclaim: 34492 kB
5使用echo输出一个绝对路径 ,使用egrep取其基名
[root@localhost ~]# echo "/etc/passwd"|egrep -o "[^/]+/?$"
passwd
进一步使用egrep取其路径名:
6 找出ip addr中的ip地址 要求结果只显示ip
[root@localhost ~]# ip addr|grep "inet\>" | tr -s " "|cut -d " " -f5
host
192.168.3.255
[root@localhost ~]#
7 vim定制自动缩进4个字符
编辑 .vimrc文件 添加以下内容
set tabstop=4
set softtabstop=4
set shiftwidth=4

8 编写脚步,实现自动添加3个用户,并计算三个用户的uid之和
<待更新>
9 find的常用用法
查收 /usr下 不属于 root bin hadoop 的文件
find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls
215376 0 drwx------ 2 polkitd root 6 6月 10 2014 /usr/share/polkit-1/rules.d 4fc0
查收最近7天修改的文件
find /etc/ -mtime -7
find /etc/ -not -perm +222 -ls
查无宿组或宿主的文件
localhost ~]# find /etc/ ( -nouser -o -nogroup ) -ls
134905616 0 -rw-r--r-- 1 1004 1004

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux find 实战