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用来切换路径

[root@localhost ~]# cd /jingfeng

[root@localhost jingfeng]# cd #切换至家目录

[root@localhost ~]# cd /jingfeng #切换目录

[root@localhost jingfeng]# cd -

/root

[root@localhost ~]# cd ..

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

主要常用参数如下

[root@localhost ~]# clear

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

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

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

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

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

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

4)[root@localhost ~]# ls -lh jingfeng.txt #查看文件大小

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

5)[root@localhost ~]# 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 显示当前目录

[root@localhost ~]# pwd

/root

(4)clear 清屏

touch 创建空文件

[root@localhost ~]# touch wenle.txt

[root@localhost ~]# touch -a wenle.txt #修改access(访问)时间

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

(5)cat查看文件

[root@localhost ~]# cat -n jingfeng.txt #显示行数

1 nihao

[root@localhost ~]# cat -b jingfeng.txt #只显示非空行内容

1 nihao

[root@localhost ~]# cat -E jingfeng.txt #在每行结束显示$

nihao $

(6)vi 简单比较命令、

[root@localhost ~]# vi jingfeng.txt

shuru

"jingfeng.txt" 5L, 37C written

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

[root@localhost ~]# echo "I am studying linux"

I am studying linux

[root@localhost ~]# echo $?

0

[root@localhost ~]# echo -e "ni\hao\ma">>jingfeng.txt

[root@localhost ~]# cat -n jingfeng.txt

6 ni\hao\ma

[root@localhost ~]#

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

[root@localhost ~]# cp -a jingfeng.txt /etc

[root@localhost ~]# cp -a jingfeng.txt /etc

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

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

[root@localhost ~]# cd /etc

