一、目录操作
1、cd命令
cd a //进入a目录
cd abc + tab键 //如果有多个abc开头的目录,会显示相应的文件
cd .. //返回上一级目录
cd ../.. //返回上上一级目录,以此类推
cd /use/local //进入根目录下面的use/local目录
cd — //返回上一次访问目录
cd ~ //回到用户目录
2、ls & ll
ls //显示当前目录内容
ls -a //查看全部档案,包含隐藏文件,例如: .git
ls -l //以长格式的形式查看当前目录下所有可见文件的详细属性
ls -r //将排序结果反向输出 ll //以长格式的形式查看当前目录下所有可见文件的详细属性,跟ls -l显示类似
ls -al //参数可以叠加
3、创建目录
mkdir abc //在当前目录下创建abc目录
mkdir -p abc/abcd //递归创建目录,同时创建abc目录及以下的abcd目录
4、查找目录
find -name 'abc' //查询当前目录及以下包含"abc"的文件和目录
find bcd/ -name abc //查询bcd目录下包含abc的文件和目录
5、移动或重命名
mv abc bcd //将当前目录下的abc移动到当前目录的bcd,即移动abc再重命名为bcd
mv abc cba/ //将当前目录下的abc目录,移动到cba目录下
mv abc /usr/local //将当前目录下的abc目录,移动到usr/local目录下
6、复制目录
cp aaa.txt bbb/ //将aaa.txt文件复制到当前bbb目录下
cp -r aaa/ bbb/ccc/ //将当前目录下aaa目录及以下所有文件复制到bbb/ccc目录下
cp
-i //若是目标文件已经存在,在覆盖时会先询问
-p //连同档案属性一起复制过去,常用于备份
-r //递归持续复制,用于目录的复制行为
7、删除目录
rm -r bbb/ //普通删除bbb目录及以下所有文件,会询问是否删除每一个文件
rm -rf bbb/ //强制删除bbb目录及以下所有文件
rm
-f //force,忽略不存在的档案,不警告
-i //互动模式,在删除前询问是否动作
-r //递归,用于目录删除
二、文件操作
1、创建文件或修改档案时间
touch abc.txt //创建abc.txt
-a //仅修订access time
-c //仅修订档案时间,若不存在,则不建立新档案
-t //后接欲修改时间不用目前的时间,格式[YYMMDDhhmm]
2、删除文件
rm abc.txt //删除当前目录下的abc.txt文件
rm -r abc.txt //删除当前目录下的abc.txt文件
rm -rf abc.txt //强制删除当前目录下的abc.txt文件
rm -rf a* //强制删除当前目录下以a开头的所有文件
rm -rf ./* //强制删除当前目录下所有文件
3、修改文件内容
vim abc.txt //进入文件,一般模式
i(按键) //进入编辑模式
ESC(按键) //退出编辑模式,进入一般模式
yy //一般模式下,复制单行
nyy //一般模式下,复制多行,比如需要复制5行,则可以5yy
p //一般模式下,粘贴
x //一般模式下,删除选中的字符
X //一般模式下,删除选中字符前面的字符
gg //一般模式下,光标定位到首行
G //一般模式下,光标定位到最后一行
:wq //一般模式下,先按冒号,再输入wq,退出文件并保存修改
:q! //一般模式下,先按冒号,再输入q!,退出文件,不保存修改
:q //一般模式下,先按冒号,再输入q,退出文件
:set number //一般模式下,先按冒号,再输入set number,显示行数
vim abc.txt +16 //进入文件,一般模式,并且光标指示到第16行
备注:vim是一个大功能,有兴趣的可以去百度看下一些快捷操作,以上只是列举了一些简单的操作
三、压缩和解压缩
tar -zcvf 11.tar.gz 11.txt //把11.txt文件打包成11.tar.gz格式
tar -zxvf 11.tar.gz //把11.tar.gz解压到当前目录
四、其他命令
pwd //查看当前工作目录路径
clear //清屏
sudo //以系统身份执行
su //切换用户
ctrl+c //停掉当前程序