查看
- ls查看,如果不加路径则输出当前路径下的内容;如果加了则查看指定路径下内容
ls -al 目录
a 显示文件所有目录【以.开头的隐藏文件也会显示】
l 除文件名字外,同时将文件形态【d表示目录,-表示文件】、权限、拥有者、文件大小等详细的列出ls -l
相当于ls
- pwd查看当前目录下内容,即显示当前目录
pwd
- cat查看文件内容
cat -n 文件名
-n由1开始对所有输出的行号编号
- more以分页的形式查看文件内容
more 文件名
回车键 向下滚动一行
空格键 向下滚动一页
b 返回上一屏
q或者ctrl+c 退出more
- tail查看文件末尾内容
tail -f 文件名
-f 动态的读取文件末尾内容并展示,通常用于日志文件的输出
tail -数字 文件名
数字表示文件末尾多少行
- find查找文件
find 查找目录【在哪找】 -option 文件名【找什么文件】
eg:
find . -name ".java"
#在当前目录下查找.java结尾的文件
- gerp在指定文件中查找指定的文本内容
grep 内容【区分大小写】文件名
eg:
grep hello hello.txt
#在hello.txt文件中查找hello字符串的位置
grep hello *.java
#在当前目录中查找所有.java结尾的文件中包含hello字符串的位置
移动
- 移动目录到指定目录下
cd 目录
~ 表示当前用户的home目录
. 表示目录所在的目录
… 表示当前目录的上级目录
- cp拷贝文件及文件夹
cp -r 原来的目录或文件名 新的目录或文件名
-r 复制目录需要此参数,意思是复制该目录下所有的子目录及文件
eg:
cp a b/
#将文件a复制到b文件夹下
cp a.txt ./b.txt
#将a.txt复制到当前文件夹下,并修改名字为b.txt
cp -r a/ b/
#将a文件夹复制到b文件夹下
cp -r a/* ./b/
#将a文件夹下的内容复制到b文件夹中
- mv移动文件或重命名
mv 原来的目录或文件名 新的文件或目录名
eg:
mv a.txt b.txt
#将a.txt文件改名为b.txt文件
mv a.txt b/
#将a.txt文件移动到b文件夹中
mv a.txt b/b.txt
#将a.txt文件移动到b文件夹下,并修改名字为b.txt
mv a/ b/
#如果b文件夹存在则将a文件夹移动到b文件夹下;否则将a文件夹名字修改为b
创建
- 创建目录
mkdir -p 目录
- 创建文件
-p 可以实现同时创建多层目录
touch 文件名
创建文件
删除
- rmdir删除
rmdir -p 目录
-p 删除指定目录及其子文件夹
eg: rmdir a* # 删除以a开头的所有文件及文件夹
- rm删除
rm -rf 目录或者文件名
-r 递归删除
-f强制删除,无需确认
打包与压缩
- tar打包命令
tar -zcxvf 文件名 可选参数
文件名后缀是.tar表示完成了打包,并没有压缩
文件名后缀是.tar.gz表示打包的同时还进行了压缩
-z 表示通过gzip命令处理文件,可以对文件进行压缩或解压
-c create表示创建新的包文件,即压缩
-x extract表示从包文件中还原文件,即解压
-v verbose表示命令的执行过程
-f file表示包文件的名称
eg:
tar -cvf a.tar a
#打包文件夹a,显示过程
tar -zcvf a.tar.gz a
# 打包并压缩文件夹a,显示过程
tar -xvf a.tar
#解包【还原文件】到b目录下
tar -xvf a.tar b/
#解包【还原文件】到当前目录
tar -zxvf a.tar.gz
#解压文件到当前目录
tar -zxvf a.tar.gz -C b/
#解压文件到b目录下
编辑
- vi、vim编辑器
vim的下载yum install vim
vim 文件名
如果文件存在则打开编辑,如果不存在则新建打开
文本编辑三模式:命令模式( Command mode)、插入模式(insert mode)、底行模式(Last line mode)。
插入模式:在命令模式下按下 i\a\o 任意一个即可进入插入模式,下方会出现insert字样。在插入模式下按下esc键,回到命令模式。
底行模式:可以通过命令进行查找、显示行号、退出等操作,在命令模式下按下:
或者/ 任意一个,可以进入底行模式。按下:
进入底行模式后,可以输入wq
【保存退出】、q!
【不保存退出】、set nu
【显示行号】;按下/
进入底行模式后,可以对文件内容进行查找,此时n代表跳到下一个查找到的地方。