Linux课程
本篇文章基于《linux就该这么学》编写,仅包含学校课程学习内容,并未包括该书本的完整知识!
重置ROOT管理员密码
- 重启 Linux 系统主机并出现引导界面时,按下键盘上的
e 键
进入内核编辑界面,如图所示
- 在 linux16 参数这行的最后面追加
rd.break
参数,然后按下Ctrl + X
组合键来运行修改过的内核程序,如图所示
- 大约 30 秒过后,进入到系统的紧急求援模式
- 依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码 linuxprobe 来登录Linux系统了
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot
查看帮助命令
- 长格式
man --help
- 短格式
man -h
常用的系统工作命令
echo
echo
命令用于在终端输出字符串或变量提取后的值,格式为echo [字符串 | $变量]
- 例如我们使用$变量的方式提取变量 SHELL 的值,并将其输出到屏幕上:
[root@linuxprobe ~]# echo $SHELL /bin/bash
- 或者直接在
echo
后面加上要在命令行显示的字符信息:
# echo welcome
welcome
date
date
命令用于显示及设置系统的时间或日期,格式为date [选项] [+指定的格式]
- 按照默认格式查看当前系统时间的 date 命令
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017
- 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的
date
命令
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12
reboot
reboot
命令用于重启系统,默认只能使用 root 管理员来重启[root@linuxprobe ~]# reboot
poweroff
poweroff
命令用于关闭系统,此默认只有 root 管理员才可以关闭电脑[root@linuxprobe ~]# poweroff
wget
wget
命令用于在终端中下载网络文件,格式为wget [参数] 下载地址
命令参数
wget -b
后台下载模式wget -P
下载到指定目录wget -t
最大尝试次数wget -c
断点续传wget -p
下载页面内所有资源,包括图片、视频等wget -r
递归下载
ps
ps
命令用于查看系统中的进程状态,格式为ps [参数]
(process status)- 命令参数
wget -a
显示所有进程(包括其他用户的进程)wget -u
用户以及其他详细信息wget -x
显示没有控制终端的进程
top
top
命令用于动态地监视进程活动与系统负载等信息,其格式为top
pidof
pidof
命令用于查询某个指定服务进程的 PID 值,格式为pidof [参数] [服务名称]
[root@linuxprobe ~]# pidof sshd
2156
kill
kill
命令用于终止某个指定 PID 的服务进程,格式为kill [参数] [进程 PID]
killall
killall
命令用于终止某个指定名称的服务所对应的全部进程,格式为:killall [参数] [进程名称]
系统状态检测命令
ifconfig
ifconfig
命令用于获取网卡配置与网络状态等信息,格式为ifconfig [网络设备] [参数]
- 使用
ifconfig
命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(又称为 MAC 地址),以及 RX、TX 的接收数据包与发送数据包的个数及累计流量
uname
uname
命令用于查看系统内核与系统版本等信息,格式为uname [-a]
- 在使用
uname
命令时,一般会固定搭配上-a
参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息[root@linuxprobe ~]# uname -a Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
uptime
uptime
用于查看系统的负载信息,格式为uptime
[root@linuxprobe ~]# uptime
22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
free
free
用于显示当前系统中内存的使用量信息,格式为free [-h]
[root@linuxprobe ~]# free -h
who
who
用于查看当前登入主机的用户终端信息,格式为who [参数]
last
last
命令用于查看所有系统的登录记录,格式为last [参数]
history
history
命令用于显示历史执行过的命令,格式为history [-c]
工作目录切换命令
pwd
pwd
命令用于显示用户当前所处的目录。如果用户不知道自己当前所处的目录,就必须使用它。例如:
[webber@localhost ~]$ pwd
/home/webber //webber用户当前所在的目录
[webber@localhost ~]$ su - //从Webber用户切换到root用户
cd
cd
命令用于切换工作路径,格式为cd [目录名称]
- 除了常见的切换目录方式,还可以使用
cd -
命令返回到上一次所处的目录,使用cd..
命令进入上级目录,以及使用cd ~
命令切换到当前用户的家目录,亦或使用cd ~username
切换到其他用户的家目录
- 返回到上一次的目录
[root@linuxprobe bin]# cd -
/etc
[root@linuxprobe etc]#
- 快速切换到用户的家目录
[root@linuxprobe etc]# cd ~
[root@linuxprobe ~]#
ls
ls
命令用于显示目录中的文件信息,格式为ls [选项] [文件]