NO5

1.查看端口运行程序:linux

lsof -i:80shell

2.后台运行程序:windows

nohup command &tcp

3.开机启动自行运行命令设置:ide

/etc/rc.localspa

4.开机挂载:进程

 /etc/fstab ip

5.如何在/usr目录下找出大小超过10MB的文件?内存

 find /usr -size +10Mci

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/ \;

1八、将当前目录下大于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

相关文章
相关标签/搜索