linux基础命令备忘合集

发布时间:2024年01月19日

Linux操作系统以其强大的灵活性和开放源代码的特性而备受欢迎。作为系统管理员、开发者或普通用户,熟练掌握Linux基础命令是必不可少的技能。本文将介绍一系列常用的Linux基础命令,帮助读者更好地利用终端完成各种任务。

1、ls 查看目录文件

选项说明:

-a 显示隐藏的文件
-l 以列表的形式显示
-h 以人性化的方式显示文件内容大小
-R 递归显示子目录文件大小计算:

2、cd 切换工作目录

绝对路径、相对路径:

绝对路径:指的是在输入路径时,最前面是/或者~表示从 根目录/家目录 开始的具体目录位置

相对路径:指的是以当前目录开始,不以/或者~开头,表示不是以根目录或者家目录开始的目录 cd 命令可以跟相对路径或者绝对路径 cd [路径] 切换到指定路径

命令含义
cd切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
cd ~切换到当前用户的主目录(/home/用户目录)
cd .切换到当前目录
cd ..切换到上级目录
cd –可进入上次所在的目录

注意:

  • 如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。

3、touch 新建文件命令

touch [文件名称] touch [文件名称][文件名称] [文件名称] touch 新建文件,可以同时新建多个。

4、mkdir 新建目录

选项说明:

-p 递归创建
mkdir \[目录名]
mkdir -p a/b/c 在b目录不存在时,可以用-p参数同时创建b目录

5、rmdir 删除目录

选项说明:

-p 递归删除
rmdir \[目录] 注意:rmdir只能删除空目录,非空目录无法删除。

6、rm 删除文件或者目录

选项说明:

-r 递归地删除目录下的内容,删除文件夹时必须加此参数
-f 强制删除,忽略不存在的文件,无需提示

7、mv 移动和重命名

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

常用选项说明:

选项含义
-f禁止交互式操作,如有覆盖也不会给出提示
-i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v显示移动进度

8、cp 复制

常用选项说明:

选项含义
-a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f已经存在的目标文件而不提示
-i交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v显示拷贝进度

9、cat 查看文件内容,合并文件。

选项说明:

-n 输出行编号
-s 不输出多行空行
-b 对非空行进行编号
cat \[-nsb] filename 查看文件的内容
cat filename1 filename2 > filename 将filename1 和filename2 的文件合并写入到filename 文件中

10、more 查看文件内容,

可以分页查看,每次查看一页的内容,适合查看内容比较多的文件。

more filename 查看filename 文件的内容

11、history 查看历史命令

history 查看历史命令 history -c 删除历史命令记录

12、sudo 获得root权限

ubuntu 默认是不能以root账号登录系统,那么遇到需要root权限的怎么办? 那么这个时候只要在命令前面加上sudo,就可以获得root权限。

13、输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

14、管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

15、清屏:clear

clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

16、显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

17、建立链接文件:ln

Linux链接文件类似于Windows下的快捷方式。

链接文件分为软链接和硬链接。

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:硬链接只能链接普通文件,不能链接目录。

使用格式:

ln 源文件 链接文件
ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

18查看或者合并文件内容:cat

19、文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式为:

grep [-选项] '搜索内容串' 文件名

在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep “a ” 1.txt。

常用选项说明:

选项含义
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写

grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:

参数含义
^a行首,搜寻以 m 开头的行;grep -n ‘^a’ 1.txt
ke$行尾,搜寻以 ke 结束的行;grep -n ‘ke$’ 1.txt
[Ss]igna[Ll]匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
.(点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n ‘e.e’ 1.txt

20、查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属性的文件。

常用用法:

命令含义
find ./ -name test.sh查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]*”查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M查找在/tmp 目录下等于2M的文件
find /tmp -size +2M查找在/tmp 目录下大于2M的文件
find /tmp -size -2M查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777查找当前目录下权限为 777 的文件或目录

21、归档管理:tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

tar使用格式 tar [参数] 打包文件名 文件

tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

常用参数:

参数含义
-c生成档案文件,创建打包文件
-v列出归档解档的详细过程,显示进度
-f指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t列出档案中包含的文件
-x解开档案文件

注意:除了f需要放在参数的最后,其它参数的顺序任意。

22、文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip  [选项]  被压缩文件

常用选项:

选项含义
-d解压
-r压缩所有子目录

tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar cvzf 压缩包包名 文件1 文件2 …

-z :指定压缩包的格式为:file.tar.gz

解压用法: tar zxvf 压缩包包名

-z:指定压缩包的格式为:file.tar.gz

解压到指定目录:-C (大写字母“C”)

23、文件压缩解压:bzip2

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。

在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf bk.tar.bz2 *.c)

解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

24、文件压缩解压:zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

压缩文件:zip [-r] 目标文件(没有扩展名) 源文件

解压文件:unzip -d 解压后目录文件 压缩文件(-d 指定要解压的位置,当前目录可不指定-d)

25、查看命令位置:which

通配符

适用范围: 主要用于文件名的匹配,例如在命令行中进行文件操作。

通配符列表:

*(星号):匹配任意字符或任意数量的字符。

?(问号):匹配单个字符。

[](方括号):匹配指定范围内的字符。

{}(花括号):生成一组由逗号分隔的字符串。

!(取反):排除某些模式。

使用场景: 通配符常用于命令行中的文件操作,如ls、cp、mv等。

正则表达式

  1. 适用范围: 主要用于字符串的模式匹配和搜索,不仅限于文件名。
  2. 正则表达式符号: 正则表达式使用更广泛的模式匹配符号,如 .、^、$、*、+、?、() 等。
  3. 使用场景: 正则表达式常用于文本处理工具和编程语言中,如grep、sed、awk、Python的re模块等。

查看原文:linux基础命令备忘合集

关注公众号 "字节航海家" 及时获取最新内容

文章来源:https://blog.csdn.net/l475378094/article/details/135685835
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。