Linux学习笔记-2015-12-17

1.创建一个目录/data

mkdir /data

cd / ;mkdir data

命令总结:

mkdir创建目录的命令

ls-l长格式显示 -d 目录 显示目录或者文件

cd切换目录层次


2.在/data下面创建aaa.txt文件

pwd

cd /data;touch aaa.txt或者touch /data/aaa.txt


3.为aaa.txt增加内容study linux

echo "study linux" > /data/aaa.txt

vi/vim  i study linux qw


4.把aaa.txt文件拷贝到/temp下。

cp /data/aaa.txt /temp

参数 -a 可拷贝目录 -pdr 


5.把/data目录移动到/root下

mv /data/ /root/


6.进入root目录下的data目录,删除aaa.txt

cd /root/data;rm aaa.txt y

rm -f /root/data/aaa.txt


7.退出到上一级目录,删除data目录

cd.. rm -r /data


与xargs搭配使用

find . -type f  -mtime +15 |xargs rm -f删除文件 15天以前当前目录文件

find . -type d -mtime +30 |xargs rm -rf删除目录 30天以前当前目录下目录

使用find的-exec

find /logs -type f -mtime +5 -exec rm { } \; 在/log目录中查找更改时间在5日以前的文件并删除


8.过滤文件

cat 

grep -v

grep


9.用一条命令创建完成/data/aaa/目录

mkdir -p /data/aaa/b/c/d

tree /data/ 显示树结构


10.已知/tmp目录下已存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,二让linux系统不提示覆盖

/bin/cp /mnt/test.txt /tmp/test.txt

\cp /mnt/test.txt /tmp/test.txt


11.只产看ett.txt文件(100含)内第20行到第30行的内容

head -30 ett.txt|tail -11

sed -n 20,30

awk '{if(NR>19&&NR<31) print $0}' aa


12.分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,取top10,也就是计算每个rul的总访问大小。

可以用于IDC网站流量带宽很高,然后通过分析服务器日志哪些元素占用流量过大,进而进行优化或剪切该图片,压缩js等措施。

awk '{array_mun[$7]++;array_size[$7]+=$10}END{for(x in array_mun){print array_size[x],array_num[x],x}} ' access.log|sort -rn -k1|head -10>1.log


13.把/data目录及其子目录下的所有以扩展名.sh结尾的文件中包含./hostlists。txt的字符串全部替换为../idctes_iplist

find . / -name "*.sh" -type f -exec sed -i 's#./hostlists.txt#../idctest_iplist#g' {} \;

find / -type f -name "aa" |xargs sed -n s#100#gg#gp


你可能感兴趣的:(linux,touch)