Linux 基本管理命令(系统管理,用户管理,进程管理)(上)

简介: Linux 基本管理命令(系统管理,用户管理,进程管理)

目录


系统管理

man

介绍

语法

man常用的参数

shutdown(关机命令)

shutdown文档

语法

参数说明

实例

reboot

介绍

语法

参数说明

实例

sudo命令

介绍

语法

参数说明

实例

用户管理

/etc/passwd  

/etc/group

进程管理

ps(process status )

介绍

语法

参数说明

实例

kill

介绍

语法

参数说明

实例

top

介绍

语法

参数说明

实例

利用进程管理的知识,写一个死循环,运行后,调用kill -9 去杀死它


正文


系统管理


man


介绍


当我们在终端输入

man man

就可以看见以下内容等。

444.png

manual 手册/文档/使用文明

       linux会为每个命令/系统函数/标准库函数,写一个文档(手册页、使用说明),不同的文档有不同的分类。如


555.png

       有时候会有同名的函数或者命令,但是他们在不同的分类里面。


       man用来查询一个指定的名字(命令名 函数名)相关的手册页,并把找到的手册页调出来


语法


     1. man -f 名字

               把“名字”相关的手册页的信息类出来


               eq:

                   man -f read

                   man -f exit



           2.man 手册页 名字    

               把相应的手册页关于“名字”的文档调出来

               如果省略手册页,系统会先从分类1去查找这个“名字”的文档 ,如果找到了就调出来

               如果没找到。再从分类2...

               eq: man 2 exit

               eq: man cp


           【上下左右翻页 q退出】


man常用的参数


man命令常用参数
-a 显示所有匹配项
-d 显示man查照手册文件时候,搜索路径信息,不显示手册页内容
-D 同-d,显示手册页内容
-f 同命令whatis ,将在whatis数据库查找以关键字开同的帮助索引信息
-h 显示帮助信息
-k 同命令apropos 将搜索whatis数据库,模糊查找关键字
-S list 指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man1然后 man1p目录
-t 使用troff 命令格式化输出手册页 默认:groff输出格式页
-w 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止
-W 同-w


shutdown(关机命令)


shutdown文档


活学活用,我们可以先使用man命令查看以下shutdown的使用方法


china@ubuntu:~/text$ man -f shutdown
shutdown (8)         - Halt, power-off or reboot the machine
shutdown (2)         - shut down part of a full-duplex connection
china@ubuntu:~/text$ man 8 shutdown

666.png


语法


shutdown [-t seconds] [-rkhncfF] time [message]


参数说明


-t seconds 

设定在几秒钟之后进行关机程序
-k 并不会真的关机,只是将警告讯息传送给所有使用者
-r 关机后重新开机
-h 关机后停机
-n 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c 取消目前已经进行中的关机动作
-f 关机时,不做 fsck 动作(检查 Linux 档系统)
-F 关机时,强迫进行 fsck 动作
time 设定关机的时间
message 传送给所有使用者的警告讯息


实例


shutdown -r now    #立刻重启
shutdown -h 10     #10分钟后关机
shutdown -h now    #立刻关机
shutdown -c        #取消关机指令


reboot


介绍


reboot命令用于用来重新启动计算机(系统的软复位)

复位:

               硬复位:掉电重启

               软复位:软件重启

语法


reboot [-n] [-w] [-d] [-f] [-i]


参数说明


不带参数表面直接重新启动

-n

在重开机前不做将记忆体资料写回硬盘的动作
-w 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f 强迫重开机,不呼叫 shutdown 这个指令
-i 在重开机之前先把所有网络相关的装置先停止


实例


reboot    #重新启动


sudo命令


介绍


sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

使用权限:在 /etc/sudoers 中有出现的使用者。


语法


sudo [-option]


参数说明


-V

显示版本编号
-h 会显示版本编号及指令的使用方式说明
-l 显示出自己(执行 sudo 的使用者)的权限
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-b 将要执行的指令放在背景执行
-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )


sudo -s :

       切到超级用户模式 exit退出

passwd [username]

       为用户username设置一个新密码

       如果 username省略,则为当前用户设置密码


实例


$ sudo !!    #以root权限执行上一条指令
$ sudo -u uggc vi ~www/index.html
             #以 uggc 用户身份编辑  home 目录下www目录中的 index.html 文件
sudo -V      #列出 sudo 的版本资讯
su username    #切换到username指定的用户


用户管理


/etc/passwd  


cat /etc/passwd

           用来保存用户信息的

               用户名/口令(密码)/用户id(uid)/用户主目录(HOME)/用户she

888.png


/etc/group


     用户组信息

               组名/加密的口令/组id(gid)/成员列表

                   “组长”

           cat /etc/group

89.png

adduser username 添加一个用户
passwd username 给一个用户设置密码


userdel username 删除一个用户


groupadd groupname

新建工作组
usermod -G groupname username 将用户添加进工作组


实例


adduser user1 grou1    #创建一个名为user1的用户,并把他加到了grou1组内
相关文章
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
2天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
3天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
3天前
|
Linux
【linux进程间通信(一)】匿名管道和命名管道
【linux进程间通信(一)】匿名管道和命名管道
|
3天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
3天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
3天前
|
存储 Linux Shell
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
|
3天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
3天前
|
Linux
【Linux】常用命令
【Linux】常用命令
23 0