1. ls
列出目录下的内容
ls [option]… [file]…
ls #列出当前文件夹下的所有文档
ls -l 等同于ll #列出当前文件夹下的所有文档的详细资料
ls -al #列出当前文件夹下的所有文档的详细资料(包括隐藏文件和父目录)
ls -lt #列出当前文件夹下的所有ls文档的详细资料,修改时间倒序
ls -lrt #列出当前文件夹下的所有文档的详细资料,修改时间正序
ls /home/qq #列出某个目录下的所有文档
2.pwd
显示当前或者工作路径。
3. cd
改变当前所在路径
cd [dir]
cd 当前用户主目录
cd /home/qq 绝对路径
cd . 本路径
cd .. 上一级目录
cd ~ 进入到自己的家目录
cd / 根目录
cd - 返回进入此目录之前所在的目录
4.1.Tab键
自动补全
5. mkdir
创建目录
mkdir testpwd
mkdir /home/qq/test2
mkdir -p /home/qq/test2/test21/test211 #若目录不存在,则创建
6. cp
拷贝
文件到文件
cp file1 file2 拷贝并重命名
cp /path1/file1 /path2/file2 拷贝并重命名
•文件到目录
cp file1 ../test1/ 拷贝
cp /home/qq/test1/file1 ./ 拷贝
•目录到目录
cp -r test1 test2 #递归拷贝
7.touch
更改文件的时间属性
另外一个作用,创建一个空文件
touch a.txt
8.rm
删除文件或者目录
rm file1
rm -f file1 #不提示删除
rm -rf dir #不提示删除某个文件夹,一定先执行pwd确定自己的位置,慎用
9.cat
显示文件内容
cat file
cat -n file #显示行号
避免对大文件使用cat
10.tail
显示文件尾部
tail file 默认显示最后10行
tail -5 file 显示后5行
tail -f file 实时显示文件尾部(很重要的命令)
11.grep
打印匹配的行,grep经常和管道配合使用
grep “正则表达式” file(注意,用好grep的前提是熟悉linux下的正则)
grep 3 a.txt #a.txt文件中包含3的行都打印出来
grep 3 a.txt |wc -l #a.txt文件中包含3的行都有多少行
grep -n 3 a.txt #包含3的行号和行给打出来
grep -v 3 a.txt #不包含3的行显示出来
grep 89$ a.txt #结尾为89的行显示出来
grep ^98 a.txt #开头为98的行显示出来
grep -n aa * #当前目录下所有包含aa的行显示出来,打印出行号
12.find
在文件系统中查找文件
find命令很复杂,甚至可以称得上一门脚本语言,这里只介绍几种常用的命令。
find /path/to -name “test*” 按照命名规则查找
find /path/to -type f 按照文件类型查找
find /path/to -ctime -1 查找一天以内的文件和目录
find /path/to -cmin +1440 查找1440分钟以前的文件和目录
以上四种查找较为常见,可以组合使用。
另外,可以在查找后使用 -exec 执行后续操作
find /path/to -ctime +30 -exec rm -rf {} \; 删除30天前的文件。
13.tar
打包,tar很强大,这里只介绍打包和解包
tar -zcvf file.tar.gz a.txt b.txt 压缩文件(把a.txt和b.txt压缩到file.tar.gz中)
tar -zxvf file.tar.gz 解压缩
tar -zxvf file.tar.gz -C test/ 解压缩到指定目录
-z参数表示是否将文件gzip压缩
14.kill
kill 10170 #本身和子进程都杀了
kill -9 10170 #只杀进程本身
15.gzip zcat
压缩
gzip file
zcat file.gz #查看gzip文件
gunzip file.gz #解压缩
多用于日志的压缩
16.su
以另外一个用户身份启动新的shell(切换用户)
su [option] [username]
su 切换到root,但是不使用root环境变量
su - 切换到root,使用root环境变量
注意,一般推荐加上“-”
17.top
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
18.ps
显示当前运行进程
ps -ef
19.mv
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录
20.reboot
重启系统