笔者将会开始写关于
Linux
操作系统一个札记。本札记主要是自己学习刘瑞老师的《Linux就该这么学》一书整理而来。虽然书中使用的是REHL7,Linux系统还是大同小异的,所以笔者使用了ubuntu18.0.4
,最喜欢的版本,札记的主要内容包含:
- 学习笔记整理
- 命令练习
那就从常用命令开始学习吧!Let's go!
系统工作命令
echo命令
在终端输出字符串或者变量的值;其中变量的值使用$
来表示。
>>ubuntu@peter:~$ echo "hello ubuntu" # 输出字符串
hello ubuntu
>>ubuntu@peter:~$ echo $SHELL #输出shell变量的值
/bin/bash
date命令
显示设置系统相关的时间或者日期;用加号+
开头表示用指定的格式输出系统的日期和时间,常用于:
- 系统备份
- 日志文件
参数 | 作用 |
---|---|
%t | 跳格Tab键 |
%Y | 年份 |
%m | 月份 |
%d | 日 |
%H | 24小时制 |
%I | 12小时制 |
%M | 分钟 |
%S | 秒 |
% | 今年的第几天 |
-s | 修改系统时间 |
>>ubuntu@peter:~$ date # 输出当前时间
Mon Jul 22 19:35:52 CST 2019
>>ubuntu@peter:~$ date "+%Y-%m-%d %H:%M:%S" # 输出指定格式的时间
2019-07-22 19:37:28
>>ubuntu@peter:~$ date "+%j" # 查看是哪天
203
重启、注销、关机命令
-
关机
- reboot 只能是root账户使用此命令
- shutdown -h now 立刻关机重启,工作中常用
- shutdown -h +1 1分钟后关机
- init 0
- halt 立即停止系统,需要人工关闭电源
- halt -p
- power off 立即停止系统,并且关闭电源
-
重启:
- reboot 工作中常用
- shutdown -r now 工作中常用
- shutdown -r +1 一分钟后重启
- init 6
-
注销:
- logout
- exit 工作中常用
- ctrl+d 工作中常用
wget
命令用于在终端下载文件 wget 参数 下载地址
参数 | 作用 |
---|---|
b | 后台下载模式 |
P | 下载到指定目录 |
p | 下载页面所有的资源 |
t | 递归下载 |
>>ubuntu@peter:~$ wget -r -p -P ./ziyuan http://www.linuxprobe.com # 递归下载该网站的全部内容并且保存到当前目录的ziyuan文件夹下
ps命令
查看系统中进程的命令,ps命令允许不加减号,常见参数有:
参数 | 作用 |
---|---|
a | 显示所有的进程 |
u | 显示用户及详细信息 |
x | 显示没有控制终端的进程 |
Linux
系统中的5种常见进程状态:
- 运行R:进程正在运行或者在运行队列中等待
- 终端S:进程处于休眠状态,当某个条件形成之后,便回脱离此状态
- 不可中断D:进程不响应系统异步信号,用kill命令也不能中断
- 僵死Z:进程已经终止,但是描述符依然存在,杨父进程调用
wait4()
系统函数后将其释放 -
停止T:进程收到停止信号后停止运行
top
用于动态监控进程活动与系统负载信息,相当于是Windows
中的“任务管理器”:
top
命令的前5行代表系统整体的信息:
第1行: 系统时间、运行时间、登录终端数、系统负载(三个数值代表1分钟、5分钟、15分钟的平均值、越小代表负载越低);
第2行:进程总数,运行中的进程数,睡眠中的进程数,停止的进程数,僵死的进程数;
第3行:用户占用资源的百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲资源的百分比;91.8 id 表示有91.8%的系统资源处于空闲状态。
第4行:物理内存总量、内存使用量、内存空闲量、内核缓存的内存量
第5行:虚拟内存总量、虚拟内存使用总量、虚拟内存空闲总量、已被提前加载的内存量
pidof
查询某个服务进程的PID值,PID在系统中是唯一的。
>>ubuntu@peter:~$ pidof sshd
5550 5483 1156
>>ubuntu@peter:~$ ps aux | grep sshd # 通过ps命令查看进程再通过管道符和grep进程筛选sshd
root 1156 0.0 0.0 72296 5620 ? Ss 19:20 0:00 /usr/sbin/sshd -D
root 5483 0.0 0.1 107784 7068 ? Ss 19:44 0:00 sshd: ubuntu [priv]
ubuntu 5550 0.0 0.0 110084 5380 ? S 19:44 0:00 sshd: ubuntu@pts/1
kill & killall
- kill命令用于杀死某个服务进程,加上PID号即可
- killall命令杀死某个指定名称服务的全部进程,一个服务中进程可能有多个;例如上面例子中sshd服务就有多个进程