linux基本命令练习

Posted linux笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基本命令练习相关的知识,希望对你有一定的参考价值。

1、 熟悉linux命令并且练习用法以及应用场景。

 

初学者完成Linux系统分区及安装之后,需熟练掌握Linux系统管理必备命令,命令包括:cd、ls、pwd、clear、 chmod、chown、chattr、lsattr、useradd、userdel、groupadd、vim、cat、more、less、mv、cp、rm、touch、 ifconfig、ip addr、ping、route、echo、wc、expr、bc、ln、head、tail、who、hostname、top、df、du、 netstat、ss、kill、alias、man、tar、zip、unzip、fdisk、free、uptime、lsof、lsmod、dd、date、 crontab、ps、find、awk、sed、grep、sort、uniq等,,逐步掌握每个命令的用法及应用场景。

 

(1)cd用来切换路径

[[email protected] ~]# cd /jingfeng

[[email protected] jingfeng]# cd #切换至家目录

[[email protected] ~]# cd /jingfeng #切换目录

[[email protected] jingfeng]# cd -

/root

[[email protected] ~]# cd ..

 

(2)ls 查看目录或者文件信息

主要常用参数如下

[[email protected] ~]# clear

1)[[email protected] ~]# ls –l #列出文件或者目录的详细内容

-rw-------. 1 root root 1289 1月 17 06:55 anaconda-ks.cfg

2) [[email protected] ~]# ls –la #列出所有文件的详细内容

-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc

3)[[email protected] ~]# ls -ld jingfeng #只列出目录的详细内容

drwxr-xr-x. 5 root root 38 1月 20 14:35 jingfeng

4)[[email protected] ~]# ls -lh jingfeng.txt #查看文件大小

-rw-r--r--. 1 root root 31 1月 20 14:49 jingfeng.txt

5)[[email protected] ~]# ls -lrt #按时间倒叙方式输出

-rw-------. 1 root root 1289 1月 17 06:55 anaconda-ks.cfg

drwxr-xr-x. 5 root root 38 1月 20 14:35 jingfeng

-rw-r--r--. 1 root root 31 1月 20 14:49 jingfeng.txt

 

(3)pwd 显示当前目录

[[email protected] ~]# pwd

/root

 

(4)clear 清屏

 

touch 创建空文件

[[email protected] ~]# touch wenle.txt

[[email protected] ~]# touch -a wenle.txt #修改access(访问)时间

[[email protected] ~]# touch -m wenle.txt #修改modify(修改)时间这两个参数了解即可

(5)cat查看文件

[[email protected] ~]# cat -n jingfeng.txt #显示行数

1 nihao

[[email protected] ~]# cat -b jingfeng.txt #只显示非空行内容

1 nihao

[[email protected] ~]# cat -E jingfeng.txt #在每行结束显示$

nihao $

 

(6)vi 简单比较命令、

[[email protected] ~]# vi jingfeng.txt

shuru

"jingfeng.txt" 5L, 37C written

(7)echo 打印显示内容 主要参数 –n 不换行输出 –e 可以使用转义字符

[[email protected] ~]# echo "I am studying linux"

I am studying linux

[[email protected] ~]# echo $?

0

[[email protected] ~]# echo -e "nihaoma">>jingfeng.txt

[[email protected] ~]# cat -n jingfeng.txt

6 nihaoma

[[email protected] ~]#

(8)cp 复制文件或目录 参数-a -f

[[email protected] ~]# cp -a jingfeng.txt /etc

[[email protected] ~]# cp -a jingfeng.txt /etc

cp:是否覆盖"/etc/jingfeng.txt"?

[[email protected] ~]# cp -a {/root/jingfeng.txt,/etc/1.txt}

[[email protected] ~]# cd /etc

[[email protected] etc]# ls –lrt

-rw-r--r--. 1 root root 72 1月 20 14:33 resolv.conf

-rw-r--r--. 1 root root 47 1月 20 15:26 jingfeng.txt

-rw-r--r--. 1 root root 47 1月 20 15:26 1.txt

[[email protected] etc]# cat -n 1.txt

1 nihao

2 woaini

