Linux命令行与shell脚本编程之笔记(3)
目录
24. /etc/passwd /etc/shadow /etc/group
25. 用户 ()
26. 组 ()
27. 安全性 ()
28. fdisk fsck
29. dpkg
30. echo 的妙用
24. /etc/passwd /etc/shadow /etc/group
Linux将用户账户的信息存储在/etc/passwd文件中,
cjh@cjh-PC:~/Shell_Program$ head -10 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
......
gnome-initial-setup:x:124:65534::/run/gnome-initial-setup/:/bin/false
gdm:x:125:130:Gnome Display Manager:/var/lib/gdm3:/bin/false
cjh:x:1000:1000:cjh,,,:/home/cjh:/bin/bash
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
sshd:x:126:65534::/run/sshd:/usr/sbin/nologin
statd:x:127:65534::/var/lib/nfs:/usr/sbin/nologin
/etc/passwd文件的字段包含了如下信息:
/etc/shadow文件为系统上的每个用户账户都保存了一条记录,只有root才能访问该文件
cjh@cjh-PC:~/Shell_Program$ sudo head -100 /etc/shadow
root:!:18947:0:99999:7:::
daemon:*:18667:0:99999:7:::
bin:*:18667:0:99999:7:::
sys:*:18667:0:99999:7:::
sync:*:18667:0:99999:7:::
games:*:18667:0:99999:7:::
man:*:18667:0:99999:7:::
lp:*:18667:0:99999:7:::
mail:*:18667:0:99999:7:::
news:*:18667:0:99999:7:::
/etc/shadow文件的字段包含了如下信息:
Linux将组信息存储在/etc/group文件中。
cjh@cjh-PC:~/Shell_Program$ head /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,cjh
tty:x:5:syslog
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
......
/etc/group文件的字段包含了如下信息:
25. 用户 ( useradd userdel usermod passwd ... )
useradd命令 添加用户
userdel命令 删除用户
更多的用户设置命令如下:
26. 组 ( groupadd groupmod )
groupadd命令 在系统上创建新组
groupmod命令 修改已有组的GID( -g )或组名( -n )。
27. 安全性 ( chmod chgrp umask )
chown命令 来改变文件的所有者
chgrp命令 改变文件的默认所在组
cjh@cjh-PC:~/Shell_Program$ ls -l duck
-rw-rw-r-- 1 cjh cjh 0 3月 21 14:08 duck
cjh@cjh-PC:~/Shell_Program$ sudo chown root duck
[sudo] cjh 的密码:
cjh@cjh-PC:~/Shell_Program$ ls -l duck
-rw-rw-r-- 1 root cjh 0 3月 21 14:08 duck
cjh@cjh-PC:~/Shell_Program$ sudo chgrp root duck
cjh@cjh-PC:~/Shell_Program$ ls -l duck
-rw-rw-r-- 1 root root 0 3月 21 14:08 duck
umask命令 用来设置系统中所创建的文件和目录的默认安全设置。
28. fdisk fsck
fdisk命令 用来对存储设备进行分区, 以便安装文件系统。
fsck命令 能够检查和修复大部分类型的Linux文件系统。
cjh@cjh-PC:~/Shell_Program$ sudo fsck /dev/sda1
fsck,来自 util-linux 2.34
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 2
There are differences between boot sector and its backup.
This is mostly harmless. Differences: (offset:original/backup)65:01/00
1) Copy original to backup
2) Copy backup to original
3) No action
? 3
/dev/sda1: 7 files, 795039/1961728 clusters
29. dpkg ( -L --search -i 安装包 -r 删除包 )
dpkg -L 列出 某 软件包所安装的全部文件。
cjh@cjh-PC:~/Shell_Program$ dpkg -L nano
/.
/bin
/bin/nano
/etc
/etc/nanorc
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nano
/usr/share/doc/nano/AUTHORS
/usr/share/doc/nano/IMPROVEMENTS.gz
/usr/share/doc/nano/NEWS.gz
/usr/share/doc/nano/README
/usr/share/doc/nano/THANKS.gz
/usr/share/doc/nano/TODO
......
dpkg --search 列出某文件所属的软件包。
cjh@cjh-PC:~/Shell_Program$ dpkg --search /usr/share/man/man1/nano.1.gz
nano: /usr/share/man/man1/nano.1.gz
30. echo 的妙用
在 shell脚本里, echo -n 可以让当前输出不换行 (不附加 newline)
PS:# 一般情况下指的是注释,但在shell文件的第一行,#! 告诉系统要用哪个shell来运行脚本。
cjh@cjh-PC:~/Shell_Program$ ./test2.sh
cjh :0 2022-02-27 14:54 (:0)
The time and date are: 2022年 03月 21日 星期一 21:12:18 CST
bash 看到 $ 就认为在引用变量,除非\$。
引用一个变量值时需要使用美元符$, 而在赋值语句中使用value1变量的值时,仍然必须用美元符$。
Linux命令行与shell脚本编程之笔记(3)相关推荐
- Linux命令行与shell脚本编程之笔记(4)
目录 31. `ls -l` $(ls -l) 命令替换 32. > >> < << 重定向 33. 管道 | 34. 算数计算 $[1+1] $[ $ ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- Linux命令行与shell脚本编程大全(第3版)
作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...
- Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- Linux_《Linux命令行与shell脚本编程大全》第二章学习总结
时间:2017年04月05日 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>(第三版 ...
最新文章
- Mdnice 简洁主题
- 知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)
- IBM Rational DOORS通过DXL进行二次开发初试(2)
- Navicat连接mysql数据库
- php5.6 开二级域名,PHP二级域名session共享方案
- $cfg_dbtype = mysql_Druid连接池二(学习笔记)
- 【Grafana】函数
- mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。
- CentOS7 安装redis-5.0.5/注册为系统服务及单机启动多个redis服务
- cpu漏洞linux修复,【图片】为什么linux mint上cpu漏洞直到现在也没完全修复?_linux吧_百度贴吧...
- python哪个更强大_Ruby和Python哪个更强大?学习分析
- IPhone在横屏字体变大解决办法-webkit-text-size-adjust
- 防火墙——NAT穿越(IPSec3)
- 大概都能懂的Eviews教程:二(转载)
- JAVA/JS针对常见的字符数据处理的一个总结(JS截取字符串,判断是否包含某个字符串及它出现的次数;JAVA数据四舍五入,去掉科学计数法,截取特定符号之前或之后的数据)
- 演示笔记本重装系统win7教程,笔记本电脑安装win7系统
- 原来js让任务栏闪烁这么简单
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- H.265及最新芯片模组技术现状和研究方向
- Lightswitch Desktopclinet 中如何调用WEB API