signed

QiShunwang

“诚信为本、客户至上”

Linux c编程(20210514)

2021/5/15 2:56:52   来源:

Linux使用基础

其他命令

用户切换命令 su 和sudo

Linux是一种多用户操作系统

su命令用来切换用户身份

su [选项] user

除root 外,其他用户切换身份时,要输入密码

su命令常用选项

选项说明
-p执行su时不改变环境参数
-c切换到user用户并执行命令,然后再切换回原来的用户
-s指定要执行的shell,默认在/etc/passwd文件中已设置完成。若要更改shell,可采用此参数

sudo 命令用来以管理员身份执行指令

sduo [选项] 命令

sudo常用选项

选项说明
-l显示出执行sudo的用户权限
-vsudo 在第一次执行时或在N分钟内没有执行(N预设为5)会问密码。这个参数是需要重新进行一次确认,如果超过N分钟,也会询问密码
-k强迫用户在下一次执行sudo时询问密码(不论有没有超过N分钟)

ubuntu 锁定了root 用户,所以不能使用su命令切换用户,只能使用sudo命令来临时获得root权限

进程管理 ps和kill

ps命令用于显示当前系统中由该用户运行的进程列表

kill命令用于输出特定的信号给指定进程号(PID)的进程,并根据该信号完成指定行为:进程挂起、等待、终止

ps:     ps [选项]
kill:   kill [选项] 进程号(PID)

ps命令的参数说明:

参数w 可以写多次,通常最多写3次,含义表示加宽3次

选项说明
-ef查看所有的进程及其PID、系统时间、命令的详细目录、执行者
-aux除可显示 ”-ef" 所有内容外,还可以显示CPU及内存占用率、进程状态
-w以加宽方式显示,这样可以显示较多信息

kill的常用选项列表,当选项缺省时输出终止信号给该进程

选项说明
-s将指定信号发送给进程

IP地址管理命令 ifconfig

用于查看和配置网络接口的地址和参数,包括IP地址、网络掩码、广播地址

使用权限是超级用户,两种使用格式:

查看:
ifconfig [选项] [网络接口] : 用来查看当前系统的网络配置情况
更改网络接口:
ifconfig 网络接口 [选项] 地址: 用来配置指定接口(如 eth0、eth1)的IP地址、网络掩码、广播地址等

ifconfig的第二种使用方式的常见选项:

选项说明
interface指定的网络接口名 如eth0 eth1
up激活指定的网络接口卡
down关闭指定的网络接口卡
broadcast address设置接口的广播地址
point to point启用点对点方式
address设置指定接口设备的IP地址
netmask address设置接口的子网掩码地址

eth0 中是有线网卡的相关网络信息

lo 为Linux的自身环回地址,固定为127.0.0.1

帮助命令 man

列出的说明中,包含命令语法、各选项的意义以及相关命令

man [选项] 命令名称

常用选项说明:

选项说明
-f只显示出命令的功能,而不显示其中详细的说明文件
-w不显示手册页,只显示对应帮助文档的所在位置
-a显示所有手册页,而不是显示第一个
-E在每行的末尾显示 $符号

关机和重启命令 shutdown、halt和reboot

由于Linux是一种多用户、多任务操作系统,因此在切断计算机电源之前,必须先关闭Linux系统。绝不能不执行关机进程就切断计算机电源,这样做会导致保存在内存缓冲区中的磁盘数据来不及写回磁盘,从而破坏文件系统。

shutdown命令可以安全的关闭或重启。

允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

  • 精确时间格式 hh:mm,表示小时,分钟
  • 时间段由 + 和分钟数表示

系统执行该命令后,会自动进行数据同步的工作。

shutdown [选项][时间][警告信息]

常用选项说明:

选项说明
-k并不真正关机,而只是发出警告信息给所有用户
-r关机后立即重新启动
-h关机后不重新启动
-c取消一个已经运行的shutdown

关机命令需要root 权限

halt 是最简单的关机命令,实际上是调用 shutdown -h命令,halt执行时,杀死应用进程,文件系统写操作系统完成后就会立即停止内核

halt [选项]

常用选项

选项说明
-n在关机前不做将内存资料写回硬盘的动作
-w并不会真正关机,只是把记录写到/var/log/wtmp 文件中
-d不把记录写入/var/log/wtmp 档案中 (参数 -n 包含了 -d)
-f强制关机
-i在关机之前先把所有网络相关的装置停止
-p当关机的时候,顺便做关闭电源(poweroff)的动作,取消一个已经运行的shutdown

halt命令需要超级用户权限

reboot 命令用来重新启动计算机

reboot [选项]

常用选项:

选线说明
-n在关机前不做把内存资料写回硬盘的动作
-w并不会真正关机,只是把记录写到/var/log/wtmp 文件中
-d不把记录写入/var/log/wtmp 档案中 (参数 -n 包含了 -d)
-f强制关机
-i在关机之前先把所有网络相关的装置停止

查看内核和发行版版本号命令 uname 和 lsb_release

可以使用uname 来查看系统的相关信息

相关选项的参数说明:

选项说明
-a显示全部
-s显示内核名称
-n显示网络节点主机名称
-r显示内核发行版
-v显示内核版本号
-m显示系统硬件主机名称
-p显示处理器名称

使用lsb_release 命令来查看操作系统对应的发行版信息,需要root 权限

相关参数:

选项说明
-v显示版本号
-i显示发行版作者
-d显示当前使用版本的相应描述
-r显示当前使用版本的发行版本号
-a显示全部