
Linux-红帽认证 RHCSA-02-在 BashShell 中复制、移动、创建、删除和组织文件
一、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
:开机自启