http://man.linuxde.net/ Linux命令大全(手册) 2017-11-26
ls
ls -l 列出文件名、权限、所有者、文件大小等详细信息
ls -l t* 列出当前目录中所有以“t”开头的目录的详细内容
cd
cd / 进入目录
cd ~ 进入"家"目录
cd - 进入上一次工作路径
pwd
pwd 查看当前路径
pwd -P 查看软链接的实际路径
mkdir
mkdir ttt 当前工作目录下创建名为ttt的文件夹
mkdir -p /tmp/test/t1/ttt 在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建
rm
rm -i *.log 删除任何.log文件;删除前逐一询问确认
rm -- -f* 删除以-f开头的文件
rm -fr test 删除test子目录及子目录中所有档案删除,并且不用一一确认
rmdir
rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话,则顺便一并删除
mv
mv test.log test1.txt 将文件test.log重命名为test1.txt
mv llog1.txt log2.txt log3.txt /test3 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
mv -i log1.txt log2.txt 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv * ../ 移动当前文件夹下的所有文件到上一级目录
cp
cp -ai a.txt test 复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
cat
cat file1.txt file2.txt > file.txt 将几个文件合并为一个文件
cat filename 显示整个文件
more
more +300 text.txt 显示文件中从第300行起的内容
ls -l | more -5 在所列出文件目录详细信息,借助管道使每次显示5行。按空格显示下5行
(less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。)
tail -f ping.log(查看日志)用于显示指定文件末尾内容
find
find -atime -2 查找48小时内修改过的文件
find ./ -name '*.log' 在当前目录查找 以.log结尾的文件。 ". "代表当前目录
find -size +1000c 查找大于1K的文件
chmod
chmod 751 t.log 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
tar
tar -zcvf /tmp/etc.tar.gz /etc 将/etc下的所有文件及目录打包到指定目录,并使用gz压缩
tar -ztvf /tmp/etc.tar.gz 查看刚打包的文件内容(一定加z,因为是使用gzip压缩的)
df
df -l 显示磁盘使用情况
ln
ln -v source.log link1.log 给文件创建硬链接,并显示操作信息
grep 强大的文本搜索命令
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
grep -lR '^grep' /tmp 从文件夹中递归查找以grep开头的行,并只列出文件
grep -E 'ed|at' test.txt 显示包含ed或者at字符的内容行
wget 和 curl
curl和wget基础功能有诸多重叠,如下载等。非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9
curl -o rename.iso http://man.linuxde.net/text.iso #o小写 下载文件并重命名 wget -O rename.zip http://www.linuxde.net/text.iso #O大写 下载文件并重命名 curl --limit-rate 50k -O http://man.linuxde.net/text.iso #限速下载 wget --limit-rate=50k http://www.linuxde.net/text.iso #限速下载 curl -O -C - http://man.linuxde.net/text.iso #O大写,C大写 断点续传 wget -c http://www.linuxde.net/text.iso #c小写 断点续传
curl -I http://man.linuxde.net/text.iso #显示响应头部信息 wget --server-response http://www.linuxde.net/test.iso #显示响应头部信息
wget --spider URL #测试下载链接 wget --mirror -p --convert-links -P /var/www/html http://man.linuxde.net/ #wget利器--打包下载网站
..