Linux基础命令

思维导图:

Linux操作系统(Ubuntu)---基础命令_Linux基础命令

 

一、文件和目录的基本操作命令

首先学习Linux需要学会如何查看命令的使用和帮助:

查看帮助:

命令名称  --help  (内容比较简单)
man 命令名称

文件和目录的常用命令

1)ls

命令格式:ls [选项][文件名或目录名...]
功能:显示目录下的内容(list show)
常用选项:
-a:显示当前目录下所有的文件(包括隐藏文件)
-l:长格式显示,该选项用于显示文件的详细信息
-d:显示目录本身信息,而不是目录下的文件
-R:目录名 递归列出目录下的所有文件及包含文件

2)pwd

功能:pwd (print Woriking Directory的缩写)显示当前用户所处的工作目录的绝对路径。

3)cd

功能:cd 切换目录
命令格式:cd [目录名]
cd 的简化写法:
cd ~:切换到家目录
cd ..:切换到上级目录
cd 文件夹名或具体路径
cd 后什么都不输表示回到家目录
.代表当前目录

4)mkdir

功能:创建目录
语法格式:mkdir [选项] 目录名
常用选项:
-p:递归建立所需目录(所谓的递归建立,就是一级一级地建立目录)。

5)rmdir

功能:删除目录
语法格式: rmdir [选项]目 录名
常用选项:
-p:递归删除目录

6)cp

功能:复制文件和目录
语法格式:cp [选项] 源文件 目标文件
常用选项:
-i :询问,如果目标文件已经存在,则会询问是否覆盖;
-r:递归复制,用于复制目录;

7)mv

功能:移动文件、修改文件或目录语法
格式:mv [选项]源文件目标文件
常用选项:
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖;

8)touch

功能:创建普通文件或修改时间戳
语法格式: touch [选项] 文件名或目录名
常用选项:
-a:只修改文件的访问时间(Access Time)*
-c:如果文件不存在,则不建立新文件
-d:把文件的时间改为指定的时间
-m:只修改文件的数据修改时间(Modify Time)*
注意:
如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变。在Linux中,文件没有创建时间)

9)find

功能:在目录中查找文件
格式:find 搜索路径 [选项] 搜索内容
例如:
find /  /etc/yum.conf  -name yum.conf  

10)file

功能:⽤来识别⽂件类型,也可⽤来辨别⼀些⽂件的编码格式。
格式:file [选项] [⽂件名]

11)echo

功能:输出字符串到输出设备
执⾏权限:所有⽤户
语法:echo字符串
-n 表示输出⽂字不换⾏
例子:
echo “welcome to my world”

12)grep

功能: 对⽂本进⾏搜索
格式: grep [选项] "搜索内容" ⽂件名
选项:
-c:仅显示找到的次数
-i:忽略⼤⼩写
-n:显示⾏号
-v:反向选择---仅列出没有关键词的⾏

13)文件的重定向 >,>>

输出重定向:就是将输出的⽂件信息写⼊到⼀个⽂件中去,⽽不是将要输出的⽂件信息输出到控制台或显示器。
格式: command > file #将输出重定向到 file。
       或 command >> file
例如:
ls > pp.txt jia echo hello > mm.txt
#如果不希望⽂件内容被覆盖,可以使⽤ >> 追加到⽂件末尾
command >> file 将输出以追加的⽅式重定向到 file。
echo test >> mm.txt

14) 管道符 |

管道是Linux中很重要的⼀种通信⽅式,是把⼀个程序的输出直接连接到另⼀个程序的输⼊。连续使⽤管道意味着第⼀个命令的输出会作为 第⼆个命令的输⼊,第⼆个命令的输出⼜会作为第三个命令的输⼊,依此类推。
例⼦:
# 找出系统中有多少个⽤户使⽤bash。
cat /etc/passwd | grep /bin/bash | wc -l

15)cat

功能:连接⽂件并打印输出到标准输出设备
命令格式: cat [选项] [文件]
常用选项:
-n:显示⾏号;

16)more

功能: 分屏显示⽂件内容
功能:more [选项] 文件