Linux常用命令
一、目录管理
.代表当前目录
cd ..返回上层目录 pwd显示当前目录
(change directory改变目录)
1. mkdir:创建一个目录
利用-p创建多级目录
2. mv:重命名或者剪切文件
识别的关键在于mv后面接的是路径还是名字
进行重命名:将test重命名为tester
文件剪切:将tester剪切到/tmp/demo里面
利用ls查询demo文件下的内容可以看到,tester已经成功剪切
3. cp:文件或者目录拷贝
(加-r就是为了将整个文件夹或者目录拷贝过去)
将demo里面的tester文件夹里面的所有内容拷贝到/tmp里面,查询tmp,里面的tester文件夹已经存在
文档编辑
touch创建空文件
cp test*.txt /tmp/demo/ 将所有test开头的文件
拷贝到/tmp/demo/下面,这里不使用-r是因为拷贝的是单个文件,文不是文件夹
1. vi(打开文件,不存在就创建文件)
2. rm删除文件或者目录
rm -i 删除时提示是否删除(与rm一样)
-f 强制删除,不提示
-r 删除目录
-r 删除目录
-f 不要提示信息
rm -rf 删除所有文件夹并且不提示(慎重使用)
3. touch创建文件,可一次性创建多个
touch test1.txt test2.txt test3.txt
4. grep常用参数
grep LVX* data.f 查询LVX*内容在data.f文件里
cat是查看文件内容
-c 匹配行的计数
-i不区分大小写
-h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号
-v 显示不包括匹配文本的所有行
- find:遍历当前或整个系统查找文件或者目录
参数:-name文件名查找
-type文件类型
-perm文件执行权限
-exec ls -l {} \; 详细信息
-exec rm {} \; 删除文件(无提示)
-ok rm {} \; 删除文件(有提示)
-exec grep "i" {} \; 文件里面带 i 的内容
find -name "tes*" 查找当前目录下文字为tes开头的文件
find /tmp -name "tes*" 查找/tmp文件夹下文字为tes开头的文件
find . -type f -name "test*" 查找文件类型为文件
-d 文件类型为目录
查找并执行命令
显示文件详细信息
find . -type d -name "test*" -exec ls -l {} \;
查找并删除文件(无提示)
find . -type f -name "test1.txt" -exec rm {} \;
查找并删除文件(有提示)
find . -type f -name "test2.txt" -ok rm {} \;
查询test3.txt文件里面带 i 的内容
grep支持文本文件内容查找
find . -type f -name "test3.txt" -exec grep "i" {} \;
二、文件管理
1. cat 显示文本文件内容
cat test3.txt
cat data.f test3.txt 也可以显示多个文本文件
2.head tail:文件首尾开始看
参数: -n指定行数
3.more:分页显示文件内容
参数:-num:每页显示多少行
+num:从多少行开始显示
more /tmp/test3.txt
more -3 /tmp/test3.txt
显示3行,通过回车接下来的可以一行一行看
more -3 +3 /tmp/test3.txt
显示3行,从第三行开始看
文件权限
r只读 w可写 x执行
ls -l 查看当前目录下所有可见文件的详细属性
1.chmod修改文件/文件夹权限
数字表示法
chmod 764 data.f
修改文件夹data.f的权限为764(rwx rw r)
chmod -R 666 demo 修改文件夹下面所有文件
demo文件下面有个demo1.txt文件夹
chmod -R 666 demo 将整个demo文件权限修改为rw-rw-rw
可以看到下面demo文件、demo1.txt文件夹权限都修改为rw-rw-rw
加减权限法
数字表示法更为常用
2.chgrp修改文件/文件夹所属用户组
3.chown修改文件/文件夹所有者
三、系统设置及网络通信
1.echo显示字符串/字符内容写入文本
2.>新建重定向>>追加重定向
3.netstat进程占用端口及进程id
netstat -apn | grep 端口名
netstat -apn | grep 323
四、备份压缩
1.gzip:压缩/解压文件gz结尾
gzip test* 压缩
gzip -d test1.txt.gz 解压缩
2.tar .tar.gz结尾
tar -zcf test.tar.gz test* 将test* 压缩为test.tar.gz
tar -zxf test.tar.gz 解压缩
保留压缩/解压缩的原文件
3.zip,unzip zip结尾
zip test.zip test* 将test* 压缩为test.zip
unzip test.zip 解压缩