目录

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)相关推荐

  1. Linux命令行与shell脚本编程之笔记(4)

    目录 31. `ls -l` $(ls -l) 命令替换 32. > >> < <<   重定向 33. 管道  | 34. 算数计算  $[1+1]   $[ $ ...

  2. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  3. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  4. Linux命令行与shell脚本编程大全(第3版)

    作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...

  5. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  8. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  9. Linux_《Linux命令行与shell脚本编程大全》第二章学习总结

    时间:2017年04月05日 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>(第三版 ...

最新文章

  1. Mdnice 简洁主题
  2. 知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)
  3. IBM Rational DOORS通过DXL进行二次开发初试(2)
  4. Navicat连接mysql数据库
  5. php5.6 开二级域名,PHP二级域名session共享方案
  6. $cfg_dbtype = mysql_Druid连接池二(学习笔记)
  7. 【Grafana】函数
  8. mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。
  9. CentOS7 安装redis-5.0.5/注册为系统服务及单机启动多个redis服务
  10. cpu漏洞linux修复,【图片】为什么linux mint上cpu漏洞直到现在也没完全修复?_linux吧_百度贴吧...
  11. python哪个更强大_Ruby和Python哪个更强大?学习分析
  12. IPhone在横屏字体变大解决办法-webkit-text-size-adjust
  13. 防火墙——NAT穿越(IPSec3)
  14. 大概都能懂的Eviews教程:二(转载)
  15. JAVA/JS针对常见的字符数据处理的一个总结(JS截取字符串,判断是否包含某个字符串及它出现的次数;JAVA数据四舍五入,去掉科学计数法,截取特定符号之前或之后的数据)
  16. 演示笔记本重装系统win7教程,笔记本电脑安装win7系统
  17. 原来js让任务栏闪烁这么简单
  18. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
  19. H.265及最新芯片模组技术现状和研究方向
  20. Lightswitch Desktopclinet 中如何调用WEB API

热门文章

  1. 构件组装-总结与展望
  2. 飞思卡尔智能车摄像头上位机…
  3. 【概率论】3-6:条件分布(Conditional Distributions Part II)
  4. 台湾南海岸一带发生了7.1级地震
  5. 手淘商家累计活跃粉丝破百亿 电商进入“拼粉”时代
  6. 因上努力,果上随缘。
  7. windows下安装ROS 2 Foxy详解
  8. 基于Java纯净水商城配送系统设计与实现 开题报告
  9. 学校远程预付费抄表系统智能化水电管理利器
  10. Esper学习之十三:EPL语法(九)