Linux网络操作系统项目教程2
文中新建用户,目录,文件一律为mahaoran多建文件,用户,目录会说明
选择稍后安装操作系统,因为我们要在虚拟机创建完成后安装CentOS 7。
选择客户机操作系统为Linux,版本选择CentOS 64位。
创建新的虚拟磁盘,设置磁盘大小为20GB以上,并选择将磁盘拆分成多个文件。
在虚拟机设置中,选择CD/DVD,然后选择使用ISO镜像文件,并浏览选择您下载的CentOS 7镜像文件。
在软件安装界面,有一定基础的可以选择最小安装以节省空间和时间,或者选择GNOME桌面等图形化界面进行安装。
配置网络和主机名,设置网络并开启以太网,设置您喜欢的主机名。
1.在终端输入“reboot”进行重启,重启至引导界面,按'E'键进入 内核编辑 界面
2.在内核编辑界面的Linux参数行的最后面追加“rd.break”参数,然后按下“ctrl+x”组合键来运行修改过的内核程序
在语言行追加输入“rw single init=/bin/bash”如图片所示,然后按住ctrl+x重启系统
接着输入exec /sbin/init 重启系统,密码修改完成
多用户的图形界面转换为多用户文本界面,及多用户的文本界面转换为多用户的图形界面
systemctl set-default multi-user.target
systemctl set-default graphical.target
su - root //切换为root用户,需要输入root用户密码
hostnamectl set-hostname [主机名]
(base) [root@defense ~]# mkdir mahaoran(创建目录)
(base) [root@defense ~]# cd mahaoran
(base) [root@defense mahaoran]#(切换成功)
ls [选项] [目录或文件] //列出文件或目录信息(选项具体用法参考p28,在此不做过多解释)
(base) [root@defense mahaoran]# ls -a
cat [选项] [文件名] //显示文件内容,或将多个文件合并为一个文件 (选项参考p29)
(base) [root@defense mahaoran]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
mahaoran:x:1001:1001::/home/mahaoran:/bin/bash
more [选项] [文件名] //分页显示文件内容(选项参考p29)
(base) [root@defense mahaoran]# more /etc/passwd
mahaoran:x:1001:1001::/home/mahaoran:/bin/bash
less [选项] [文件名] //more命令的加强版,同时还支持快速查找(选项参考p30)
(base) [root@defense mahaoran]# less /etc/passwd
mahaoran:x:1001:1001::/home/mahaoran:/bin/bash(没做修改)
head [选项] [文件名] //显示文件开头内容(选项参考p30)
(base) [root@defense mahaoran]# head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin(显示passwd的前三行)
tail [选项] [文件名] //显示文件内容的末尾,同时还可以持续刷新文件内容(选项参考p30)
(base) [root@defense mahaoran]# tail -n 3 /etc/passwd
nginx:x:987:981:Nginx web server:/var/lib/nginx:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
mahaoran:x:1001:1001::/home/mahaoran:/bin/bash(显示passwd的后三行)
mkdir [选项] [目录名] //创建一个目录(选项参考p30)
(base) [root@defense ~]# mkdir mahaoran
rmdir [选项] [目录名] //删除空目录(选项参考p31)
(base) [root@mahaoran ~]# rmdir eng
cp [选项] [源文件] //用于文件或目录的复制(选项参考p31)
(base) [root@mahaoran ~]# cp ~/.bashrc /tmp/bashrc(将.bashrc复制到/tmp下)
mv [选项] [源文件或目录 目标文件或目录] //用于文件或目录的移动和改名(选项参考p32)
(base) [root@mahaoran ~]# mv /tmp/wtmp /user/(将文件移动到根目录下)
rm [选项] [文件名或目录名] //主要用于文件或目录的删除(选项参考p33)
(base) [root@mahaoran ~]# mkdir /dirl;cd /dirl
(base) [root@mahaoran dirl]# touch aa.txt bb.txt;mkdir subdirll;ll
(base) [root@mahaoran dirl]# rm -iR subdirll
rm: remove directory ‘subdirll’? y (创建删除一条龙)
touch [选项] [文件名或目录名] //建立文件或更新文件的修改日期 (选项参考p33)
(base) [root@mahaoran ~]# touch -d 20241104 eng (创建一个eng文件并且修改创建日期为2024年11月4日)
rpm [选项] [软件包名] //对于RPM软件包进行管理(选项参考p33-p34)
(base) [root@mahaoran ~]# rpm -qa|more
hunspell-en-0.20121024-6.el7.noarch
skkdic-20130104-6.T1435.el7.noarch
libgnomekbd-3.26.0-3.el7.x86_64(查询系统所有软件安装包 复制内容为部分)
whereis [选项] [命令名称] //寻找命令的可执行文件的所在位置(选项参考p34-p35)
(base) [root@mahaoran ~]# whereis rpm
rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz(查找rpm命令的位置)
find [路径] [匹配表达式] //查找文件(参考p35)
(base) [root@mahaoran ~]# find .
grep [选项] [要查找的字符串 文件名] //查找文件中包含指定字符串的行(选项参考p36)
(base) [root@mahaoran ~]# grep -2 root /etc/passwd
root:x:0:0:root:/root:/bin/bash
dd [选项] //按照指定大小和数量的数据块来复制或转换文件(选项参考p36-p37)
(base) [root@mahaoran ~]# dd if=/dev/cdrom of=RHEL-sever-8.0-x86_64.iso(压缩一个iso文件)
dmesg //用实列名称和物理名称来标识连到系统上的设备,也可用来显示系统诊断信息,操作系统版本号及其他信息
free //主要是用来查看系统内存,虚拟内存的大小和占用情况
[root@mahaoran ~]# ps -au (显示用户名和启动时间)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 7141 0.5 8.6 411684 85736 tty1 Ssl+ 19:09 0:02 /usr/bin/X :0
root 8646 0.0 0.3 116740 3356 pts/0 Ss 19:16 0:00 bash
root 8715 0.0 0.1 155360 1896 pts/0 R+ 19:19 0:00 ps -au
pidof [选项] [服务名称] //查询某个指定服务进程号码值
[root@mahaoran ~]# pidof sshd 查询本机sshd服务进程
(base) [root@defense ~]# kill -s SIGKILL 1488
killall [选项] [进程名称] //终止某个进程的全部进程 (见p40)
(base) [root@defense ~]# pidof sshd
(base) [root@defense ~]# killall -9 sshd
(base) [root@defense ~]# pidof sshd
(base) [root@defense ~]# nice --2 ps -1
1 ? Ss 0:01 /usr/lib/systemd/systemd --switched-root --system --
(base) [root@defense ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 2884 2877 0 80 0 - 29082 do_wai pts/0 00:00:00 bash
0 R 0 51697 2884 0 80 0 - 38338 - pts/0 00:00:00 ps
(base) [root@defense ~]# renice -6 2884
2884 (process ID) old priority 0, new priority -6
(base) [root@defense ~]# find / -name h*
/boot/grub2/i386-pc/hashsum.mod
/root/anaconda3/pkgs/statsmodels-0.11.1-py38h7b6447c_0/info/hash_input.json
(base) [root@defense ~]# uname -a
Linux defense 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
(base) [root@mahaoran ~]# man ls
shutdown [选项] 时间 [警告信息] //在指定时间关闭系统
(base) [root@mahaoran ~]# shutdown -h now(系统关机了........图在下面)
[root@mahaoran ~]# alias mand="vim /etc/man_db.conf"
:wq filename //以filename为文件名保存后退出
用户名 密码 用户标识(UID) 用户主目录 登录shall 组 组标识(GID)
root用户的UID为0 , 系统用户默认为1~999 UID可指定 默认从1000开始排列 GID默认也从1000开始排列
passwd 文件的每一行用“:”分隔为7个字段 每个字段分对应
useradd xiawengjun; useradd mahaoran; useradd zhuguojiang //使用useradd添加用户
cat /etc/passwd //使用cat查看用户是否被创建
组账户的信息存放于/etc/group文件中,关于组管理的信息则存放于/etc/gshadow文件中
(root用户的GID为0 没有其他组成员其他见书上p57)
用于存放组的加密口令 组管理员等信息 该文件只有root用户可以读取
useradd [选项] <username> //创建用户
新建一个用户(shixiaozhou)UID为1010 指定私有组为xia(标识符为1010)用户主目录为/home/shixaiozhou 用户的shell为/bin/bash 用户密码为12345678,账户永不过期
[root@mahaoran ~]# groupadd -g 1010 xia
[root@mahaoran ~]# useradd -u 1010 -g 1010 -d /home/shixiaozhou -s /bin/bash -p 12345678 -f -1 shixiaozhou
[root@mahaoran ~]# tail -1 /etc/passwd
shixiaozhou:x:1010:1010::/home/shixiaozhou:/bin/bash
[root@mahaoran ~]# grep shixiaozhou /etc/shadow
shixiaozhou:12345678:20041:0:99999:7:::
[root@mahaoran ~]# useradd shixiaozhou
setfacl [选项] 文件名称 //管理文件的ACL权限

浙公网安备 33010602011771号