Linux常用指令
速览
指令名称 | 作用 |
---|---|
cat | 1.检视文档内容 2.创建文件 3.合并文件 |
mkdir | 创建文件夹 |
rmdir | 删除空文件夹 |
rm | 删除文件(夹) |
mv | 1.剪切文件(夹) 2.重命名文件 |
chown | 改变拥有者目录权限 |
curl | http请求进行上传下载 |
grep | 字符串匹配搜索 |
ls | 显示文件列表 |
cd | 切换文档目录 |
touch | 新建文件 |
cp | 拷贝文件 |
cd | 切换文档目录 |
kill | 杀进程 |
1.cat
1.1 检视文档内容
$ cat filename
1.2 从键盘创建一个文件
$ cat > filename
1.3 将几个文件进行合并为一个文件
$ cat file1 file2 > newfile
2.mkdir
2.1 创建一个文件夹
$ mkdir filename
2.2 建立多个文件夹
$ mkdir dir1 dir2 dir3
2.3 建立多级目录(-p)
如果父级目录不存在,则自动创建对应目录
$ mkdir -p /root/new_dir1/new_dir2
3.rm
3.1 删除文件夹(-r)
-r 参数代表recursive递归删除
$ rm -r filename
3.2 删除空文件夹(-d)
$ rm -d filename
3.3 删除前询问(-i)
$ rm -i filename
3.4 强制删除文件(-f)
$ rm -f filename
3.5 强制递归删除(-rf)
$ rm -rf /origin/
4.mv
移动或者重命名文件
4.1 从origin路径移动到dest路径
$ mv /origin/a.txt /dest/a.txt
4.2 重命名文件为rename.txt
$ mv a.txt rename.txt
4.3 移动多个文件到指定路径下
注意: 最后一个参数必须是路径名
$ mv a.txt b.txt /dest/
4.4 移动当前路径下所有文件到指定目录
$ mv /origin/ /dest/
4.4 移动指定文件后缀的文件
$ mv /origin/*.txt /dest/
4.5 移动指定文件夹下所有文件移动到指定目录
$ mv origin/* dest/
5.chown
5.1 更改文件 a.txt 拥有者为newUser
$ chown newUser a.txt
5.2 更改文件 a.txt 拥有者为newUser,群组为newGroup
$ chown newUser.newGroup a.txt
5.3 更改目录origin 的拥有者为newUser
$ chown newUser origin
5.4 更改目录origin 的拥有者为newUser,群组为newGroup
$ chown newUser.newGroup origin
5.5 将dest目录下的所有文件以及文件夹的拥有者改为newUser(-R)
$ chown -R newUser dest/
6.curl
6.1 获取网页内容(默认)
$ curl http://www.google.com
6.2 将网页内容下载输出本地(-o)
$ curl -o index.html http://www.google.com
6.3 指定http使用代理(-x)
$ curl -x 127.0.0.1:4000 -o index.html http://www.google.com
6.4 存储response中的cookie到本地(-D)
$ curl -D cookie.txt http://www.google.com
6.5 将cookie添加到http请求中(-b)
$ curl -b cookie.txt http://wwww.google.com
6.6 指定ftp账户密码(-u)
$ curl -u name:password ftp://127.0.0.1:4000/path/file
$ curl ftp://name:password@ip:port/path/file
6.7 上传文档(-T)
$ curl -T file.txt -u name:password ftp://upload_site:port/path
6.8 不输出任何信息(-s)
不显示任何下载进度
$ curl -s -O http://www.google.com
6.9 显示下载进度(-#)
$ curl -# -O http://www.google.com
6.10 保留服务器文件名并下载到本地(-O)
$ curl -O http://www.google.com
6.11 伪造referer (盗链-e)
$ curl -e "www.google.com" http://www.baidu.com
6.12 模仿浏览器(-A)
$ curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.google.com
7.grep
7.1 在文件中搜索字符串abc
// 匹配输出对应行数据
$ grep abc /path/search.txt
7.2 匹配输出对应行信息(-n)
$ grep -n abc /path/search.txt
7.3 搜索文档目录
// 搜索path目录下.html文件
$ ls -l /path | grep .html
7.4 搜索空白行(^$)
$ grep ^$ /path/search.txt
7.5 忽略大小写匹配(-i)
$ grep -i PPAP /path/search.txt
7.6 统计匹配的个数(-C)
$ grep -C PPAP /path/search.txt
8. ls
8.1 显示文档列表(默认)
$ ls
8.2 显示文档列表的详细信息(-l)
$ ls -l
8.3 显示隐藏文件
$ ls -a
8.4 显示文档类型
$ ls -F
8.5 文档列表反向排列
$ ls -r
8.6 递归显示所有子文件夹中的文件
$ ls -R
8.7 根据文档大小排列
$ ls -S
9.cd
9.1 进入root目录
$ cd
9.2 进入home目录
$ cd ~
9.3 返回上一次所在的目录
$ cd -
9.4 返回上一级目录
$ cd ../
9.5 返回两级目录
$ cd ../../
10.wget
11.tar
12.kill
# 查询被占用端口的进程号
$ lsof -i:port
# 杀掉进程
$ kill -9 pid