文章目录
Linux常用基础命令
一、Linux文件系统基础知识
Linux文件系统概念
- 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统;
- 文件系统的结构通常叫做目录树结构,从斜杠/根目录开始;
- Linux号称“万物皆文件”,意味着针对Linux的操作,大多数时间是在针对Linux文件系统操作。
文件系统通用特性 - 几乎主流的文件系统都是从/根目录开始的,Linux也不例外,而windows文件系统会以盘符(C盘、D盘)来区分不同文件系统;
- 目录树中节点分为两个种类:目录(directory)、文件(file);
- 从根目录开始,路径具有唯一性;
- 只有在目录下才可以继续创建下一级目录,换句话说目录树到文件终止蔓延。
易混概念
- 当前路径:也叫当前工作目录,当下用户所属的位置;
- 相对路径:相对当前工作目录开始的路径,会随当前路径变化而变化;
- 绝对路径:不管工作目录在哪,绝对路径都是从/根目录开始,唯一不重复。
特殊符号
clear
清除 ;pwd
显示当前路径- . 目录或者文件名字以.开始表示是隐藏的文件,如果路径以.开始表示当前路径
- … 当前目录的上一级目录
- ~ 当前用户的home目录,比如root用户home目录是/root
- / 根目录
# 进入当前目录下的a
cd ./a
# 进入根目录下的a
cd /a
# 进入当前目录上一级下的a
cd ../a
# 进入当前操作用户home目录下的a
cd ~/a
# 进入当前目录下的a a是隐藏的
cd .a
Linux命令帮助手册
- help命令
- man命令
- 公益网站
https://www.runoob.com/linux/linux-command-manual.html
二、Linux常用操作命令
概述
- 命令属于死东西,属于多用多会,不用就忘的知识,孰能生巧;
Tab
键可以实现自动补全和提示,要合理使用;history
命令可以显示历史执行记录,或者使用方向键来切换前后执行过的命令;
(1/6)显示目录内容
ls
(list files)命令:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
-a
显示所有文件及目录 (.开头的隐藏文件也会列出)
-l
除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 注意ls -l = ll
ls path
ls #显示当前目录下不隐藏的文件
ls -a path # 查看所有文件 包括隐藏文件
ls -l =ll # 查看文件详细信息 包括权限 类型 时间 大小等
ls -la #查看所有文件详细信息(包括隐藏文件) 包括权限 类型 时间 大小等
ll -h path # 表示以人性化的显示内容
ll * # *通配符表示任意字符 ?表示有且只有一个字符
(2/6)切换目录
cd
(change directory)命令:用于切换当前工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录 。
~
也表示为home目录的意思
.
则是表示目前所在的目录
..
则表示目前目录位置的上一层目录
pwd #查看自己当前所在目录
cd path #注意自己写的是相对还是绝对的 还可以结合特殊符号使用
cd ./
cd /
cd ../
cd ~
(3/6)创建、删除
mkdir
(make directory)命令:用于创建目录。
-p
确保父目录名称存在,不存在的就建一个。touch
命令:创建一个空文件,无任何内容。rm
(remove)命令:用于删除一个文件或者目录。
-f
强制直接删除,无需用户确认。
-r
将目录及以下所有递归逐一删除。
[root@node1 ~]# mkdir /a/b/c
mkdir: cannot create directory ‘/a/b/c’: No such file or directory
mkdir aaa
[root@node1 ~]# mkdir -p /a/b/c
[root@node1 ~]# rm -rf /a/b/c
[root@node1 ~]# rm -rf /a
-f #强制删除 不给与提示
-r #递归删除 针对文件夹
-rf #杀伤力极大 问问自己在干什么
坐牢眼:rm -rf /*
[root@node1 server]# mkdir aaa
[root@node1 server]# ll
总用量 0
drwxr-xr-x 2 root root 6 4月 27 22:55 aaa
drwxr-xr-x 10 root root 184 10月 26 2021 apache-hive-3.1.2-bin
drwxr-xr-x 11 root root 227 10月 26 2021 hadoop-3.3.0
drwxr-xr-x 7 10143 10143 245 12月 11 2019 jdk1.8.0_241
[root@node1 server]# cd ./
[root@node1 server]# pwd
/export/server
[root@node1 server]# mkdir -p bbb/ccc
[root@node1 server]# ll
总用量 0
drwxr-xr-x 2 root root 6 4月 27 22:55 aaa
drwxr-xr-x 10 root root 184 10月 26 2021 apache-hive-3.1.2-bin
drwxr-xr-x 3 root root 17 4月 27 22:57 bbb
drwxr-xr-x 11 root root 227 10月 26 2021 hadoop-3.3.0
drwxr-xr-x 7 10143 10143 245 12月 11 2019 jdk1.8.0_241
[root@node1 server]# pwd
/export/server
[root@node1 server]# cd ./
[root@node1 server]# touch 1.txt
[root@node1 server]# ll
总用量 0
-rw-r--r-- 1 root root 0 4月 27</