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组内
相关文章
|
7天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
4天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
50 34
|
8天前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
40 16
|
21天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
1月前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
119 20
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
204 20
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
143 8
|
2月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
121 13