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 /{AB

如果文件夹不存在,加上-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修改vivimtab为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常用命令/
作者
T-River
发布于
2022年1月6日
许可协议