目录
一、Linux的目录结构和文件类型
1.1 目录结构
在Linux操作系统上所有东西都被识别成文件
、
1.2 文件结构
- 普通目录文件
d 目录(Windows上的文件夹)
I 软连接文件/符号链接(windows的快捷方式)
b 块设备文件(光盘,硬盘,u盘等的存储设备)
c 字符文件(键盘、鼠标)
p 管道文件(用于进程的通信,单项)
s 套接字文件(用于进程的通信,双向)
二 简单实用Linux系统
2.1 终端
①终端:也称为终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理 结果的输出等。
(1) 图形化终端 GUI 安装的程序:GNOME、KDE
(2) 命令行终端 CLI 安装的程序:Bash shell
a、虚拟终端:同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,这些终端就是虚 拟终端。ctrl+alt+f1-f6 (ctrl+alt+f1-f2 是图形终端 ,其他的是命令行终端)
/dev/tty3 ---第三个虚拟终端,ctrl+alt+f3。
b、模拟终端:通过图形终端模拟的命令终端窗口
c、远程终端:通过xshell等软件登录的
tty命令可以查看当前终端设备文件名字
2.2 命令提示符
[root@192 ~]#
root:这个位置代表当前登录的用户,是root说明当前登录的用户是root用户
@:连接符
192~:这个位置代表主机名。是192~说明当前主机名是192~
~:这个位置代表当前所在目录。~用户的家目录。root用户的家目录是/root。普通用户的家目录是/home
1、su:切换用户
[root@192 ~]# su redhat #从root用户切换到redhat用户
exit:退出登录
[root@192 ~]# su - redhat #从root用户切换到redhat用户的时候,切换shell环境
2、pwd:打印当前所在目录的完整路径
3、ls列出当前目录的内容。
[root@192 ~]# ls /root #列出/root目录的内容
4、cd:切换目录
[root@192 ~]# cd / #从当前目录切换到 / (根目录)
[root@192 /]# cd afs #切换到当前路径下的afs
#以/开始是绝对路径,不以/开始就是相对路径
2.3、简单命令
reboot、shutdown、init 6、poweroff、init 0、clear(ctrl+l)
[root@192 afs]# reboot #重启系统
[root@192 ~]# shutdown -r now #重启系统
[root@192 ~]# init 6 #重启系统
[root@192 ~]# poweroff #关机
[root@192 ~]# init 0 #关机
[root@192 ~]# clear #清屏
快捷键 crtl+l 也是清屏
2.4 命令帮助
1、命令本身的--help选项
[root@192 ~]# cd --help
2、man命令
[root@192 ~]# man 1 ls #用man命令在man手册的第一章查询ls命令的信息
[root@192 ~]# man ls #效果等同于man 1 ls
区段1:用户指令,查看命令的帮助
区段2:系统调用,查看可被内核调用的函数的帮助
区段3:程序库调用,查看函数和函数库的帮助
区段4:设备,查看特殊文件的帮助(主要是/dev目录下的文件)
区段5:文件格式,查看配置文件的帮助
区段6:游戏,查看游戏的帮助
区段7:杂项,惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
区段8:系统指令,查看系统管理员可用的命令的帮助
区段9:内核内部指令,查看内核相关文件的帮助
man命令的帮助信息的结构如下:
在man命令帮助信息的界面中,所包含的常用操作按键如下:
3、info命令
[root@192 ~]# info ls
info page当中可以使用的按键:
2.5、命令格式
命令格式: 主命令 选项 命令作用对象
选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码。
短选项:例如:-l,-d,如果同一命令同时使用多个短选项,多数可合并,例如-ld。
【注:有些命令的选项 没有-】
长选项:例如--help,--human-readable,不能合并 eg:ls -la
参数:命令的作用对象,即命令对什么生效。
不同的命令的参数不同
有些选项可以带参数
有些选项可以不带参数 有些命令可同时带多个参数,多个参数之间以空白字符分隔
终止当前的命令: 按【Ctrl+C】键可中断正在执行的命令
两种补全:
补全命令:输入命令关键字的前几个字符后,按Tab键,可实现命令自动补全
补全文件名和目录名:输入文件的前几个字符后,按tab键可自动补全
2.6 设置时间
date :打印或设置系统的日期和时间
常用选项:
示例:
[root@192 ~]# date
Wed Feb 12 04:31:23 PM CST 2025
[root@192 ~]# date +%Y #年份
2025
[root@192 ~]# date +%M #分钟
36
[root@192 ~]# date +%m #月
2
[root@192 ~]# date +%d #日
12
[root@192 ~]# date -s 20240101 #修改时间为20240101
[root@192 ~]# date "+%Y-%m-%d %H:%M:%S"
2024-01-01 00:02:35
[root@192 ~]# date "+%Y/%m/%d %H:%M:%S"
2024/01/01 00:02:42
2.7 设置时区
[root@192 ~]# timedatectl status #显示系统时钟的当前设置。
注解:
[root@192 ~]# timedatectl #显示系统时钟的当前设置。
[root@192 ~]# timedatectl set-timezone Asia/Shanghai #设置当前的时区
2.8 设置主机名
hostnamectl:控制系统主机名
[root@192 ~]# hostnamectl #查看主机名
[root@192 ~]# hostnamectl hostname md #设置主机名为md
[root@192 ~]# hostnamectl status #查看
[root@192 ~]# hostnamectl #查看
[root@192 ~]# cat /etc/hostname #通过查看文件的形式,查看主机名