linux学习

帮助命令man [用户命令]
man ls -f
帮助命令 --help支持中文呢,一目了然。
history 查看历史命令


ctrl+u删除光标所在行

以下命令均在/home目录下操作
cd /home  #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
     zip -r  mydata.zip   mydata   #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
     unzip  mydata.zip   -d  mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip

zip  -r   abc123.zip   abc  123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面

unzip   wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

unzip  abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容

unzip   -v   wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整

unzip   -t   wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录

unzip  -j   wwwroot.zip


.bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包

.gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包

.tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包

.tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包

.tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包




看看文件大小 ls -lht
查看当前目录大小 du -sh
查看磁盘空间 df -hl 

查看大于100M的文件
 find -size +100M
查看十天内修改的文件
find /var/log -mtime -10 
查找并删除(-exec {} \)
find /temp -mtime +10 -exec rm -rf {}\

-a (and) -0 (or) 且与或

从abc.cfg文件里面查找"lan"字符串
grep "lan" abc.cfg

grep中-v取反向,-i是忽略大小写。


vim

ctrl+u撤销
G最后一行
/要搜索字符

删除非指定文件(文件夹)以为的全部
 rm -rf !(files|test2|)

执行Python脚本
python xxx.py


last 显示详细登录信息


shell脚本
#!bin/bash
用#注释
echo -e "\e[1;33m 开心就好 \e[0;m"

执行方法:
chmod +x a.sh 给于权限后 ./a.sh 
或者/bin/bash ./a.sh
或者直接;bash a.ah
chmod 755 a.sh 也是给予权限

alias 现在系统命令

输出重定向:
单个>是覆盖文件
双>>是追加文件
ls > ls.log 
ls >> ls.log 正确输出文件名称前有空格
ls 2>>error.log 记录错误信息到error文件。大于号两侧无空格
命令>> 文件 2>&1 正确与否都写入文件
命令 &>>log.log 和上面一样
命令 >> success.log 2>>error.log 正确和错误命令分别保存

ls &>/dev/null 系统黑洞,让其消失

wc 可以统计行数 单词数 字数
wc 文件名

管道符 |  管道符后面的命令要能执行前面的命令
more /etc | more  

顺序
; 命令1;命令2    多个命令顺序执行,命令直接没有任何逻辑联系
&& “与” 
|| “或”

命令1 && 命令2 || 命令3   这个和“三目运算一样”

more 文件名    显示文件内容

评论/留言