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