Linux课程

本篇文章基于《linux就该这么学》编写,仅包含学校课程学习内容,并未包括该书本的完整知识!

重置ROOT管理员密码

  1. 重启 Linux 系统主机并出现引导界面时,按下键盘上的e 键进入内核编辑界面,如图所示

yindao

  1. 在 linux16 参数这行的最后面追加rd.break参数,然后按下 Ctrl + X 组合键来运行修改过的内核程序,如图所示

neihe

  1. 大约 30 秒过后,进入到系统的紧急求援模式

jjqy

  1. 依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码 linuxprobe 来登录Linux系统了
mount -o remount,rw /sysroot 
chroot /sysroot 
passwd 
touch /.autorelabel 
exit 
reboot

查看帮助命令

  1. 长格式
    man --help
    
  2. 短格式
    man -h
    

常用的系统工作命令

echo

  • echo 命令用于在终端输出字符串或变量提取后的值,格式为echo [字符串 | $变量]
  • 例如我们使用$变量的方式提取变量 SHELL 的值,并将其输出到屏幕上:
    [root@linuxprobe ~]# echo $SHELL 
    /bin/bash
    
  • 或者直接在 echo 后面加上要在命令行显示的字符信息:
# echo welcome
welcome

date

  • date 命令用于显示及设置系统的时间或日期,格式为 date [选项] [+指定的格式]
  1. 按照默认格式查看当前系统时间的 date 命令
[root@linuxprobe ~]# date 
Mon Aug 24 16:11:23 CST 2017
  1. 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的 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切换到其他用户的家目录
  1. 返回到上一次的目录
[root@linuxprobe bin]# cd - 
/etc 
[root@linuxprobe etc]#
  1. 快速切换到用户的家目录
[root@linuxprobe etc]# cd ~ 
[root@linuxprobe ~]#

ls

  • ls 命令用于显示目录中的文件信息,格式为ls [选项] [文件]