目录
补充:解释下Linux开头方括号里啥意思([root@Test /]#)
(奇妙的Linux开始了,如有错误望指正)
(RHCSA是Red Hat Certified System Administrator的简称,属于红帽linux的初级入门认证。)
学习前提
Linux学习环境搭建完毕,包括虚拟机的安装、Linux操作系统的安装、远程连接软件的安装。
也就是下图中几个软件的安装(Linux操作系统安装在虚拟机中)
(Linux发行版使用redhat 9)
Linux的组成
Linux系统一般有四个主要部分:内核、shell、文件系统、应用程序。 前三者一起构成了基本的操作系统结构,它使得用户可以使用这个操作系统并在系统中完成特定的任务。
使用桌面终端访问Linux的方法
终端
用于用户信息的输入以及处理结果的输出
进入终端的方法
首先打开你的虚拟机,进入你的Linux
然后点击图中画红的位置
然后会进入下图所示界面,再点击圈红的部分就进入终端了
终端界面如图所示
远程连接Linux服务器
首先打开这个软件
然后在下图中所示的远程终端输入命令
远程连接Linux服务器命令
如何首先在终端上查询自己的ip
如果开始没有查询到的话可以尝试
输入以下命令重启下设备
查询到自己的IP地址后在远程连接软件输入以下命令远程登陆成功
ssh root@ip地址
(root是指登陆的用户)
Linux执行命令
命令种类
内置命令
有shell自带的命令,最常见的有cd、pwd等。
外部命令
本身是一个独立的可执行程序文件,命令名即为程序文件名,常见的有ls、mv、ps等。
区别
内置命令:在系统启动时就加载入内存,常驻内存,执行效率高,但是占用资源。
外置命令:系统需要从硬盘中读取程序文件,在读入内存加载
命令格式
主命令 选项 参数(操作对象)
选项
指定命令的运行特性。
参数
命令的作用对象,即命令对什么生效。 不同的命令的参数不同有些选项可以带参数,有些选项可以不带参数 有些命令可同时带多个参数,多个参数之间以空白字符分隔
如何终止当前的命令
两种补全
查看命令帮助
help命令
格式
help 要查询的命令
例子
[root@Test notes]# help cd
(查看内置命令)
格式
要查询的命令 --help
例子
[root@Test notes]# mv --help
(查询外置命令)
man命令
man 要查询命令
[root@Test notes]# man ls
系统时间查询命令
date命令
date 选项 参数
例子
[root@Test notes]# date
Wed Jul 26 09:24:14 AM CST 2023
timedatectl命令
timedatectl 选项 参数
例子
查询系统时间与时区
[root@Test notes]# timedatectl status
Local time: Wed 2023-07-26 09:31:48 CST
Universal time: Wed 2023-07-26 01:31:48 UTC
RTC time: Wed 2023-07-26 01:31:48
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
查看已知时区
[root@Test notes]# timedatectl list-timezones
设置生效时区(设置时区为亚洲上海时区)
[root@Test notes]# timedatectl set-timezone Asia/Shanghai
设置系统时间
[root@Test notes]# timedatectl set-time 9:30
Failed to set time: Automatic time synchronization is enabled
(这里有一个报错是因为时间同步服务器没有关闭)
查看目录下文件
ls命令
格式
ls 选项 参数
例子
以长格式形式显示文件和目录信息(ls命令默认只显示名称的短格式)
这查询的是根目录/
[root@Test notes]# ls -l /
total 28
dr-xr-xr-x. 2 root root 6 Aug 10 2021 afs
lrwxrwxrwx. 1 root root 7 Aug 10 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Jul 25 22:15 boot
drwxr-xr-x. 19 root root 3300 Jul 26 08:47 dev
drwxr-xr-x. 133 root root 8192 Jul 26 09:16 etc
drwxr-xr-x. 3 root root 19 Jul 25 22:17 home
lrwxrwxrwx. 1 root root 7 Aug 10 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Aug 10 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Aug 10 2021 media
drwxr-xr-x. 3 root root 18 Jul 25 22:09 mnt
drwxr-xr-x. 2 root root 6 Aug 10 2021 opt
dr-xr-xr-x. 354 root root 0 Jul 26 08:47 proc
dr-xr-x---. 4 root root 4096 Jul 26 09:33 root
drwxr-xr-x. 46 root root 1160 Jul 26 08:47 run
lrwxrwxrwx. 1 root root 8 Aug 10 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Aug 10 2021 srv
dr-xr-xr-x. 13 root root 0 Jul 26 08:47 sys
drwxrwxrwt. 21 root root 4096 Jul 26 09:36 tmp
drwxr-xr-x. 12 root root 144 Jul 25 22:08 usr
drwxr-xr-x. 20 root root 4096 Jul 25 22:15 var
(每个字段意义:文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名)
显示指定目录本身信息
[root@Test notes]# ls -d /
/
按文件修改时间进行排序后显示
[root@Test notes]# ls -c /
tmp etc run srv sys boot usr lib64 opt afs
root dev home var proc mnt lib media sbin bin
以更人性化的方式显示出目录或者文件大小默认的大小单位为字节,使用-h选项后将显示为 K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
[root@Test notes]# ls -lh /
total 28K
dr-xr-xr-x. 2 root root 6 Aug 10 2021 afs
lrwxrwxrwx. 1 root root 7 Aug 10 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K Jul 25 22:15 boot
drwxr-xr-x. 19 root root 3.3K Jul 26 08:47 dev
drwxr-xr-x. 133 root root 8.0K Jul 26 09:16 etc
drwxr-xr-x. 3 root root 19 Jul 25 22:17 home
lrwxrwxrwx. 1 root root 7 Aug 10 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Aug 10 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Aug 10 2021 media
drwxr-xr-x. 3 root root 18 Jul 25 22:09 mnt
drwxr-xr-x. 2 root root 6 Aug 10 2021 opt
dr-xr-xr-x. 355 root root 0 Jul 26 08:47 proc
dr-xr-x---. 4 root root 4.0K Jul 26 09:33 root
drwxr-xr-x. 46 root root 1.2K Jul 26 08:47 run
lrwxrwxrwx. 1 root root 8 Aug 10 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Aug 10 2021 srv
dr-xr-xr-x. 13 root root 0 Jul 26 08:47 sys
drwxrwxrwt. 21 root root 4.0K Jul 26 10:03 tmp
drwxr-xr-x. 12 root root 144 Jul 25 22:08 usr
drwxr-xr-x. 20 root root 4.0K Jul 25 22:15 var
以递归的方式显示出文件及其子目录的所有内容
[root@Test notes]# ls -R /tmp
显示所有子目录和文件信息包括以“.”开头的隐藏目录和隐藏文件
[root@Test /]# ls -a lib
. debug grub modules-load.d pam.d sysimage
.. dracut kbd motd polkit-1 systemd
alsa environment.d kdump motd.d python3.9 sysusers.d
binfmt.d firewalld kernel mozilla realmd tmpfiles.d
.build-id firmware locale NetworkManager rpm tuned
cpp fontconfig modprobe.d os-release swidtag udev
cups games modules ostree sysctl.d
[root@Test /]# ls -A lib
alsa environment.d kdump motd.d python3.9 sysusers.d
binfmt.d firewalld kernel mozilla realmd tmpfiles.d
.build-id firmware locale NetworkManager rpm tuned
cpp fontconfig modprobe.d os-release swidtag udev
cups games modules ostree sysctl.d
debug grub modules-load.d pam.d sysimage
dracut kbd motd polkit-1 systemd
[root@Test /]# ls -i /
51787 afs 67144897 etc 51793 media 33554562 root 1 sys
51788 bin 100895003 home 33676992 mnt 1 run 33554561 tmp
128 boot 143 lib 67388758 opt 51794 sbin 138 usr
1 dev 51792 lib64 1 proc 100895004 srv 67144902 var
[root@Test /]# ls -s /
total 28
0 afs 0 dev 0 lib 0 mnt 4 root 0 srv 0 usr
0 bin 12 etc 0 lib64 0 opt 0 run 0 sys 4 var
4 boot 0 home 0 media 0 proc 0 sbin 4 tmp
Linux文件类型和根目录结构
Linux文件类型
使用
'ls
-l'
命令
查看到
的第一
个字符
| 文件类型 | 说明 |
- | 普通文件 | 可以类比以下window即使本 |
d | 目录文件 | 可以类比window中的文件夹 |
c | 字符设备文件 | 依循先後顺序存取资料的设备,如印表机 、终端机等 |
b |
块设备文 件
| 可以随机存取(Random Access)资料的设备,如硬碟机或光碟机 |
s |
套接字文 件
|
通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
|
p |
管道文件
|
用于进程间的通信
|
l
|
符号链接
|
例如
Windows
的快捷方式,如果原始文件被删除,所有指向它的符号链
接也就都被破坏了。
|
硬链接:硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件
linux目录结构
Linux目录结构的特点
Linux目录解释
文件名 | 描述 |
/ | Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录 |
/boot | 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动 |
/root | 超级用户的个人目录,普通用户没有权限访问 |
/home | 存放一般用户的个人目录 |
/bin | Binary的缩写,存放普通用户可执行的程序或命令 |
/sbin | 和/bin类似,这些文件往往用来进行系统管理,只有root可使用 |
/lib | 是库(library)英文缩写,存放系统的各种库文件 |
/lib64 | 存放系统本身需要用到64位程序的共享函数库(library) |
/usr | 一般用户程序安装所在的目录,用于安装各种应用程序 |
/opt | 该目录通常提供给较大型的第三方应用程序使用,这可避免将文件分散至整个文件系统 |
/etc | 存放了系统管理时要用到的各种配置文件和子目录 |
/var | 通常各种系统日志文件放在这里 |
/run | 保存自系统启动以来描述系统信息的文件 |
/dev | 包含所有的设备文件 |
/mnt 和/media | 可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点 |
/tmp | 用来存放不同程序执行时产生的临时文件 |
/srv | srv 是服务(server)的简写,服务启动之后需要访问的数据目录 |
/sys | 本目录是将内核的一些信息映射文件,以供应用程序所用 |
/proc | 可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的 |
如何切换路径
路径解释
路径种类
绝对路径
相对路径
与路径有关的命令
查看用户当前所处路径
[root@Test alsa]# pwd
/etc/alsa
切换路径
格式
cd 路径
例子
回到当前用户家目录
[root@Test alsa]# cd ~
[root@Test ~]#
返回上一级目录
[root@Test ~]# cd ..
[root@Test /]#
切换到之前目录
[root@Test /]# cd -
/root
[root@Test ~]#
补充:解释下Linux开头方括号里啥意思([root@Test /]#)
[root@Test /]#
root 当前登陆用户名
@就是at
Test主机名称
/当前所在文件夹
#表示你现在超级管理员用户下
$表示你现在在普通用户下