3 123

4 woshishui

5 shuru

6 nihaoma

(9)mv 移动文件或者目录 –f强制移动不提示

[[email protected] etc]# mv -f 1.txt /root

[[email protected] etc]# cd

[[email protected] ~]# ls

1.txt anaconda-ks.cfg jingfeng jingfeng.txt wenle.txt

(10) rm删除文件或者目录 参数-r 递归 –f强制删除

[[email protected] ~]# rm -f 1.txt

[[email protected] ~]# ls

anaconda-ks.cfg jingfeng jingfeng.txt wenle.txt

(12)head 查找文件前N行 tail 查看文件的后N行

[[email protected] ~]# head -10 /etc/passwd|tail -5 #查看文件中的6到10行

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

(13)alias 查看和设置别名 unalias取消

[[email protected] ~]# alias

alias cp=‘cp -i‘

(14)seq生成序列 –s 指定分隔符 –w输出宽度

[[email protected] ~]# seq -s : 3

1:2:3

[[email protected] ~]# seq 5 >jingfeng.txt

[[email protected] ~]# cat jingfeng.txt

1

2

3

4

5

(15)uname 查看系统

[[email protected] ~]# uname -a

Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[[email protected] ~]# uname -r

3.10.0-693.el7.x86_64

[[email protected] ~]# uname -m

x86_64

(16)stat 详细查看查看文件和目录文件

[[email protected] ~]# stat jingfeng.txt

文件:"jingfeng.txt"

大小:10 块:8 IO 块:4096 普通文件

设备:802h/2050d Inode:100663378 硬链接:1

权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:admin_home_t:s0

最近访问:2019-01-20 15:54:07.206529958 +0800

最近更改:2019-01-20 15:54:01.984552941 +0800

最近改动:2019-01-20 15:54:01.984552941 +0800

创建时间:-

(17)rz 上传参数 –y sz下载命令 –y

系统没有需要先下载 yum install lrzsz –y

(18)useradd 创建普通用户

[[email protected] ~]# useradd -u 504 jingfeng

[[email protected] ~]# useradd -u 504 wenle

(19)passwd创建用户密码或者修改

[[email protected] ~]# passwd wenle

更改用户 wenle 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[[email protected] ~]# exit

[[email protected] ~]$ pwd

/home/wenle

[[email protected] ~]$

(20)su 切换用户 –c 并执行指令后再变回原来的使用者 – 加载环境变量

[[email protected] ~]$ su - root

密码:

上一次登录:日 1月 20 16:12:41 CST 2019pts/0 上

[[email protected] ~]#

(21)init 切换用户运行级别

init 0 关机

init 1 单用户

init 2 没有NFS网络的多用户模式

init 3 有NFS网络的多用户模式

init 4 没有用户

init 5 x window

init 6 重启

 

(22)runlevel 查看系统当前运行级别

[[email protected] ~]# runlevel

N 3

(23) shutdown -h关机 –r 重启 –c终止

reboot 重启 historyc历史记录

-a 追加本次会话新执行的命令历史列表至历史文件中

-c 清空所有

-d 删除指定历史内容

[[email protected] ~]# history -d 5

 

(24) more 安页数查看 less 查看文档内容 nl 显示行数

[[email protected] ~]# less jingfeng.txt

1

2

3

4

5

[[email protected] ~]# more jingfeng.txt

1

2

3

4

5

[[email protected] ~]# nl jingfeng.txt

1 1

2 2

3 3

4 4

5 5

 

(25)du 查看文件目录容量

[[email protected] ~]# du -sh /etc

31M /etc

(26)date设置时间和显示时间

[[email protected] ~]# date +%F

2019-01-20

[[email protected] ~]# date +%F

2019-01-20

[[email protected] ~]# date +%F -d "-3day"

2019-01-17

 

(27)whereis 查找文件帮助、源代、命令、locate 根据数据库查找文件 readlink 查看软连接文件在哪里 rename重命令软件

[[email protected] ~]# whereis ifconfig

ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

[[email protected] ~]# locate ifconfig

/usr/sbin/ifconfig

/usr/share/man/de/man8/ifconfig.8.gz

