目录
1.操作文件相关命令
编辑文件
vim /etc/profile
命令模式
插入模式
底行模式
2.查看目录包含内容命令
查看当前文件夹所有内容详细信息(包含[.],[…])
ll
查看当前目录内容
ls
查看当前文件夹所有内容详细信息
ls -l
查看当前文件夹所有内容,包含隐藏文件
ls -a
3.文件夹相关命令
创建文件夹
mkdir xyp
创建多层目录
mkdir -p a/b/c
删除空文件夹
rmdir xyp
删除多层空目录
rmdir -p b/c
删除以aa开头多个空文件
rmdir aa*
4.文件相关命令
创建文件
touch test.js
删除文件
rm test.js
删除名为aaa的目录和目录中所有文件,删除前需确认
rm -r aaa/
无需确认,直接删除名为aaa的目录和目录中所有文件
rm -rf aaa/
无需确认,直接删除bbb.txt文件
rm -f bbb.txt
5.通过命令追加配置,并生效
在某个文件后面追加配置
echo 'LANG="en_US.UTF-8"' >> /etc/profile
重新加载某个文件
source /etc/profile
6.查看文件内容相关命令
查看文件内容
cat /etc/profile
查看文件内容,显示行数
cat -n /etc/profile
以分页形式显示文件内容
more /etc/profile
回车键 向下滚动一行
空格键 向下滚动一屏
b 返回上一屏
q/ctrl+C 退出more
查看文件尾部内容,默认后十行
tail /etc/profile
查看文件最后二十行内容
tail -20 /etc/profile
动态读取文件末尾内容,监控日志文件
tail -f /etc/profile
7.复制相关命令
将hello.txt复制到aa目录中
cp hello.txt aa/
将hello.txt复制到当前目录,并改名为hi.txt
cp hello.txt ./hi.txt
将aa目录和目录下所有文件复制到aaa目录下
cp -r aa/ ./aaa/
将aa目录下所有文件复制到aaa目录下
cp -r aa/*./aaa/
8.移动文件相关命令
将hello.txt改名为hi.txt
mv hello.txt hi.txt
将文件hi.txt移动到aaa目录中
mv hi.txt aaa
将hi.txt移动到aaa目录中,并改名为hello.txt
mv hi.txt aaa/hello.txt
如果aaa目录不存在,将aa目录改名为aaa
mv aa/ aaa/
如果aaa目录存在,将aa目录移动到aaa目录中
mv aa/ aaa/
9.打包/压缩/解包/解压缩包相关命令
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
打包
将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -cvf hello.tar ./*
将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
tar -zcvf hello.tar.gz ./*
解包
将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -xvf hello.tar
将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz
将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
tar -zxvf hello.tar.gz -C /usr/local
10.在某个文件夹下查找以某个后缀结尾的文件
在当前目录及其子目录下查找.java结尾文件
find . -name "*.java"
在/aa目录及其子目录下查找.java结尾的文件
find /aa -name "*.java"
11.在文件中查询某个关键字位置
查找HelloWorld.java文件中出现的Hello字符串的位置
grep Hello Helloworld.java
查找当前目录中所有.java结尾的文件中包含hello字符串的位置
grep hello *.java
12.其他命令
查看网卡是否安装
ip addr
查看历史命令
history
清空当前屏幕
clear
退出服务器
exit
查看程序位置
whereis mysql
进入根目录
cd /
进入上级目录
cd ..
当前目录
pwd