【从零开始的嵌入式生活】LinuxC语言——shell命令(2)

简介: 【从零开始的嵌入式生活】LinuxC语言——shell命令(2)

2.用户管理

2.1相关文件

/etc/passwd文件是用户清单


登陆名

经过加密的口令

UID

默认的GID(组号)

个人信息

主目录

登陆shell

/etc/group UNIX组的名称和每个组中成员列表

每一行代表一个组,包括4个字段:


组名

加密的口令

GID号

成员列表,彼此用逗号隔开

2.2 添加用户 adduser

adduser <username>


/etc/adduser.conf 配置文件


FIRST_UID=1000

LAST_UID=29999

USERS_GID=100

DHOME=/home

DSHELL=/bin/bash

SKEL=/etc/skel

Everything is file.linux下一切皆文件

/etc/adduser.conf 配置文件


2.3 更改用户的属性 usermod

usermod [-u uid [-o]] [-g group] [-G gropup,…]

[-d home [-m]] [-s shell] [-c comment]

[-l new_name] [-f inactive][-e expire]

[-p passwd] [-L|-U] name

举例:用户oldname改名为newname

注意要同时更改家目录: usermod –d /home/newname –m –l newname oldname


2.4 删除用户 deluser

deluser <usrnmae>


使用方法:

最好同时删除用户工作目录:deluser --remove-home user1


2.5 添加用户组 addgroup

addgroup  groupname


2.6 删除用户组 delgroup

delgroup  groupname

3.进程管理

3.1 进程的概念

程序的一次执行就是一个进程


3.2 ps 命令—— 显示进程 (process) 的动态

ps [options]


-A 列出所有的行程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

进程的状态标志:


D: 不可中断的静止

R: 正在执行中

S: 阻塞状态

T: 暂停执行

Z: 不存在但暂时无法消除 (僵尸态)

<: 高优先级的进程

N: 低优先级的进程

L: 有内存分页分配并锁在内存中

日常使用:


ps aux | grep "name"


一般结合grep来使用。


3.3 top 命令—— 监视进程


3.4 pstree 命令—— 所有行程以树状图显示


3.5 kill 命令——给程序发命令

kill [-signal] PID


kill 命令向指定的进程发出一个信号signal,在默认的情况下,kill 命令向指定进程发出信号15,正常情况下,将杀死那些不捕捉或不忽略这个信号的进程

可以使用kill -l查看所有支持的信号。


3.文件系统的类型和结构

文件系统用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Linux同样具备完善的文件系统。


Linux文件系统的类型

磁盘文件系统: 指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext3、Ext4、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、FAT、FAT16、FAT32、NTFS等;

网络文件系统: 是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS、Samba等;

专有/虚拟文件系统: 不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。

目前Ext4是Linux系统广泛使用的一种文件格式。在Ext3基础上,对有效性保护、数据完整性、数据访问速度、向下兼容性等方面做了改进。

最大特点是日志文件系统: 可将整个磁盘的写入动作完整地记录在磁盘的某个区域上,以便在必要时回溯追踪。。


交换分区(swapping)

将内存中的内容写入硬盘或从硬盘中读出,称为内存交换(swapping)


交换分区最小必须等于计算机的内存 (1.5~2倍 其实内存比较大的话不需要这个)

可以创建多于一个的交换分区

尽量把交换分区放在硬盘驱动器的起始位置

Linux文件系统的结构

文件系统逻辑结构

Linux的文件组织模式犹如一颗倒置的树,这与Windows文件系统有很大差别。


基本目录

绝对路径:/usr/games/gnect

相对目录:./games

默认的相对路径中.代表当前目录..代表上层目录。


相关文章
|
7天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
27 3
|
7天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
21 2
|
14天前
|
缓存 监控 Linux
|
18天前
|
Linux Shell 数据安全/隐私保护
|
19天前
|
域名解析 网络协议 安全
|
25天前
|
运维 监控 网络协议
|
26天前
|
监控 Linux Shell
|
7天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
26 3
|
10天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
36 6
|
11天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
22 7