一、Linux命令行基础
1、命令行基本概念
管理员或者用户输入的一串用来完成任务的字符,按Enter键提交,用于向计算机系统输入指令,linux命令行由名为shell程序提供。
2、Shell提示符概念
[kiosk@foundation0 ~]$ :[用户名@主机名称 ~]$(当前这个用户是普通用户)
[root@node1 ~]# :[用户名@主机名称 ~]#(当前这个用户是普通用户)
3、命令行基本格式
命令+选项(控制命令的执行方式、效果)+参数(为命令提供操作对象) :ls(List命令) -a(列出隐藏文件) /home(执行对象为home目录)
4、常用的快捷键
Tab :自动补全命令名字、文件路径、服务名、软件名(非常重要的功能)
Ctrl+L :清屏(相当于clear命令)
Ctrl+C :放弃当前任务,中止
二、Linux文件系统层次结构概念
1、文件系统层次结构
Linux 系统中的所有文件存储在文件系统中,它们被组织到一个颠 倒的目录树中,称为文件系统层次结构(file- system hierarchy)

/ 目录是根目录,位于文件系统层次结构的顶部
/ 字符还用做目录分隔符
3、RHEL 重要目录
/usr :安装的软件、共享的库。重要的子目录包括
/usr/bin:用戶命令/usr/sbin:系统管理命令/usr/local:本地自定义软件
/etc :配置文件
/var :可变数据,重启后也永久保存。包含动态变化的文件(如数据库、缓存目录、日志文件)
/run :自系统启动以来启动的进程的运行时数据。这包括进程 ID 文件和锁定文件等
/home :普通用戶存储其个人数据和配置文件的家目录
/root :超级用戶 root 的家目录。
/tmp :供临时文件使用的全局可写空间。10 天内未访问、未更改或未修改的文件将自动从该目录中删除。另一个临时目录 /var/tmp,该目录中的文件如果在 30 天内未曾访问、更改或修改过,将被自动删除
/boot :系统启动过程所需的文件
/dev :包含特殊的设备文件,供系统访问硬件
三、通过名称指定文件
1、绝对路径和相对路径
文件或目录的路径是其在文件系统中的位置,文件路径会遍历一个或多个子目录,用斜杠(/)分隔,直至目标位置,目录也称为文件夹 ,包含其他文件和子目录
绝对路径 :文件在文件系统中的确切位置。它从根目录(/)开 始,遍历的每个子目录。例如:/var/log/messages
相对路径 :从当前工作目录到达该文件所需的路径,路径不以 / 开头
2、浏览文件系统中的路径
pwd :显示当前工作目录的绝对路径

ls :列出指定目录的目录内容,如果未指定目录,则列出当前工作目录的内容

-l:用来列出详细信息(大小、权限、修改的时间等等)-h:显示更加易懂的容量单位-d:只看目录或者文件本身的信息(即使参数是一个目录,下面还有内容也不会显示)-a:列出隐藏的文件(开头为句点 "." 的文件名表示隐藏文件)

cd :命令可更改工作目录。如果没有指定任何参数,它将切换到家目录
.:当前目录..:父目录~:当前用户的家目录
touch :创建空文件

四、使用命令行工具管理文件
1、创建目录
mkdir :创建一个或多个目录或子目录(mkdir dir1 dir2 可以创建多个目录)

2、复制文件和目录
cp :复制文件,在当前目录或指定目录中创建新文件。它也可将多个文件复制到某一目录中(如果目标文件已存在,则 cp 命令会覆盖该文件)

cp -r :复制目录及其子目录

3、移动文件和目录
mv : 命令可将文件从一个位置移动到另一个位置(如果位置相同,这实际上是重命名)

4、删除文件和目录
rm :删除文件

rm -r :删除目录

rm -f :强制删除(不会提示)

5、阅读文件
cat :用来阅读短文件,直接显示整个文件的全部内容

less :用来阅读长文件,先显示文件的第一屏的内容,通过PgUp, PgDn翻页来阅读,按q退出

6、用户登陆
su :切换到另一个用户的身份

su -[l] :模拟登陆过程(登陆完成后会切换到登陆用户的 home 文件夹,l 可省略)

7、获取命令的帮助
man :获取命令的使用帮助
重点查看SYBOPSIS(语法格式)、DESCRIPTION(选项的含义和用法描述)
按/查找的内容,例如:/word,就会查找包含word的文字描述,按 n 或者 N 来切换不同的查找的结果
按PgUp、PgDn 翻页,按q键退出

五、使用systemctl控制服务
systemctl status [firewalld.server] :查看 [firewalld.server] 服务状态

systemctl stop [firewalld.server] :关闭 [firewalld.server] 服务

systemctl start [firewalld.server] :开启 [firewalld.server] 服务

systemctl restart [firewalld.server] :重启 [firewalld.server] 服务

systemctl disable firewalld :禁用开机自启

systemctl enable firewalld :开机自启