/usr/share/man/fr/man8/ifconfig.8.gz

/usr/share/man/man8/ifconfig.8.gz

/usr/share/man/pt/man8/ifconfig.8.gz

/usr/share/man/zh_CN/man8/ifconfig.8.gz

[[email protected] ~]# rename "_finished" ""

[[email protected] ~]# rename "_finished" "" *

(28)chmod 改变文件权限 –R递归改变目录下所有子目录

[[email protected] ~]# chmod 777 jingfeng.txt

[[email protected] ~]# ls -l jingfeng.txt

-rwxrwxrwx. 1 root root 10 1月 20 15:54 jingfeng.txt

[[email protected] ~]#

(29)chown 改变文件和目录的所有者 –R递归改变目录下所有子目录

[[email protected] ~]# chown wenle jingfeng.txt

[[email protected] ~]# ls -l jingfeng.txt

-rwxrwxrwx. 1 wenle root 10 1月 20 15:54 jingfeng.txt

[[email protected] ~]#

(30)chattr 增加隐藏属性 –a 可以增加不能减少 +i锁定文件 lsattr 查看隐藏属性

[[email protected] ~]# chattr +i jingfeng.txt

[[email protected] ~]# chattr -i jingfeng.txt

[[email protected] ~]# lsattr jingfeng.txt

---------------- jingfeng.txt

[[email protected] ~]#

 

(31)groupadd 创建一个组用户 –g 创建组的uid -r创建系统组

[[email protected] ~]# groupadd -g 504 jf

(32)usermod更改用户属性

(33)crontab 定时任务 tac 倒叙查看文件 rev 方向输出

[[email protected] ~]# tac jingfeng.txt

5

4

3

2

1

[[email protected] ~]# rev jingfeng.txt

1

2

3

4

5

(34)sudo 用来以其他身份来执行命令,预设的身份为root

(35)who 查看登录用户情况whoami 当前用户 free查看内存

[[email protected] ~]$ who

root pts/0 2019-01-20 16:10 (192.168.0.104)

[[email protected] ~]$ whoami

wenle

[[email protected] ~]$ free -m

total used free shared buff/cache available

Mem: 1823 150 1315 8 357 1476

Swap: 511 0 511

(36) dd用户复制文件并对源文件的内容进行转换和格式化处理

[[email protected] ~]# dd if=/dev/zero of=/root/jingfeng.txt bs=1M count=1

记录了1+0 的读入

记录了1+0 的写出

1048576字节(1.0 MB)已复制,0.0067657 秒,155 MB/秒

[[email protected] ~]#

(37)fdisk用于观察硬盘实体使用情况,也可对硬盘分区 *

主要选项:-l 列出分表情况

 

[[email protected] ~]# fdisk -l

磁盘 /dev/sda:2147.5 GB, 2147483648000 字节,4194304000 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x000ee5b3

 

设备 Boot Start End Blocks Id System

/dev/sda1 * 2048 411647 204800 83 Linux

/dev/sda2 411648 84297727 41943040 83 Linux

/dev/sda3 84297728 85346303 524288 82 Linux swap / Solaris

/dev/sda4 85346304 4194303999 2054478848 5 Extended

/dev/sda5 85348352 4194303999 2054477824 83 Linux

 

(38) ping网络服务诊断工具 route 配置路由和静态路由 ifconfig 显示网卡信息 netstat 查看进程或者端口 lsof查看端口 traceroute -n 追踪网络数据包经过的路径 tcpdump 抓包工具

[[email protected] ~]# ping baidu.com

PING baidu.com (220.181.57.216) 56(84) bytes of data.

64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=1 ttl=53 time=43.3 ms

64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=2 ttl=53 time=43.4 ms

^C

--- baidu.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1001ms

rtt min/avg/max/mdev = 43.387/43.424/43.461/0.037 ms

