一、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)

DxKikCYn-1.png

/ 目录是根目录,位于文件系统层次结构的顶部

/ 字符还用做目录分隔符

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 :显示当前工作目录的绝对路径

DxKikCYn-2.png

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

DxKikCYn-3.png

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

DxKikCYn-4.png

cd :命令可更改工作目录。如果没有指定任何参数,它将切换到家目录

  • . :当前目录
  • .. :父目录
  • ~ :当前用户的家目录

touch :创建空文件

DxKikCYn-5.png

四、使用命令行工具管理文件

1、创建目录

mkdir :创建一个或多个目录或子目录(mkdir dir1 dir2 可以创建多个目录)

DxKikCYn-6.png

2、复制文件和目录

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

DxKikCYn-7.png

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

DxKikCYn-8.png

3、移动文件和目录

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

DxKikCYn-9.png

4、删除文件和目录

rm :删除文件

DxKikCYn-10.png

rm -r :删除目录

DxKikCYn-11.png

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

DxKikCYn-12.png

5、阅读文件

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

DxKikCYn-13.png

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

DxKikCYn-14.png

6、用户登陆

su :切换到另一个用户的身份

DxKikCYn-15.png

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

DxKikCYn-16.png

7、获取命令的帮助

man :获取命令的使用帮助

重点查看SYBOPSIS(语法格式)、DESCRIPTION(选项的含义和用法描述)

按/查找的内容,例如:/word,就会查找包含word的文字描述,按 n 或者 N 来切换不同的查找的结果

按PgUp、PgDn 翻页,按q键退出

DxKikCYn-17.png

五、使用systemctl控制服务

systemctl status [firewalld.server] :查看 [firewalld.server] 服务状态

DxKikCYn-18.png

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

DxKikCYn-19.png

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

DxKikCYn-20.png

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

DxKikCYn-21.png

systemctl disable firewalld :禁用开机自启

DxKikCYn-22.png

systemctl enable firewalld :开机自启

DxKikCYn-23.png