[root@localhost 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

[root@localhost etc]# cat -n 1.txt

1 nihao

2 woaini

3 123

4 wo\shi\shui

5 shuru

6 ni\hao\ma

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

[root@localhost etc]# mv -f 1.txt /root

[root@localhost etc]# cd

[root@localhost ~]# ls

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

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

[root@localhost ~]# rm -f 1.txt

[root@localhost ~]# ls

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

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

[root@localhost ~]# 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取消

[root@localhost ~]# alias

alias cp='cp -i'

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

[root@localhost ~]# seq -s : 3

1:2:3

[root@localhost ~]# seq 5 >jingfeng.txt

[root@localhost ~]# cat jingfeng.txt

1

2

3

4

5

(15)uname 查看系统

[root@localhost ~]# 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

[root@localhost ~]# uname -r

3.10.0-693.el7.x86_64

[root@localhost ~]# uname -m

x86_64

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

[root@localhost ~]# 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 创建普通用户

[root@localhost ~]# useradd -u 504 jingfeng

[root@localhost ~]# useradd -u 504 wenle

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

[root@localhost ~]# passwd wenle

更改用户 wenle 的密码 。

新的 密码:

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

重新输入新的 密码:

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

[root@localhost ~]# exit

[wenle@localhost ~]$ pwd

/home/wenle

[wenle@localhost ~]$

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

[wenle@localhost ~]$ su - root

密码:

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

[root@localhost ~]#

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

init 0 关机

init 1 单用户

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

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

init 4 没有用户

init 5 x window

init 6 重启

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

[root@localhost ~]# runlevel

N 3

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

reboot 重启 historyc历史记录

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

-c 清空所有

-d 删除指定历史内容

[root@localhost ~]# history -d 5

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

[root@localhost ~]# less jingfeng.txt

1

2

3

4

5

[root@localhost ~]# more jingfeng.txt

1

2

3

4

5

[root@localhost ~]# nl jingfeng.txt

1 1

2 2

3 3

4 4

5 5

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

[root@localhost ~]# du -sh /etc

31M /etc

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

[root@localhost ~]# date +%F

2019-01-20

[root@localhost ~]# date +%F

2019-01-20

[root@localhost ~]# date +%F -d "-3day"

2019-01-17

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

[root@localhost ~]# whereis ifconfig

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

[root@localhost ~]# 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

[root@localhost ~]# rename "_finished" ""

[root@localhost ~]# rename "_finished" "" *

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

[root@localhost ~]# chmod 777 jingfeng.txt

[root@localhost ~]# ls -l jingfeng.txt

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

[root@localhost ~]#

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

[root@localhost ~]# chown wenle jingfeng.txt

[root@localhost ~]# ls -l jingfeng.txt

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

[root@localhost ~]#

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

[root@localhost ~]# chattr +i jingfeng.txt

[root@localhost ~]# chattr -i jingfeng.txt

[root@localhost ~]# lsattr jingfeng.txt

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

[root@localhost ~]#

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

[root@localhost ~]# groupadd -g 504 jf

(32)usermod更改用户属性

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

[root@localhost ~]# tac jingfeng.txt

5

4

3

2

1

[root@localhost ~]# rev jingfeng.txt

1

2

3

4

5

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

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

[wenle@localhost ~]$ who

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

[wenle@localhost ~]$ whoami

wenle

[wenle@localhost ~]$ free -m

total used free shared buff/cache available

Mem: 1823 150 1315 8 357 1476

Swap: 511 0 511

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

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

记录了1+0 的读入

记录了1+0 的写出

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

[root@localhost ~]#

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

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

[root@localhost ~]# 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 抓包工具

[root@localhost ~]# 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

[root@localhost ~]# 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

[root@localhost ~]# route add default gw 192.168.0.2

[root@localhost ~]# 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

[root@localhost ~]# route del default gw 192.168.0.2

[root@localhost ~]# 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

[root@localhost ~]# 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 * * *

[root@localhost ~]# 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

[root@localhost ~]# netstat -lntup|grep 80

[root@localhost ~]# 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

[root@localhost ~]# netstat -lntup|grep 80

[root@localhost ~]# lsof -i :80

[root@localhost ~]# 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 为某一个文件或目录在另外一个位置建立一个同步的链接

[root@localhost ~]# 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

[root@localhost ~]# wc -l jingfeng.txt #显示总行数

10 jingfeng.txt

[root@localhost ~]# wc -c jingfeng.txt #显示字节数

21 jingfeng.txt

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

0

[root@localhost ~]# expr 30 \* 3

90

[root@localhost ~]# expr 1 + 11

12

[root@localhost ~]# expr 30 / 2

15

[root@localhost ~]# 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帮助命令

[root@localhost ~]# hostname

localhost.localdomain

[root@localhost ~]# hostname jingfeng

[root@localhost ~]# hostname

jingfeng

[root@localhost ~]#

[root@localhost ~]# 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

[root@localhost ~]# 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

[root@localhost ~]# 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

[root@localhost ~]# 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

[root@localhost ~]# uptime

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

[root@localhost ~]# 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结合使用

[root@localhost ~]# uniq jingfeng.txt

1

2

3

[root@localhost ~]# sort -n jingfeng.txt

1

2

[root@localhost ~]# 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基本命令练习的更多相关文章

  1. Linux基本命令(一)

    Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信 ...

  2. 2 、Linux基本命令-ls-pwd-cd-date-hwclock

    Linux基本命令: 1.ls-查看目录下的文档 语法: ls 目录 注: .当前目录  ..上级目录 如:ls /etc/ 相关参数: -l  显示详细信息 ls /etc/ -l -a 显示隐藏的 ...

  3. Linux基本命令 目录

    Linux基本命令 目录 Linux基本命令(1)管理文件和目录的命令 Linux基本命令(2)有关磁盘控件的命令 Linux基本命令(3)文件备份和压缩的命令 Linux基本命令(4)有关关机和查看 ...

  4. linux 基本命令 [转]

    linux 基本命令 1.ls  (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@lin ...

  5. 转:Linux基本命令大全

    Linux基本命令大全   新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...

  6. 剑指Offer——知识点储备--Linux基本命令+Makefile

    剑指Offer--知识点储备–Linux基本命令 1.linux下查看进程占用cpu的情况(top): 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参 ...

  7. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  8. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令

    Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...

  9. 第三章 Linux基本命令操作

    第三章  Linux基本命令操作 ¨  本节所讲内容: ¨  3.1  Linux终端介绍 Shell提示符 Bash Shell基本语法 ¨  3.2  基本命令的使用:ls.pwd.cd.hist ...

  10. linux 基本命令 1

      Linux基本命令(一) 目标 熟练使用 Linux常用的命令 ls  查看文件 clear   清空 cd pwd mkdir touch rm cp mv tree chmod find gr ...

随机推荐

  1. 利用scp传输文件小结

    从本地复制到远程 scp mysql-5.5.29-linux2.6-x86_64.tar.gz 192.168.1.11:/opt 指定端口: scp -P 60022 /opt/ray/nginx ...

  2. [IOS]自定义长触屏事件

    写一个Demo来自定义一个长触屏事件,自定义长按手势. 实现步骤: 1.创建一个自定义手势类,命名为LongPressGestureRecognizer,在创建的时候继承UIGestureRecogn ...

  3. 如何应用CLR线程池来管理多线程

        class Program     {         static void Main(string[] args)         {             int intWorkerT ...

  4. zoom 用法

    from: http://www.jb51.net/css/40285.html 其实Zoom属性是IE浏览器的专有属性,Firefox等浏览器不支持.它可以设置或检索对象的缩放比例.除此之外,它还有 ...

  5. Var x;---定义变量

    变量定义有多种格式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  6. 线段树 poj 3468

    Description You have N integers, A1, A2, ... ,AN. You need to deal with two kinds of operations. One ...

  7. visual studio问题集合

    1.当前断点不会命中,还没有为该文档加载任何符号 打开visual 2010 工具->选项->调试->符号: 一.手动加载 点击 加载所有符号 即可.二.自动加载 点击"指 ...

  8. VS2010每次调试都出现“此项目已经过期”提示

    问题描述   最近因为项目需要,开发平台从VS2005切换成了VS2010,把一些老项目也转换到VS2010平台,因为是从低到高升级,微软还是做了很多兼容,基本上可以无缝切换,编译调试也基本正常,但是 ...

  9. Flutter 实现原理及在马蜂窝的跨平台开发实践

    一直以来,跨平台开发都是困扰移动客户端开发的难题. 在马蜂窝旅游 App 很多业务场景里,我们尝试过一些主流的跨平台开发解决方案, 比如 WebView 和 React Native,来提升开发效率和 ...

  10. spoj high

    matrixtree定理裸体,学了行列式的n^3解法,(应该是能应用于所有行列式): 代码是参考某篇题解的... #include<iostream> #include<cstrin ...