[[email protected] ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 ens33

192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

[[email protected] ~]# route add default gw 192.168.0.2

[[email protected] ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.0.2 0.0.0.0 UG 0 0 0 ens33

0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 ens33

192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

 

[[email protected] ~]# route del default gw 192.168.0.2

[[email protected] ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 ens33

192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

[[email protected] ~]# traceroute -n baidu.com

traceroute to baidu.com (123.125.115.110), 30 hops max, 60 byte packets

1 192.168.0.1 4.238 ms 3.943 ms 3.686 ms

2 192.168.1.1 3.396 ms 3.168 ms 2.945 ms

3 100.65.0.1 8.837 ms 8.564 ms 9.189 ms

4 202.109.179.161 3.805 ms 3.518 ms 3.289 ms

5 202.109.172.1 6.949 ms 220.177.244.65 7.815 ms 202.109.172.205 7.026 ms

6 202.97.75.201 35.043 ms 34.638 ms 202.97.75.193 43.017 ms

7 * * 202.97.88.254 39.547 ms

8 219.158.44.113 40.397 ms 219.158.44.125 49.645 ms 219.158.44.133 53.228 ms

9 219.158.4.157 39.571 ms 44.515 ms 44.113 ms

10 123.126.0.102 55.995 ms 55.776 ms 54.774 ms

11 61.51.115.110 36.312 ms 38.736 ms 39.305 ms

12 202.106.48.38 48.489 ms 61.49.168.106 49.970 ms 61.49.168.98 39.556 ms

13 * * *

 

[[email protected] ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.0.113 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::7274:e0a5:dd74:2709 prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:63:83:96 txqueuelen 1000 (Ethernet)

RX packets 22488 bytes 10207316 (9.7 MiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 11033 bytes 1165749 (1.1 MiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1 (Local Loopback)

RX packets 73 bytes 6216 (6.0 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 73 bytes 6216 (6.0 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[[email protected] ~]# netstat -lntup|grep 80

[[email protected] ~]# netstat -rn

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 ens33

192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33

[[email protected] ~]# netstat -lntup|grep 80

[[email protected] ~]# lsof -i :80

[[email protected] ~]# lsof |grep del

firewalld 590 root 8u REG 8,2 4096 67616348 /tmp/ffi57aZDg (deleted)

gmain 590 732 root 8u REG 8,2 4096 67616348 /tmp/ffi57aZDg (deleted)

tuned 918 root 7u REG 8,2 4096 67149893 /tmp/ffiQBhtMx (deleted)

gmain 918 1027 root 7u REG 8,2 4096 67149893 /tmp/ffiQBhtMx (deleted)

tuned 918 1031 root 7u REG 8,2 4096 67149893 /tmp/ffiQBhtMx (deleted)

tuned 918 1040 root 7u REG 8,2 4096 67149893 /tmp/ffiQBhtMx (deleted)

tuned 918 1047 root 7u REG 8,2 4096 67149893 /tmp/ffiQBhtMx (deleted)

 

 

 

(39) ip add 查看网卡信息 添加路由 wc 统计文件的字数和行数字节数expr一般用于整数值,但也可用于字符串bc一个任意精度的计算器语言ln 为某一个文件或目录在另外一个位置建立一个同步的链接

[[email protected] ~]# ip add show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:63:83:96 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.113/24 brd 192.168.0.255 scope global ens33

valid_lft forever preferred_lft forever

inet6 fe80::7274:e0a5:dd74:2709/64 scope link

valid_lft forever preferred_lft forever

[[email protected] ~]# wc -l jingfeng.txt #显示总行数

10 jingfeng.txt

[[email protected] ~]# wc -c jingfeng.txt #显示字节数

21 jingfeng.txt

[[email protected] ~]# ps -ef|grep "/sbin/nginx" |grep -v grep|wc -l #查看进程是否存在

0

 

 

[[email protected] ~]# expr 30 * 3

90

[[email protected] ~]# expr 1 + 11

12

[[email protected] ~]# expr 30 / 2

15

 

 

[[email protected] ~]# ll -h /db

总用量 0

lrwxrwxrwx. 1 root root 8 1月 20 21:20 lnsql -> /sdudent

drwxr-xr-x. 2 root root 6 1月 20 21:18 ln.sql

-rw-r--r--. 2 root root 0 1月 20 21:25 student.sql

 

(40) hostname 显示或者设置主机名、top实时显示进程资源占用情况、ss 网络状态工具kill结束进程,后面加PID 进程号码man帮助命令

[[email protected] ~]# hostname

localhost.localdomain

[[email protected] ~]# hostname jingfeng

[[email protected] ~]# hostname

jingfeng

[[email protected] ~]#

 

[[email protected] ~]# top -b -n 1

top - 21:40:43 up 5:59, 2 users, load average: 0.00, 0.01, 0.05

Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 1867024 total, 1313760 free, 146180 used, 407084 buff/cache

KiB Swap: 524284 total, 524284 free, 0 used. 1517408 avail Mem

 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 128164 6832 4068 S 0.0 0.4 0:04.32 systemd

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 0:00.41 ksoftirqd/0

5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H

6 root 20 0 0 0 0 S 0.0 0.0 0:00.65 kworker/u256:0

7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

 

[[email protected] ~]# htop root

 

CPU[| 0.7%] Tasks: 32, 17 thr; 2 running

Mem[|||||||||||||||||||||| 226/1823MB] Load average: 0.00 0.01 0.05

Swp[ 0/511MB] Uptime: 05:59:44

 

PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command

38790 root 20 0 117M 2248 1396 R 0.6 0.1 0:00.06 htop root

1 root 20 0 125M 6832 4068 S 0.0 0.4 0:04.32 /usr/lib/systemd/systemd --switched-root --system --deserialize 21

351 root 20 0 36828 3604 3288 S 0.0 0.2 0:00.34 /usr/lib/systemd/systemd-journald

368 root 20 0 118M 4076 2588 S 0.0 0.2 0:00.00 /usr/sbin/lvmetad -f

375 root 20 0 47168 5200 2808 S 0.0 0.3 0:00.13 /usr/lib/systemd/systemd-udevd

514 root 16 -4 55452 892 488 S 0.0 0.0 0:00.03 /sbin/auditd

513 root 16 -4 55452 892 488 S 0.0 0.0 0:00.06 /sbin/auditd

 

[[email protected] ~]# ss -t

State Recv-Q Send-Q Local Address:Port Peer Address:Port

ESTAB 0 0 192.168.0.113:ssh 192.168.0.104:60789

ESTAB 0 52 192.168.0.113:ssh 192.168.0.104:61121

[[email protected] ~]# ss -s

Total: 587 (kernel 1020)

TCP: 8 (estab 2, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 0

 

Transport Total IP IPv6

* 1020 - -

RAW 1 0 1

UDP 6 3 3

TCP 8 5 3

INET 15 8 7

FRAG 0 0 0

 

(41)tar打包命令zip压缩工具unzip、uptime、lsof

[[email protected] ~]# uptime

22:00:58 up 6:19, 2 users, load average: 0.00, 0.01, 0.05

[[email protected] ~]# lsof

COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME

systemd 1 root cwd DIR 8,2 4096 64 /

systemd 1 root rtd DIR 8,2 4096 64 /

systemd 1 root txt REG 8,2 1523568 33972824 /usr/lib/systemd/system

 

(42) lsmod列出内核载入模块、ps显示当前进程、find查找、awk、sed、grep过滤、sort将文件的每一行作为一个单位,然后升序排列、uniq去除或忽略文件中的重复行,一般和sort结合使用

[[email protected] ~]# uniq jingfeng.txt

1

2

3

[[email protected] ~]# sort -n jingfeng.txt

1

2

[[email protected] ~]# sort -r jingfeng.txt

9

8

7

6

2)熟悉Linux操作系统启动流程,理解Centos6和Centos7区别

linux操作系统启动流程如下步骤

1. 加载bios 主要是检测硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、即插即用特性一些相关信息,加载完BIOS信息,计算机将根据顺序启动

2. 读取MBR 读取完BIOS所指定的硬盘MBR引导扇区,将内容复制到0x7c00地址所在物理内存中,被复制到的物理内存是BootLoader,然后进行引导

3. GRUB引导 GRUB启动引导器是计算机启动过程的第一个软件程序,当计算器读取内存GRUB配置信息后,跟根据配置信息来启动硬盘中的不同的操作系统。

4. 启动kernel 当计算机读取内存映像,并进行解压操作,并将解压的内核放置内存中,并调用start_kernel()函数来启动这一系列的初始化函数并初始化各种设备,完成linux核心环境建立

5. 设定Inittab运行级别 内核加载完成,会启动linux系统的第一个守护进程init,然后通过该进程读取/etc/inittab文件, /etc/inittab文件的作用是设定linux的运行等级,常见等级如下。 1、init 0 关机模式 2、init 1 单用户模式 3、init 2无网络支持的多用户模式

4、init 3 字符界面的多用户模式 5、init 4 保留未使用模式 6、init 5 图像界面多用户模式7、init 6 重新引导系统,重启模式

 

6. 加载rc.sysinit 读取运行级别,linux系统执行第一个户用户层文件/etc/rc.d/rc.sysinit,主要功能是 PATH运行变量、设定网络配置、启动swap分区,设定/proc、系统函数、配置selinux等。

7. 加载内核模块 读取、/etc/modules.sconf 文件及、/etc/modules.d 目录下的文件来加载系统内核模块、这个文件后期可以添加或者删除及修改

8. 启动运行级别程序 操作系统会在rc0.d到rc6.d中的相应脚本中运行,来完成相应的初始化工作和启动相应的服务S和K后紧跟的数字为启动的顺序编号,S表示系统即将启动程序,K表示表示停止该服务

9. 读取rc.local文件 操作系统启动相应的服务之后,会读取执行/etc/rc.d/rc.local文件,可以将开机启动任务加入到该文件末尾,系统会逐行去执行并启动相应命令。

10. 执行/bin/login程序 启动到系统登录界面,输入用户密码。即可登录到shell终端

3)CentOS6与CentOS7区别

 

1. centos6默认采用Sysvinit风格 centos默认采用Systemd,Systemd是linux系统中最新初始化系统(init),克服了Sysvinit固有确定,提供系统运行速度

2. 操作系统文件类型有区别。linux中文件类型主要有EXT3、EXT4、XFS等,Centos6中普遍采用EXT3、EXT4、文件系统格式,而Centos7默认采用XFS文件系统格式

EXT3:系统支持最大16TB文件系统和最大2TB文件,只支持32000个子目录

EXT4:系统支持最大1EB文件系统,16TB的单个文件,子目录无限制,磁盘结构inode个数支持40亿 (1EB=1024PB 1PB=1024TB)

XFS:64位的文件系统,最大支持8EP减1字节的单文件系统,是一个高性能的日志文件系统,擅长处理大文件,同时提供平滑数据传输。

 

3. 操作系统命令区别:

     

系统功能

Centos6

Centos7

Init系统

sysvinit

systemd

桌面系统

GNOME 2.x

GNOME 3.x /GNOME shell

文件系统

Ext4

xfs

内核版本

2.6.x

3.10.x

启动加载器

GRUB Legacy(+efibootmgr)

GRUB2

防火墙

Iptables

firewalld

数据库

mysql

MariaDB

文件目录

/etc /sbin /lib and /lib64 在根目录下

/bin /sbin /lib /lin64在 、/usr 下

主机名

/etc/sysconfig/network

/etc/hostname

时间同步

ntp ntpq -p

chrony chronyc sources

修改时间

#vi /etc/sysconfig/clock

ZONE=”Asia/Tokyo”

UTC=fales

#ln –s

/usr/share/zoneinfo/Asia/Tokyo

/etc/localtime

#timedatectl settimezone Aisa/Tokyo

#timedatectl status

区域及字符设置

/etc/sysconfig/il8n

/etc/locale.conf

Localetcl set-locale LANG=zh_CN.utf8

Localectl status

启动停止服务

#service service_name start

Systemctl start service_name

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于linux基本命令练习的主要内容,如果未能解决你的问题,请参考以下文章

linux命令练习:基本bash脚本练习 取三个数最大值及最小值

linux7.2基本命令操作练习

linux基本练习题

linux学习基本练习--echo/printf用法

Linux学习之路命令基本格式

Linux基本常用命令总结