1. 基础命令
1.1 查看目录
说明 | 命令 |
---|---|
查看当前目录 | pwd |
查看当前路径下的目录信息 | ls |
清除终端内容 | clear |
树形查看目录 | tree 例如:tree aa |
ls命令选项:
-l 以列表方式显示,默认是字节
-a 显示隐藏文件和隐藏目录
例如: ls -la
1.2 切换目录
说明 | 命令 |
---|---|
切换到指定目录 | cd 目录 |
切换到当前用户的主目录 | cd ~ |
切换到上一级目录 | cd … |
1.3 绝对路径和相对路径
绝对路径是以"/“开始的路径:例如:/user/picture/data/
相对路径则不以”/"开始,例如:photo/2024/data/
1.4 文件/目录的创建和删除
说明 | 命令 |
---|---|
创建文件 | touch 文件名 |
删除文件 | rm 文件名 |
创建目录 | mkdir 目录名 |
删除目录 | rmdir 目录名 |
复制文件 | cp 文件名 目的路径 |
移动文件 | mv 文件名 目的路径 |
例如:
移动当前文件夹下的1.txt文件到上一级目录:mv 1.txt ../
mkdir 命令选项
-p 创建所依赖的文件夹
例如:创建一个aa文件夹,里面包含着bb文件夹 mkdir -p aa/bb
rm 命令选项
-r 递归删除目录及其内容
-f 强制删除,忽略错误和提示
cp 命令选项
-r 递归复制目录及其内容
当拷贝文件为了防止覆盖,可以使用 cp -i
操作,同理,移动文件防止覆盖使用 mv -i
拷贝文件夹可以使用 cp -r
2. 进阶命令
2.1 文件重定向
命令 | 说明 |
---|---|
> | 创建并覆盖文件,相当于python中文件操作的w模式 |
>> | 追加内容到末尾,相当于python文件操作中的a模式 |
以上两种命令当文件不存在时,都会创建文件。
举例:动态截取日志文件system.log,并重定向到2023.log中。命令:tail -f system.log >2023.log
2.2 查看文件内容
- cat 文件名 ,一般用于查看小型文件
- more 文件名 一般用于查看大型文件
2.3 快捷方式
Linux中快捷方式,也叫软链接。创建命令为:ln -s 目标文件 别名
例如:ln -s /home/usertest/ceyyen/1.jpg ceyyen.jpg
将home目录下的usertest目录下的ceyyen目录下的1.jpg文件,创建一个快捷方式,名称叫做ceyyen.jpg。
2.4 查找文件(内容)
场景:查看studentSystem-tops-127.0.0.1.log 中是否包含关键字 ceyyen
命令:more studentSystem-tops-127.0.0.1.log | grep ceyyen
场景:查看当前logs目录下,哪个文件包含关键字 ceyyen
命令: zgrep ceyyen *
场景: 在主机上查找ceyyen.jar 在哪个目录下
命令:先切换到根目录,再查找
cd /
find -name ceyyen.jar
2.5 解压缩
-
tar命令
将所有的txt文件打包成txt.tar:tar -cvzf txt.tar *.txt
其中,c代表创建打包文件,v代表显示打包信息,z表示压缩成.gz文件。f表示指定文件名称
将txt.tar解压到当前目录:tar -xvf txt.tar
其中x代表解压缩,v代表显示详细信息,f表示指定要解压缩的文件名 -
zip命令
压缩:zip 压缩文件名 被压缩文件
解压:unzip 压缩包 -d 解压路径
2.6 文件权限命令
r代表可读,权限值是4,w代表可写,权限值是2,x代表可执行,权限值是1,-代表没权限,权限值是0
文件权限由三个三元组字符组成,即由上面的字符组成。
第一个三元组字符代表文件所有者的权限
第二个三元组字符代表文件用户组的权限
第三个三元组代表其他用户的权限
例如: chmod 777 123.txt
其中第一个7是文件所有者,第二个是文件用户组,第三个是其他,7代表可读可写可执行。
7 = r+w+x
6 = r+w
5 = r+x
3 = w+x
2.7 切换用户
说明 | 命令 |
---|---|
su | 代表回切root用户 |
su - usertest | 代表切换到usertest用户 |
whoami | 查看当前用户 |
passwd | 更改密码 |
exit | 退出当前登录用户 |
reboot | 重启 |
2.8 远程登录、远程拷贝
远程登录到A主机
ssh 用户名@A主机IP
在C主机上,将文件从A主机拷贝到B主机
scp -r 用户名@A主机IP:文件路径 用户名@B主机IP:目的路径
2.9 vim
wq是保存和退出