
项目1 Linux基础系统安装1.新建虚拟机下载并安装vmware workstation 下载vmware安装包之后打开安装即可 按照如下的步骤新建一个虚拟机,选择自定义默认即可选择linux的版本Red Hat Enterprise Linux 9 64位给虚拟机取一个名字并找个位置存放处理器及内核数量可随意调整默认即可虚拟机的内存量根据自己物理机的内存进行调整为保证流畅大于4G即可网络选择默认的NATI/O控制器的类型按照默认的推荐即可。磁盘类型SATA即可后续默认即可根据自己物理机磁盘容量大小调整默认20G默认这里就完成了虚拟机的配置2.安装Linux以Rocky10.1为例选择镜像存放路径选择第一个选项自定义设置主机名成功安装Rocky10项目2 文件管理一、文件与目录操作1.pwd - 打印当前工作目录wangchenwangchen:~$pwd/home/wangchen2.ls -列出目录内容wangchenwangchen:~$ls公共 模板 视频 图片 文档 下载 音乐 桌面#以长格式显示wangchenwangchen:~$ls-l总计0drwxr-xr-x.2wangchen wangchen67月18日16:46 公共 drwxr-xr-x.2wangchen wangchen67月18日16:46 模板 drwxr-xr-x.2wangchen wangchen67月18日16:48 视频#-a显示全部文件 -h 以人类可读的方式显示wangchenwangchen:~$ls-lah总计 24K drwx------.15wangchen wangchen4.0K7月18日17:16.drwxr-xr-x.3root root227月18日16:42..drwxr-xr-x.2wangchen wangchen67月18日16:46 音乐 drwxr-xr-x.2wangchen wangchen67月18日16:46 桌面 -rw-r--r--.1wangchen wangchen182024年10月29日 .bash_logout drwx------.10wangchen wangchen4.0K7月18日16:48 .cache drwx------.10wangchen wangchen4.0K7月18日16:48 .config#显示指定路径下的文件wangchenwangchen:~$ls-l/var/log/ 总计916drwxr-xr-x.2root root40967月18日16:43 anaconda drwx------.2root root237月18日16:44 audit#-d显示目录本身wangchenwangchen:~$ls-ld/var/log/ drwxr-xr-x.13root root40967月18日16:46 /var/log/#-t按最后修改时间最新排序angchenwangchen:~$ls-lt/var/log/ 总计980-rw-------.1root root4039307月18日17:01 messages -rw-------.1root root10367月18日17:01cron-rw-------.1root wangchen20417月18日16:46 vmware-vmusr-wangchen.log -rw-------.1root root11217月18日16:46 secure drwxr-xr-x.2root root62025年9月17日 qemu-ga drwxr-xr-x.2root lp62025年9月11日 cups drwx--x--x.2root gdm62025年8月21日 gdm drwxr-x---.2chrony chrony62025年6月4日 chrony drwx------.2root root62024年10月29日 speech-dispatcher#-S按文件最大排序wangchenwangchen:~$ls-Shl/var/log/ 总计 488K -rw-------.1root root 404K7月18日17:05 messages -rw-rw-r--.1root utmp 286K7月18日16:46 lastlog -rw-------.1root root 31K7月18日16:45 boot.log drwxr-xr-x.2root root4.0K7月18日16:43 anaconda3.cd-切换目录#切换到家目录wangchenwangchen:/var/log$cdwangchenwangchen:~$ wangchenwangchen:/var/log$cd~ wangchenwangchen:~$#切换到指定路径目录下wangchenwangchen:~$cd/var/log wangchenwangchen:/var/log$pwd/var/log#切换到上级目录wangchenwangchen:/var/log$cd/var/log wangchenwangchen:/var/log$cd..wangchenwangchen:/var$#切换到本目录wangchenwangchen:/var$cd.4.mkdir-创建目录#在当前目录下创建目录wangchenwangchen:~/wangchen$mkdirdir1 wangchenwangchen:~/wangchen$lsdir1#在当前目录下创建多个目录wangchenwangchen:~/wangchen$mkdirdir2 dir3 wangchenwangchen:~/wangchen$lsdir1 dir2 dir3#-p递归创建目录wangchenwangchen:~/wangchen$mkdir-pdir1/111/222 wangchenwangchen:~/wangchen$ tree dir1 dir1 └──111└──222#在指定目录下创建目录wangchenwangchen:~/wangchen$mkdirdir1/111/555 wangchenwangchen:~/wangchen$ tree dir1 dir1 └──111├──222└──5555.touch -创建空文件或更新时间戳如果文件不存在则创建空文件夹如果文件存在则更新最后修改时间#在当前目录下创建空文件夹wangchenwangchen:~/wangchen$touchfile1.txt wangchenwangchen:~/wangchen$lsdir1 dir2 dir3 file1.txt#文件存在则更新最后修改时间wangchenwangchen:~/wangchen$ls-lfile1.txt -rw-r--r--.1wangchen wangchen07月18日17:28 file1.txt wangchenwangchen:~/wangchen$touchfile1.txt wangchenwangchen:~/wangchen$ls-lfile1.txt -rw-r--r--.1wangchen wangchen07月18日17:32 file1.txt#在指定目录下批量创建文件{1..10}表示1-10wangchenwangchen:~/wangchen$touchdir2/file{1..10}.txt wangchenwangchen:~/wangchen$lsdir2/ file10.txt file2.txt file4.txt file6.txt file8.txt file1.txt file3.txt file5.txt file7.txt file9.txt#在指定目录下创建特定名称的文件{110}表示1和10wangchenwangchen:~/wangchen$touchdir3/file{1,10}.txt wangchenwangchen:~/wangchen$lsdir3 file10.txt file1.txt#在指定目录下创建带时间戳的文件wangchenwangchen:~/wangchen$touchdir4/filedate%F.txt wangchenwangchen:~/wangchen$lsdir4 file2026-07-18.txt6.cp - 复制文件或目录#在当前目录下复制文件到当前目录并重命名wangchenwangchen:~/wangchen$cpfile1.txt file1_backup.txt wangchenwangchen:~/wangchen$lsdir1 dir2 dir3 dir4 file1_backup.txt file1.txt#复制当前目录下的文件到指定目录下wangchenwangchen:~/wangchen$cpfile1.txt dir4/ wangchenwangchen:~/wangchen$lsdir4 file1.txt file2026-07-18.txt#复制其他路径的文件到本目录wangchenwangchen:~/wangchen$cp/home/wangchen/111.txt.wangchenwangchen:~/wangchen$ls111.txt dir1 dir2 dir3 dir4 file1_backup.txt file1.txt#-r 递归复制整个目录复制目录需要加-rwangchenwangchen:~/wangchen$cp-rdir1 dir3 wangchenwangchen:~/wangchen$ tree dir3 dir3 ├── dir1 │ └──111│ ├──222│ └──555├── file10.txt └── file1.txt#复制多个文件到指定目录wangchenwangchen:~/wangchen$cp/etc/passwd /etc/hosts dir4/ wangchenwangchen:~/wangchen$lsdir4 file1.txt file2026-07-18.txt hostspasswd7.mv - 移动或重命名文件或目录#在当前目录下移动到当前目录并重命名相当于重命名wangchenwangchen:~/wangchen$mv111.txt222.txt wangchenwangchen:~/wangchen$ls222.txt dir1 dir2 dir3 dir4 file1_backup.txt file1.txt#在当前目录下移动文件到指定目录wangchenwangchen:~/wangchen$mv222.txt dir4/ wangchenwangchen:~/wangchen$lsdir4222.txt file1.txt file2026-07-18.txt hostspasswd#在当前目录下移动目录到指定目录下wangchenwangchen:~/wangchen$mvdir4 dir1 wangchenwangchen:~/wangchen$ tree dir1 dir1 ├──111│ ├──222│ └──555└── dir4 ├──222.txt ├── file1.txt ├── file2026-07-18.txt ├── hosts └──passwd#移动指定目录下所有的.txt文件到指定目录下wangchenwangchen:~/wangchen$mvdir2/*.txt dir1/ wangchenwangchen:~/wangchen$lsdir1111file10.txt file2.txt file4.txt file6.txt file8.txt dir4 file1.txt file3.txt file5.txt file7.txt file9.txt8.rm - 删除文件或目录#删除当前目录下的文件wangchenwangchen:~/wangchen$rmfile1.txt wangchenwangchen:~/wangchen$lsdir1 dir2 dir3 file1_backup.txt#删除当前目录下的一个目录wangchenwangchen:~/wangchen$rm-rdir1 wangchenwangchen:~/wangchen$lsdir2 dir3 file1_backup.txt#交互式删除指定目录下的文件每一个都需要按y确认wangchenwangchen:~/wangchen$rm-idir3/*.txt rm: 是否删除普通空文件dir3/file10.txty rm: 是否删除普通空文件dir3/file1.txty wangchenwangchen:~/wangchen$lsdir3 dir1#删除当前目录下多个文件和文件夹wangchenwangchen:~/wangchen$rm-rdir* file1_backup.txt#-f强制删除当前目录下的文件夹wangchenwangchen:~/wangchen$rm-rfdir339.rmdir - 删除空目录非空目录会报错#删除空目录wangchenwangchen:~/wangchen$rmdirdir33二、查看文件内容文本文件1.cat -查看文件内容适合小文件#查看文件内容wangchenwangchen:~/wangchen$cat/etc/os-release#合并查看两个文本文件wangchenwangchen:~/wangchen$cat/etc/os-release /var/log/dnf.log#-n显示行号wangchenwangchen:~/wangchen$cat-n/etc/os-release2.less - 分页查看内容查看大型日志文件wangchenwangchen:~/wangchen$sudoless/var/log/messages#空格下翻页 b上翻页 /搜索 q退出3.head - 显示开头部分#显示开头前5行默认10行wangchenwangchen:~/wangchen$head-5/etc/passwd4.tail - 显示结尾部分#显示结尾后5行默认10行wangchenwangchen:~/wangchen$tail-5/etc/passwd#实时更新后10行数据wangchenwangchen:~/wangchen$sudotail-f/var/log/secure5.grep - 文本搜索#在指定目录下搜索关键词wangchenwangchen:~/wangchen$sudogrepfail /var/log/messages#-i忽略大小写wangchenwangchen:~/wangchen$sudogrep-ifail /var/log/messages#-C 3 显示关联的上下文各3行wangchenwangchen:~/wangchen$sudogrep-C3fail /var/log/messages#输出关键词出现的次数wangchenwangchen:~/wangchen$sudogrep-cfail /var/log/messages项目3 用户管理一、组管理1.groupadd - 创建组#创建名为OPS的组wangchenwangchen:~/wangchen$sudogroupaddops2.groupmod - 修改组#修改组名wangchenwangchen:~/wangchen$sudogroupmodops-nIT3.groupdel - 删除组#删除组wangchenwangchen:~/wangchen$sudogroupdelIT二、用户管理1.useradd - 创建新用户以rocky系统为例#创建alice用户wangchenwangchen:~$sudouseraddalice 单纯使用useradd创建用户会同时生成一个同名的主组#创建用户名并指定附加组-G 指定附加组wangchenwangchen:~$sudouseraddzhuzhuxia-GIT,OPS 扩展-u指定用户UID-d指定用户家目录与ubuntu的区别ubuntu默认不创建家目录跟登陆shell#ubuntu创建用户sudouseradd-m-s/bin/bash alice 需要在创建是添加-m-s默认创建家目录跟指定登陆shell2.usermod - 修改用户#添加附加组不加-a会覆盖掉原有附加组默认使用-aGsudousermod-aGQA alice 扩展-L 锁定-U解锁-l修改用户名-u修改uid# 设置或修改密码passswd alice3.userdel - 删除用户#删除用户不删除用户家目录及邮箱wangchenwangchen:~$sudouserdelalice#删除用户并删除家目录和邮箱wangchenwangchen:~$sudouserdel-ralice4.su - 切换用户#切换用户不改变环境变量还是之前的环境变量wangchenwangchen:~$sualice#切换用户改变环境变量wangchenwangchen:~$su- alice推荐使用三、组成员管理1.gpasswd - 组成员管理#将用户添加到IT组中对组进行操作wangchenwangchen:~$sudogpasswd-aalice IT#将用户删除出指定组对组进行操作wangchenwangchen:~$sudogpasswd-dalice IT四、查看用户及组信息1.id- 查看用户信息wangchenwangchen:~$idalice2.groups - 查看用户所属组wangchenwangchen:~$groupsalice项目4 文件权限与权限位一、总结1.文件类型第 1 位文件类型表示该文件的类型。 -普通文件 d目录 l软链接 c字符设备 b: 块设备2.权限第 2-4 位属主权限 User文件所有者Owner拥有的权限。 第 5-7 位属组权限 Group文件所属组Group内的用户拥有的权限。 第 8-10 位其他人权限 Others既不是属主也不在属组内的其他用户拥有的权限 r (Read, 读) 对文件可以查看文件内容 对目录可以列出目录中的文件列表 w (Write, 写) 对文件可以修改或删除该文件的内容。 对目录可以在该目录中创建、删除或重命名文件注意删除目录内的文件取决于对目录的写权限而不是对文件本身的写权限。 x (Execute, 执行) 对文件可以将该文件作为程序或脚本执行。 对目录可以进入该目录如使用 cd并可以访问该目录下的子文件前提是必须知道具体的文件名。3.表示方法r4rwx7w2r-x5x1rw-6-0rwxr-xr--754二、命令1.chown - 修改属主属组的权限#仅修改属主为wangchenwangchenwangchen:~$sudochownwangchen file1.txt#仅修改属组为ITwangchenwangchen:~$sudochown:IT file1.txt#修改属主为wangchen属组为ITwangchenwangchen:~$sudochownwangchen:IT file1.txt#修改dir1目录下所有文件的属主跟属组wangchenwangchen:~$sudochown-Rwangchen:IT dir1chgrp- 只可以修改文件或目录的所属组2.chmod - 修改文件的权限字符模式 操作对象u(属主),g(属组),o(其他人),a(所有人) 操作符(添加),-(移除),(精确设置) 权限r,w,x#给属主添加执行权限chmodux file1.txt#从属组移除读权限chmodg-r file1.txt#为属主属组设置权限读写其他人读chmodugrw,or file1.txt数字模式#urwx(7),grx(5),orx(5)chmod755file1.txt#urwx(7),grwx(7),o---(0)chmod770file1.txt