
操作系统
操作系统:是指控制和管理整个计算机系统的硬件和软件资源、并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。
Linux版本介绍
- 内核版本
- Linux内核版本号由3个数字组成:5.19.16
- 第一个数字:目前发布的内核版本
- 第二个数字:偶数表示稳定版本,奇数表示开发中版本。
- 第三个数字:错误修补的次数。
- Linux内核版本号由3个数字组成:5.19.16
- 发行版本
- 商业发行版:由商业公司维护,提供收费的服务,如升级补丁;
- 社区发行版:由社区组织维护。
openEuler操作系统
是一款开源、免费的操作系统,由openEuler社区运作。内核源于Linux,支持鲲鹏及其他多种处理器,适用于数据库、大数据、云计算、人工智能等应用场景。
版本号
- 创新版本:相对较新,半年一版本;
- LTS:稳定版,两年一版本。
分区
- swap:交换分区。在内存空间不足时,用于置换内存中的脏数据。
- 内存较小时建议为内存大小的两倍;
- 内存较大时,根据情况分配。
- boot:系统引导程序
- boot/efi:EFI固件要启动的引导器和应用程序
- /:根分区
安装选择
- 最小安装
- 最小化安装Linux。
- 服务器
- 安装服务器场景涉及到的软件。
- 虚拟化主机
- 虚拟化场景设计的相关软件。
Linux的GUI和CLI
GUI,图形用户界面;
CLI,命令行界面;
登录Linux
- 本地登录
- 一个典型的Linux将运行6个虚拟控制台和1个图形控制台。openEuler目前没有图形控制台;
- 可以通过ctrl + alt + F1-F6 在虚拟控制台之间切换;
- 远程登录
- 软件:putty,xshell等。
Shell
常见的Shell:bash,sh,csh,ksh。
系统默认提示符:[当前用户名@主机名 当前所在位置]$
- 其中最后的符号,root用户为#,其他用户为$
用户
- 为保障系统安全:
- 初次登录系统修改密码
- 定期修改密码
- 设计高复杂度密码
- 八位以上字符,包含大写、小写字母,数字和特殊字符中三种及以上的字符。
- 修改密码:passwd
- root用户拥有最高权限
- 切换用户使用:su [用户名]
- 无参默认切换root用户
Shell快捷操作
tab:命令补全;
history:查看历史命令;
- history n:执行编号为n的历史命令;
↑/↓:历史命令切换,上一个命令/下一个命令;
home/end:切换到行首/行尾;
Ctrl + A 移动光标到行首
Ctrl + E 移动光标到行尾
Ctrl + C 终止当前程序
clear或Ctrl + L:快速清屏。
二
- 双击Tab可以列出所有可用命令;
Linux命令分类
分类 | 命令 |
---|---|
登录和电源管理 | login, shutdown, halt, reboot, install, exit, last等 |
文件处理 | file, mkdir, grep, dd, find, mv, ls, diff, cat, ln等 |
系统管理 | df, top, free, quota, at, ip, kill, crontab等 |
网络操作 | ifconfig, ip, ping, netstat, telnet, ftp, route, rlogin, rcp, finger, mail, nslookup等 |
系统安全 | passwd, su, umask, chgrp, chmod, chown, chattr, sudo ps, who等 |
其他 | tar, unzip, gunzip, unarj, mtools, man |
登录和管理电源
login
Linux是一个多用户操作系统,可以同时接收多个用户登录,还允许一个用户进行多次登录;
虚拟控制台切换使用“alt和一个功能键”实现,通常使用F1-F6;
last
查看最近的登录记录
1 | [root@localhost ~]# last |
last -n 3或 last -3:显示最近的3条登录记录;
last tty2:tty2虚拟控制台的登录记录;
last root:root用户的登录记录;
exit
退出登录。
shutdown
介绍
shutdown作用是关闭计算机,权限是超级用户。
参数:
- -h:关机后关闭电源;
- -r:关机后打开电源(重启);
- -t:改变到其他运行级别之前,告诉init程序多久以后关机;
- -k:不关机,送警告信号给每位登陆者;
- -F:在重启计算机时强迫fsck;
- -f:关机时,不做fsck动作;
- -t seconds:设定关机前时间;
- -C:取消自动关机
shutdown命令可以安全地将系统关机,直接断掉电源方式关闭Linux十分危险;
- Linux后台运行着许多进程;强制关机会导致进程数据丢失;使系统处于不稳定状态,甚至可能损坏硬件设备。
使用shutdown可以向其他用户通知警告信息,并冻结login命令,禁止登录。
halt
halt命令的作用是关闭系统,使用权限是超级用户;
- 主要参数
- -n:方式sync系统调用,它用在用fsck修复根分区后,以阻止内核用老版本的超级块覆盖修补过的超级块;
- -w:不重启和关机,只是写wtmp(/var/log/wtmp)记录;
- -f:不调用shutdown,强制关机或重启;
- -i:关机或重启前,关闭所有网络接口;
- -d:关闭系统,不留下记录。
reboot
reboot命令作用是重启计算机,权限:系统管理者;
- 主要参数:
- -n:保存数据后重启系统;
- -w:不重启,只是把记录写到/var/log/wtmp文件里;
- -d:不写记录到/var/log/wtmp文件里;
- -i:关闭网络设置后再重启系统;
文件管理
目录介绍
/:根目录
/bin:所有用户使用的二进制程序目录
/boot:引导加载程序文件目录
/dev:设备文件目录
/etc:配置文件目录
/lib:系统库目录,动态链接共享库
/lib64:64位的系统库目录
/media:可移动媒体设备目录
/mnt:挂载目录
/opt:应用软件存放目录
/proc:进程信息目录
/root:root用户主目录
/run:内存文件系统目录,临时文件目录,存储系统运行以来的文件目录,系统重启后目录会被清空;
/sbin:系统管理员用户使用的二进制程序目录;
/srv:服务数据目录;
/sys:内核设备树目录,Linux2.6内核新出现的文件系统sysfs;
/tmp:存放临时文件的目录
/usr:用户应用程序和配置目录,类似于windows的Program Files目录;
/var:动态目录,用于存放经常被修改的文件,比如日志;
/home:用户用其存储个人配置。
路径分为绝对路径和相对路径;
pwd
打印当前的工作目录;
- 运行参数:
- -L,目录连接链接时,输出连接路径;
- -P:输出物理路径,即文件在设备中的路径;
cd
用于改变当前工作目录;
- 使用
- cd /usr:进入/usr目录
- cd ..
- cd . 进入当前目录
cd
或cd ~
:回到家目录cd -
:回到前一个目录,可以在两个目录间跳转;
ls
列出目录内容或文件信息
- 参数
- -a:显示所有文件及目录,包括隐藏文件和目录;
- -l:除文件名外,打印另包含文件形态,权限,拥有者,文件大小等;
- -t:将文件按照建立时间先后次序列出;
- -S:将文件按文件大小依次列出;
- -R:若目录下有文件,则将目录下文件也列出;
mkdir
创建目录(文件夹)
1 | mkdir dir1 # 创建一个dir1文件夹 |
cp
复制文件或目录,可以复制单个文件,可以复制多个文件;
- 语法:cp [OPTION]… SOURCE… DIRECTORY
- -a:保留链接,文件属性,并复制目录下所有内容;
- -p:除文件内容外,还把修改时间和放文件权限也复制到新文件;
- -r:若源文件是目录文件,则复制包含目录下所有子目录和文件;
- -l:不复制文件,只是生成链接文件。
mv
移动文件或目录。
若源文件和目标文件在同一个父目录里面,则mv命令效果相当于给文件命名;
- 语法:mv [选项] 源文件或目录 目标文件或目录
- -b:若需要覆盖文件,覆盖前进行备份;
- -f:force强制,若目标文件存在,不询问直接覆盖;
- -i:若目标文件存在,询问是否覆盖;
- -u:若目标文件存在,且源文件比较新,则覆盖;
rm
删除文件或目录;
- 语法:rm [OPTION] file_or_dir
- -f,–force:忽略不存在的文件,不给出提示,直接删除;
- -i,–interactive:进行交互式删除;
- -r,-R,–recursive:指示rm将参数中列出的全部目录和子目录递归删除,即删除目标目录包含其子目录及文件;
- -v,–verbose:输出删除日志;
cat
读取文件全部内容,或将几个文件合并为一个文件;
- 语法:cat [OPTION] [FILE]
- -A,–show-all:等价于-vET;
- -b,–number-nonblank:对非空输出行编号;
- -E,–show-ends:每行结尾处显示$;
- -n,–number:所有行显示行号,从1开始;
head
显示文件开头的内容,head命令默认打印文件开头10行;
- 语法:head [OPTION] [FILE]
- -q:隐藏文件名,默认开启;
- -v:显示文件名;
- -c<字节> 指定打印结果的字节数;
- -n<行数>:指定打印行数。
tail
读取文件尾部;
- 语法:tail [OPTION]… [FILE]…
- -f:循环读取;
- -q:不显示处理信息;
- -v:显示详细的处理信息;
- -c<数目> 指定打印结果的字节数;
- -n<行数> 指定显示行数;
more
逐页阅读文件。more会加载整个文件;
- 使用按键
- space 或 Ctrl+F:下一页
- b,back 或 Ctrl+B:上一页
- Enter:向下n行,默认n为1;
- **=**:输出当前行行号;
- v:使用vi编辑器
- !:调用Shell,并执行命令;
- q:退出
- 语法:more [OPTION] [FILE]
- +n 从第n行开始显示;
- -n 定义屏幕大小为n行;
- +/pattern 在文件打开前进行表达式搜索,然后从该子串之后开始显示;
- -c 先进行清屏,然后显示
less
可以随意浏览文件;less运行后不会加载整个文件。
语法:less [OPTION]… [FILE]…
操作:
/字符串:向下搜索字符串;
?字符串:向上搜索字符串;
q:退出;
space:下一页;
Enter:下一行;
PageUp:上一页;
PageDown:下一页。
find
查找指定目录下的文件;
可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件;
- 语法:find [path…] [expression]
- -name 按照文件名查找文件;
- -perm 按照文件权限查找文件;
- -user 按照文件属主来查找文件;
- -mtime -n +n 按照文件更改时间来查找文件;
- -type,按照类型查找文件
- d 目录
- f 一般文件
- l 软链接
- 使用:-type d 表示查找目录文件
- -empty 查找空文件和空目录
- -empty -delete 找到空文件并删除
which
在PATH指定目录主查找可执行文件;
查找命令的执行文件的路径;
- 语法:which [options] programname […]
gzip
压缩和解压缩;
存疑:不能将多个文件打包到同一个文件夹中。
压缩率60%-70%;
压缩结果为gzip文件;
- 语法:gzip [options] [file or directory]
- -d,–decompress或–uncompress,解压缩文件;
- -f或–force,强行压缩文件,不考虑文件名是否存在或文件是否为符号链接;
- -l或–list,列出压缩文件的相关信息;
- -r或–recursive,递归处理,将指定目录下所有文件和子目录一并处理;
- -v或–verbose,显示指令执行过程。
tar
将多个文件打包为一个文件;
- 语法:tar [OPTION…] [FILE]
- -c 建立新的压缩文件;
- -x 从压缩的文件中提取文件;
- -t 显示压缩文件的内容;
- -z 支持gzip解压文件
- -j 支持bzip2解压文件;
- -v 显示操作过程;
- -C 指定操作目录
- 实战
- tar -czf dir.tar.gz dir,创建压缩文件;
- tar -xvf dir.tar.gz -C dir2 ,解压缩文件;
ln
创建链接文件;
Linux中链接分为软链接和硬链接;
- 软链接:
- 以路径形式存在,类似于Windows的快捷方式
- 删除源文件后链接失效;
- 可以对目录进行链接;
- 可以跨文件系统;
- 硬链接:
- 以文件副本形式存在,不占用实际空间;
- 删除源文件后无影响;
- 不可以对目录进行链接;
- 不可以跨文件系统。
ln命令默认创建硬链接;
语法:ln [-f | -n] [ -s ] SourceFile [Targetfile]
- -b,删除,覆盖以前建立的链接;
- -d,允许超级用户制作目录的硬链接;
- -f,强制执行;
- -i,交互模式,文件存在提示用户是否覆盖;
- -n,对目录创建符号链接时,创建的符号链接可以视为一般目录,也就是可以cd;
- -s,软链接(符号链接)。
注意
- SourceFile为一个路径表达式,若为“./w.c”表示当前目录的w.c文件;若为”/home/yyn/w.c”则表示yyn目录下的w.c文件;这里可以是相对位置也可以是绝对位置,创建时源文件可以不存在;