1.查看端口运行程序:
lsof -i:80
2.后台运行程序:
nohup command &
3.开机启动自行运行命令设置:
/etc/rc.local
4.开机挂载:
/etc/fstab
5.如何在/usr目录下找出大小超过10MB的文件?
find /usr -size +10M
6.如何在/var目录下找出90天之内未被访问过的文件?
find /var \! -atime -90
7.查询file里面空行的所在行号
awk ‘{if($0~/^$/)print NR}‘ file
8.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:
iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp –dport 80 -j DNAT –to 192.168.16.1:8080
9.如何查找某一文件被哪个进程打开?
ps -fe|grep filename
10.只允许远程主机访问本地80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
11.linux如何挂载windows下的共享目录?
mount -t cifs -o username=windows登陆账号,password="windows账号对应的密码"//16.187.190.50/test/mnt/linux目标文件夹
12.显示最占cpu的10个进程;
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
13.显示消耗内存最多的10个进程:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
14用sed修改test.txt的23行test为tset;
sed –i ‘23s/test/tset/g’ test.txt
15、把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。
grep -xvf a b | tee c | wc -l
16、用sed命令实现直接将文件B.TXT中的所有123替换成345。
sed -i ‘s/123/456/g‘ B.txt
17、将/logs目录下3天前的文件转移到/tmp下。
find /logs -mtime +3 -exec mv {} /tmp/ \;
18、将当前目录下大于10K的文件转移到/tmp目录下。
find ./ -size +10k -exec mv {} /tmp \;
19、编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
for ((i=1;i<50;i++));do userdel -r stud$i;done
20、sed将文件test.txt中的所有"/opt/eastmoney”改为“/root/EastMoney”并删除所有空行。
sed -i ‘s#/opt/eastmoney#/root/EastMoney#g;s/^$//g‘ test.txt
21、在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。
for filename in `find /tmp -type f -name"abc*"|head -n 100`
do
sed -n ‘1p‘ $filename>>new
done
22、在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
for ((i=1;i<=50;i++))
do
mkdir -p /usrdata/user$i
cd /usrdata
chmod 754 user$i
done