Linux常用命令
1. cd
返回根目录
cd /
相对路径 以当前文件夹为目标,进入相关的路径
cd 文件目录名
绝对路径,进入指定的某个文件夹下的之文件夹
cd /文件目录名
在上次进入的目录和当前目录中切换
cd -
进入用户文件夹
cd ~
2. ls
查看当前文件夹中的所有文件(蓝色代表文件夹,.代表隐藏文件)
ls -a
更加人性化显示,把字节自动切换成合适的单位
ls-ah
ls -l:让当前文件夹下的文件以列表的形式显示出来(可以缩写成ll)
ls -l
查看当前目录下以a开头的所有文件
ls a*
查看当前目录下以a结尾的所有文件
ls *a
3. mkdir
在当前文件夹下创建一个文件
mkdir 目录名
在指定的文件下,创建一个目录
mkdir /目录名
创建多个文件夹,以空格隔开
mkdir 目录名 文件名
在指定的文件夹下创建多个文件夹(以,隔开)
mkdir /{A,B}
如果文件夹不存在,加上-p参数,自动创建文件夹
mkdir 目录名/目录名 -p
4. touch
如果文件不存在,创建文件
touch 文件名
在指定的文件夹下,新建一个文件(上一级目录必须存在)
touch 文件夹/文件名
5. mv
移动或重命名文件
mv [options] 原文件名 新文件名 //选项可不写 mv aaa bbb
mv [options] 原目录 新目录
参数:
- -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
- -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
- -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
- -n: 不要覆盖任何已存在的文件或目录。
- -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作
6. gedit 文件名
打开指定文件;只能在桌面端centos,才能使用
7. rm
删除指定文件
rm 文件名
删除文件夹
rm -r 文件夹
删除当前文件夹下的所有文件(隐藏文件和目录下有其他文件的无法删除)
rm * -r
8. clear
清屏(只是把内容移上去了,相当于换了个屏幕)
9. more
more 文件名:当文件比较多的时候才使用此命令;空格往下翻页,B往回翻页,q退出
10. find
(1)find 目录 -name 文件名:查找指定目录下的指定的文件
(2)find 目录 -name ‘*文件类型’:查找指定目录下所有指定类型的文件
11. 压缩和解压
常用参数
-c 建立压缩档案
-x 解压
-t 查看内容
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件
独立的参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个
-z 有gzip属性的
-j 有bz2属性的(bzip2)
-J 具有xz属性的
-Z 有compress属性的(umcompress)
-v 显示所有过程
-O 将文件解开到标准输出
必须的参数
-f 使用包的名称(这个参数只能放到最后)
(1)压缩
tar –cvf jpg.tar *.jpg 将该目录所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg 将该目录里所有jpg文件打包成jpg.tar后,生成一个名为jpg.tar.gz的压缩包
tar –cjf jpg.tar.bz2 *.jpg 将该目录里所有jpg文件打包成jpg.tar后,生成一个名为jpg.tar.bz2的压缩包
tar –cZf jpg.tar.Z *.jpg 将该目录里所有jpg文件打包成jpg.tar后,生成一个名为jpg.tar.Z的压缩包
rar a jpg.rar *.jpg rar格式的压缩
zip jpg.zip *.jpg zip格式的压缩
(2)解压
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
unrar e file.rar 解压rar
unzip file.zip 解压zip
12. chmod
为当前登录用户添加可读权限(r读取权限;数字代号4)
chmod u+r
为当前组用户减少可写权限(w写入权限;数字代号2)
chmod g-w
为其他用户重新赋予可执行权限(x执行权限;数字代号1)
chmod o=x
所有用户都没有任何权限(-表示没有任何权限;数字代号0)
chmod 000
13. vim
(1)deepin修改vi和vim的tab为4个空格
sudo vim /etc/vim/vimrc
在文件末尾加入以下内容
" add by school1024.com
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
- ts是tabstop的缩写,设TAB宽度为4个空格。
- softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
- shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
- expandtab表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
- autoindent自动缩进
(2)vi或者vim模式下,选中代码块,变成可是模式,不能使用快捷复制粘贴
vi ~/.vimrc
添加以下内容
"禁用选中后进入可视化"
if has('mouse')
set mouse-=a
endif
14. 清理已删除软件的残余配置
dpkg -l | grep "^rc" | awk '{print $2}' | xargs sudo apt -y purge
Linux常用命令
https://everysunday.github.io/2022/01/06/Linux常用命令/