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 创建空文件

[r[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 "ni\hao\ma">>jingfeng.txt

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

6 ni\hao\ma

[[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 wo\shi\shui

5 shuru

6 ni\hao\ma

(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

原文地址:https://www.cnblogs.com/legenidongma/p/10358067.html

时间: 2024-10-15 20:22:35

linux基本命令练习的相关文章

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

Linux 基本命令运行

Linux 基本命令运行 开启Linux操作系统,要求以root用户 登录GNOME图形界面,语言支持选择 为汉语 使用快捷键切换到虚拟终端2,使用普通 用户身份登录,查看系统提示符 使用命令退出虚拟终端2上登录的用户 使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符 使用命令退出虚拟终端5上登录的用户 切回图形界面,右单击桌面打开终端,输入关闭系统的命令 查看哪些用户在系统上工作 修改当前时间为2018年8月26号11:28 查看2015年10月份日历 使用两种方法查看ls命令的

LINUX基本命令行手册一

linux基本命令行手册一    1.1基本的网络命令        1>wget 从服务器上检索或下载文件,支持HTTP,HTTPS,FTP协议,服务器响应后,会将请求到的文件下载到当前用户所处的目录下        语法:wget [option]... [URL]...        option:            -t:尝试请求服务器的次数,若在指定的次数内,未响应,则断开链接            -o:将信息输出保存在记录文件中            -nc:支持断点下载,当下

转:Linux基本命令大全

Linux基本命令大全 新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握. 由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握.本章我们就来介绍Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后

linux基本命令操作(一)

常用系统命令: [[email protected] ~]# uname    //查看内核信息// Linux [[email protected] ~]# uname  -r       //只显示内核版本// 2.6.18-348.el5 [[email protected] ~]# uname  -a       //显示主机名.内核.硬件平台等全部信息a--all// Linux localhost.localdomain 2.6.18-348.el5 #1 SMP Wed Nov 2

linux基本命令操作(二)

·        du命令使用: [[email protected]]# du       //后没有选项和参数,默认评估当前目录下的所有目录的大小,当然也包括当前目录的大小// 237     ./grub 12      ./lost+found 6555    . [[email protected]]# ls config-2.6.18-348.el5  initrd-2.6.18-348.el5.img  System.map-2.6.18-348.el5 file1.txt]   

Linux基本命令(一)

Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信号 线程{ 线程控制原语.线程同步机制 网络编程{ socket套接字. TCP/IP/UDP.并发服务器开发(多进程并发.多线程并发.异步I/O(epoll.select.poll)) shell编程 {正则表达式数据库 gnu创始人 理查德 马修 斯托曼 shell:命令解释器,根据输入的命令执

Linux基本命令(3)

1.用绝对路径使用命令,如 $ /bin/ls 2.查看用户预设路径 $ echo $PATH $ /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 冒号分隔的多个路径,如果一个命令有两个版本的路径存在,如/usr/local/bin 和/usr/bin,则先选择前者执行: 3.添加命令路径 如果系统找不到某个命令,则必须将该命令的路径添加到搜寻路径中 $ export PATH=$PATH:/usr/

shell linux基本命令实例

1. 在当前目录下,查找20分钟内,被访问过的文件, 并将文件的详情显示出来: find ./ -name '*.log' -mmin -20 -exec ls -l {} \; 注释:其中{}将会被文件名替换,而;冒号用于表示命令结束.而;由于用于ls命令,而非find命令,所以需要escaped by \或者用单引号包起来. 2014年6月23日19:02:25 2.关于如何查看隐藏文件: ls -a 2014年6月24日09:39:02 3.grep正则表达式: 何为转义:将特殊符号当普通

Linux基本命令(2)

1.如果在任何命令的后面加上一个>和文件名(不一定事先存在),那么这个命令的执行结果就被送至该文件中.如: $ls /usr/bin > ~/unknown 如果该文件已经存在,则ls命令的输出结果将会覆盖原来的文件内容.如果用csh和tcsh型的shell,可用下列方法避免覆盖, $set noclobber 在bash下,可用下列命令避免覆盖, $noclobber=1    (不一定是1,其他数值也可以) 2.可以用>>将命令的结果附加到文件的末尾,如 $ls /usr/bi