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命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属性的文件。