马哥笔记第三天目录文件管理、文本处理、用户和组管理

3.1.1、linux系统文件都由数据和元数据组成,没有数据的特殊文件例如:设备文件。设备文件包含二类(字符设备和块设备)。字符设备也称为线性设备,块设备也称为随机设备。
3.1.2、命令别名:alias name=value。unalias取消别名。echo 、cp -r递归复制文件和目录:举例cp -r /etc/[mln]*[^0-9a-z]conf /tmp/mylinux3/,-p复制并保留文件原有属性,-a相当于-drp递归保存目录和文件(包含链接文件)并保留原有属性、mv、rm
3.1.3、‘’强引用:不做变量替换、“”弱引用:可做变量替换、``反引号:引用命令结果$()执行结果一样比较规范的写法:举例file-$(date +%H-%M-%S).txt。
3.1.4、文件通配符:*任意长度的任意字符、?任意单字符、[]指定范围内的任意单字符:举例[a-z], [0-9], [0-9a-z]通配时字母不区分大小写、[^]指定范围以外的任意单字符:举例[^0-9a-z]不包含数字和字母、[:space:] : 空白字符、[:punct:] : 标点符号、[:lower:] :小写字母、[:upper:]:大写字母、[:digit:]:数字、[:alnum:]:所有数字和字母、[:alpha:]:所有字母

3.2.1、nano全屏编辑器。linux哲学思想一切皆文件,所有文件都由内核管理(文件标准输入:0(默认键盘),标准输出:1(默认显示器),错误输出:2(默认显示器))、重定向意味着:改变其默认位置。
3.2.2、输出重定向(>:覆盖输出、>>:追加输出、2>:错误覆盖输出、2>>:追加错误输出、&>:合并输出重定向(也可以写成command>file 2>&1)、分别重定向(command>file 2>file2))、输入重定向(<举例:tr 'a-z' 'A-Z' < /etc/inittab)、<< here document:举例cat >123.txt << eof(eof作为文件结束符)
3.2.3、wc:Word Count显示文本行数,单词数和字节数(-l仅显示行数、-w、-c)、cut指定分隔符并显示指定字段(-d指定分隔符,-f指定要显示的字段)、sort排序(-f忽略字符大小写、-t指定分隔符、-k指定分隔符后要排序的字段、-n以数值大小排序、-u排序后去重):举例 cut -d: -f1-3 /etc/passwd | sort -nuf -t: -k3、uniq去重工具(-d仅显示重复的行、-u仅显示不重复的行、-c统计行出现的次数)、tr把指定字符替换成相应字符:举例把inittab文件中的所有小写字母替换成大写字母:tr 'a-z' 'A-Z' < /etc/inittab,(-d删除指定字符集:举例删除inittab中所有小写字母:tr -d 'a-z' < /etc/inittab)

3.3.1、/dev/null:数据黑洞用于清除所有指向它的数据、set 设定bash某些特性。useradd:添加用户如果没有指定用户组,系统会自动创建一个和用户名相同的组作为添加用户的基本组。用户可以加入多个组(基本组、附加组)
3.3.2、用户和组是实现分派资源的核心要素,用户分为三类(管理员:0、系统用户1-499(无需登陆只用来运行后台程序)、普通用户500+,组也分为三类和用户概念相同)密码是一种验证机制,验证用户身份的凭证。权限是分配资源的一种机制,用于规范用户使用资源的权力。
3.3.3、文件权限,r(查看文件内容)、w(可以修改文件内容)、x(把此文件运行起来并提交给内核启动为一个进程)。目录权限,r可以查看目录中文件列表、w可以在目录中创建和删除文件、x可以进入目录文件中。
3.3.4、/etc/passwd用户账号信息,格式说明account(用户名称):password(密码站位符):UID(用户id):GID(基本组id):GECOS(注释信息):directory(家目录):shell(默认shell)。/etc/shells查看系统可以使用的安全shell
3.3.5、/etc/group用户组信息,格式说明group_name(组名):passwd(组密码占位符):GID(组id):user_list(该组下的所有用户)
3.3.6、useradd添加用户(-u指定用户uid、-g指定用户基本组gid、-G指定用户的附加组(可以添加多个附加组以,分隔)、-c注释信息、-d指定家目录(当家目录已经存在时会报警告信息,并不会拷贝/etc/skel/文件到目录下)、-s指定用户shell(必须是/etc/shells文件中存在的shell)、-r加添系统用户、-M不指定家目录)。添加新用户时会把(/etc/skel/)此目录下的文件拷贝到用户家目录下

3.4.1、passwd普通用户只能修改自己密码,管理员可以修改任何用户密码。密码复杂度(数字、大写、小写、特殊字符至少3种,最短5位,不适用易猜密码,定期更换)--stdin 无需交互式修改密码:举例 echo "$SHELL"  |  passwd --stdin username  &> /dev/null,-l 锁定用户,-u解锁用户。
3.4.2、/etc/shadow用户密码和相关设定、格式说明:用户名:加密的密码:最近一次修改密码的时间(unix元年到修改密码的天数):密码最短使用期限(0表示无设定):密码最长使用期限:密码过期警告时间:密码非活动期限(密码过期后进入系统修改密码时间,不改不能使用系统资源,这个期限过期后系统锁定账号):账号过期期限(账号过期后无法登陆):保留区域未使用
3.4.3、userdel 删除用户(-r一并删除用户和家目录)、groupdel、usermod (使用参数和useradd相同,注意修改-G时会覆盖原有附加组一般和-a一起使用,-d和-m一起使用修改家目录并把原有文件移动到新家目录)、shch可以修改用户shell、chfn可以修改用户注释信息、id显示用户相关信息(-g、-G、-u、-n)、finger查看用户信息。su选项(-安全切换,-c执行一个命令)

你可能感兴趣的:(linux,用户,alias,文件管理)