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用来切换路径
[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基本命令练习的更多相关文章
- Linux基本命令(一)
Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信 ...
- 2 、Linux基本命令-ls-pwd-cd-date-hwclock
Linux基本命令: 1.ls-查看目录下的文档 语法: ls 目录 注: .当前目录 ..上级目录 如:ls /etc/ 相关参数: -l 显示详细信息 ls /etc/ -l -a 显示隐藏的 ...
- Linux基本命令 目录
Linux基本命令 目录 Linux基本命令(1)管理文件和目录的命令 Linux基本命令(2)有关磁盘控件的命令 Linux基本命令(3)文件备份和压缩的命令 Linux基本命令(4)有关关机和查看 ...
- linux 基本命令 [转]
linux 基本命令 1.ls (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@lin ...
- 转:Linux基本命令大全
Linux基本命令大全 新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...
- 剑指Offer——知识点储备--Linux基本命令+Makefile
剑指Offer--知识点储备–Linux基本命令 1.linux下查看进程占用cpu的情况(top): 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参 ...
- Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用
一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...
- Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...
- 第三章 Linux基本命令操作
第三章 Linux基本命令操作 ¨ 本节所讲内容: ¨ 3.1 Linux终端介绍 Shell提示符 Bash Shell基本语法 ¨ 3.2 基本命令的使用:ls.pwd.cd.hist ...
- linux 基本命令 1
Linux基本命令(一) 目标 熟练使用 Linux常用的命令 ls 查看文件 clear 清空 cd pwd mkdir touch rm cp mv tree chmod find gr ...
随机推荐
- Cloudera HUE大数据可视化分析
下载版本 cdh版本 http://archive-primary.cloudera.com/cdh5/cdh/5/ 我们下载这个 这个是我下载好的 我们解压一下 下载需要的系统包 yum insta ...
- 快速部署MySQL数据库
一.下载对应的软件版本 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/ [root@localhost ~]# wget -q http://mirrors ...
- mysql自动创建分区
call Insert_Partition('2018-07-07','2019-01-01'); 存储过程 BEGIN DECLARE nowdate date; DECLARE endtmp da ...
- 《机器学习实战》ID3算法实现
注释:之前从未接触过决策树,直接上手对着书看源码,有点难,确实有点难-- 本代码是基于ID3编写,之后的ID4.5和CART等还没学习到 一.决策树的原理 没有看网上原理,直接看源码懂得原理,下面是我 ...
- eclipse创建的maven项目中使用javafx
类似普通maven项目,不需要特地创建javafx项目. 将fxml资源文件放在resource目录下即可.
- sql server无log ldf日志文件附件mdf数据库重新生成ldf日志文件
CREATE DATABASE TestDB ON ( FILENAME ='D:\TestDB.mdf' --路径 ) for ATTACH_REBUILD_LOG
- python学习笔记_week20
note 1.Django请求的生命周期 路由系统 -> 视图函数(获取模板+数据=>渲染) -> 字符串返回给用户 2.路由系统 /index/ -> 函数或类.as_vie ...
- mysqld服务启动失败, Failed to restart mysqld.service: Unit not found.
-bash-4.2# service mysqld restart Redirecting to /bin/systemctl restart mysqld.serviceFailed to rest ...
- VS2017创建一个 ASP.NET Core2.0 应用,并搭建 MVC 框架
https://testerhome.com/topics/11747 1.使用最新版本的VS2017,并安装.NET Core2.0中相关开发工具 2.打开VS2017,点击文件-新建-项目,选 ...
- ASPxLoadingPanel(珍藏版)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ASPxLoadingPanel ...