Table of Contents
文件和目录列表
cd命令
cd /home/work:切换到目录/home/work
cd ./path:切换到当前目录下的path目录下,“.”表示当前目录
cd ../path:切换到上层目录中的path目录下,“..”表示上层目录
ls命令
ls:列出当前目录所有文件(不显示隐藏文件)
ls -a:列出当前目录所有文件(包括隐藏文件)
ls -l:列出当前目录所有文件(显示文件的详细信息:文件属性 文件数 拥有者 拥有组 文件大小 上次修改时间 文件名/目录名)
ll命令
效果等同于ls -l,此命令更常用。
处理文件
cp命令
cp -i file1 file2:复制文件file1,新文件名为file2(若file2文件已存在,则直接覆盖,因此最好加上 -i 参数,强制询问是否覆盖)
cp file1 file2 file3 dir:复制文件file1, file2, file3到目录dir中
Tab自动补全
在使用命令行输入文件名/目录名时,Tab键可以自动补全当前目录下文件名/目录名
mv命令
mv命令可以用来重命名文件/目录和移动文件/目录
mv file1 file2:文件file1更名为file2
mv dir1 dir2:目录dir1更名为dir2
mv file1 dir1:移动文件file1到dir1目录
mv * ../:移动当前目录所有文件到上一层目录
rm命令
rm -i file:删除文件file1,加上-i参数强制询问
rm -rf dir:删除文件夹dir和其下所有文件,不询问,慎用
查看文件内容
file命令
file file:查看文件类型
cat命令
cat file:显示文件内容
cat file | head -n:显示文件前n行
cat file | tail -n:显示文件后n行
cat file | wc -l:统计文件行数
压缩解压
参数
下面五个参数压缩解压必用只用到一个:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
下面五个参数根据需要选择:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
参数-f是必选的,且只能放最后
-f:使用档案名字
查看
tar -tf file.tar.gz:在不解压的情况下查看压缩包内容
压缩
tar -cvf file.tar file:file文件压缩成file.tar
tar -czf file.tar.gz file:file打包成file.tar.gz
解压
tar -xvf file.tar:解压tar包
tar -xzvf file.tar.gz:解压tar.gz包
tar -xjvf file.tar.bz2:解压tar.bz2包
tar -xZvf file.tar.Z 解压tar.z包
权限设置(chmod)
权限范围
u:目录/文件的当前用户
g:目录/文件的当前群组
o:当前用户/群组以外的用户/群组
a:所有的用户及群组
权限代号
r:读权限,4
w:写权限,2
x:执行权限,1
-:删除权限,0
s:特殊权限
用法
chmod命令有两种用法,一种是字母和操作符的文字设定法,一种是数字设定法
chmod [who] [+ | - | =] [mode] 文件名:who=u/g/o/a,mode=r/w/x/-/s
chmod [mode] 文件名:mode顺序=u/g/o,值为4, 2, 1的组合和
实例
chmod a+x file:增加文件所有用户组可执行权限
chmod ug+w,o-x file:同时修改不同用户权限
chmod 751 file:给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
进程管理
查看进程
ps -a:显示所有进程(可以加grep进行筛查)
top:实时显示进程
结束进程
kill ***:杀死进程号为***的进程
Ctrl+操作
Ctrl+Z:暂停进程,并放到后台(挂起)
Ctrl+C:结束进程
bg:将挂起的进程放到后台继续执行
fg:将挂起的进程放到前台执行
jobs:查看当前前后台所有进程
kill %id:对于jobs显示的进程,可以通过kill %id的方法杀死进程
统计文件信息(wc)
参数
-c:统计字节数
-l:统计行数
-m:统计字符数。这个标志不能与 -c 标志一起使用
-w:统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-L:打印最长行的长度
查看文件的字数、字节数、行数
wc -l file:文件file的行数
wc -c file:文件file的字节数
wc -w file:文件file的字数
和管道线 | 一起使用
cat file | wc -l:file的行数
ls -l | wc -l:统计当前目录下的文件数
其他