openEuler 1 Linux操作系统 版本更新 登录和电源管理 文件管理 文件查看 文件查找 压缩解压 软链接硬链接
uwupu 啦啦啦啦啦

https://ilearningx.huawei.com/courses/course-v1:HuaweiX+EBG2020CCHW1100063+Self-paced/courseware/6abdf02386a84e38b9fd85e020966057/fccbc4b5a17b45d99cbef50dd9ff5466/

操作系统

操作系统:是指控制和管理整个计算机系统的硬件和软件资源、并合理地组织调度计算机的工作资源的分配,以提供给用户和其他软件方便的接口和环境程序集合

Linux版本介绍

  • 内核版本
    • 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
2
3
4
[root@localhost ~]# last
root pts/0 192.168.227.1 Sun Oct 23 23:01 still logged in
yyn tty1 Sun Oct 23 18:39 still logged in
reboot system boot 5.10.0-106.18.0. Mon Oct 24 02:38 still running

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 . 进入当前目录
    • cdcd ~ :回到家目录
    • cd - :回到前一个目录,可以在两个目录间跳转;

ls

列出目录内容或文件信息

  • 参数
    • -a:显示所有文件及目录,包括隐藏文件和目录;
    • -l:除文件名外,打印另包含文件形态,权限,拥有者,文件大小等;
    • -t:将文件按照建立时间先后次序列出;
    • -S:将文件按文件大小依次列出;
    • -R:若目录下有文件,则将目录下文件也列出;

mkdir

创建目录(文件夹)

1
2
3
mkdir dir1 # 创建一个dir1文件夹
mkdir dir2 dir3 dir4 # 创建三个文件夹
mkdir -p dir/dir5 # 创建dir,然后在dir下创建dir5;若dir不存在,需要添加 -p 参数

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命令默认打印文件开头10行;

  • 语法:head [OPTION] [FILE]
    • -q:隐藏文件名,默认开启;
    • -v:显示文件名;
    • -c<字节> 指定打印结果的字节数;
    • -n<行数>:指定打印行数。

tail

读取文件尾部;

  • 语法:tail [OPTION]… [FILE]…
    • -f:循环读取;
    • -q:不显示处理信息;
    • -v:显示详细的处理信息;
    • -c<数目> 指定打印结果的字节数;
    • -n<行数> 指定显示行数;

more

逐页阅读文件。more会加载整个文件;

  • 使用按键
    • spaceCtrl+F:下一页
    • b,backCtrl+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文件;这里可以是相对位置也可以是绝对位置,创建时源文件可以不存在;

 评论