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