您的位置:首页 > 运维架构 > Linux

Linux学习笔记-2015-12-17

2015-12-17 17:09 435 查看
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