linux 笔记--管理,权限管理,重定向,正则表达式

  • 用户管理:useradd userdel usermod passwd chsh chfn finger id chage
  • useradd:-u:UID -g:GID -G:附加组(可以有多个) -c:注释信息 -d:指定某个目录为家目录 -s:指定shell的路径(/etc/shells 文件中的某一行) -m:强制为用户创建家目录 -k:不复制/etc/skel(用户个人的环境配置文件)中的文件到家目录与-m:联合使用 -M:不创建家目录 -r:添加系统用户(不能登录,没有家目录) (/etc/login.defs为默认参数的配置文件) (/etc/shells中指定了系统用户的安装shell)
  • userdel:删除用户,默认是不删除家目录的,-r:与家目录同时删除
  • usermod:-u:修改UID -g:修改GID -G:覆盖添加附加组(-a -G 追加附加组) -s:修改shell -c:修改注释信息 -d:修改家目录 -l:修改loginname -e:指定过期时间(YYYY-MM-DD) -d -m:即指定家目录位置又可将数据移动到修改的目录 -f:非活动时间 -L:锁定帐号 -u:解锁
  • id:查看用户的帐号属性信息 -u:UID -g:GID -G:所有组的ID
  • finger:查看用户的帐号信息
  • chsh:修改shell
  • chfn:修改注释信息
  • passwd:-l:锁定用户 -u:解锁 -d:删除用户密码 --stdin=用于脚本创建帐号并同时指定密码(echo ‘123456‘ | passwd --stdin 密码就设定为123456)
  • pwck:检查用户帐号完整性
  • 组管理:groupadd groupdel groupmod gpasswd
  • groupadd:创建组,-g:GID -r:添加系统组
  • groupmod:-g:修改GID -n:修改组名
  • groupdel:删除组
  • gpasswd:给组加密码,用于组之间的切换(newgrp 其他组名:提示输入密码)但是附加组是不需要密码的,exit:回到原来组
  • chage:-b:修改最近一次修改时间 -E:修改过期时间 -I:修改非活动时间 -m:修改最近使用时间 -M:修改最长使用时间 -w:修改警告时间
  • 权限管理:chown chgrp chmod umask
  • chown:改变文件属主,可以同时改变多个文件 -R:递归修改(目录及其子目录和文件) --reference=指定文件 要修改的文件,可以有多个(将后面的文件属性修改为前面的文件属性) (chown root:root或root 或:root 可以同时修改组也可以单独修改组和用户)
  • chgrp:修改组,-R:递归修改 --reference=指定文件 要修改的文件,可以有多个
  • chmod:修改文件的权限属性,--reference=指定文件 要修改的文件,可以有多个,chmod 数字(八进制) file....  chmod u=rwx,g=w,o-wx
  • 手动添加用户(test):
  • nano /etc/group   test:x:5000(GID)
  • nano /etc/passwd  test:x:5000:5000:TEST(注释信息):/home/test:/bin/bash
  • nano /etc/shadow  test:!!:15765:0:99999:7:::
  • cp -r /etc/skel/ /home/test
  • chown -R test:test /home/test
  • chmod -r go=  /home/test
  • (!!出为MD5密码编码,也可以写:openssl passwd -1(数字1) -salt `12345678` 提示输入密码 然后得到加密的密码MD5码复制替换!!即可)
  • umask:遮罩码(默认权限),666-umask  777-umask (root用户umask为022,普通用户umask为002),文件默认不能拥有执行权限的,如果算得结果中有执行权限则将其权限加1,如:3(wx)+1(x)=4(r)
  • 用户登录的shell类型:
  • 登录式shell:
  • su -
  • su -l
  • 非登录式shell:
  • su username
  • 图形界面终端下执行的登录
  • 自动执行的
  • bash的配置文件:
    全局配置文件:/etc/profile  /etc/profile.d/*.sh  /etc/bashrc
  • 个人配置文件:~/.bash_profile  ~/.bashrc
  • profile类的文件:设定环境变量,运行命令或脚本
  • bashrc类的文件:设定本地用户环境变量,定义命令别名
  • (若全局和个人配置文件中有部分有同类但不相同的定义,以个人用户为准,作用范围越小的越容易生效)
  • 登录式shell如何读取配置文件:
  • /etc/profile--/etc/profile.d/*.sh--~/.bash_profile--~/.bashrc--/etc/bashrc
  • 非登录式shell如何读取配置文件:
  • ~/.bashrc--/etc/bashrc--/etc/profile.d/*.sh
  • (~/.bashrc:用户定义别名的地方,~/.bash_profile:定义运行命令或脚本(echo ‘Hello word ‘)(alias cl=‘clear‘)(定义umask:~/bash_profile--加入 umask 027))
  • 管道和重点向:>  <  >>  <<
  • 系统设定:
  • 默认输入设备(标准输入)  STDOUT  0
  • 默认输出设备(标准输出)  STDIN   1
  • 标准错误输出  SIDERR  2
  • 标准输入:键盘 标准输出和错误输出:显示器
  • I/O重定向:改变数据的输入输出来源,需要使用符号来完成
  • 例:ls / > ~/test1.out(ls运行显示出来的内容就会写入test1.out文件中)(注:使用>会覆盖文件中原有内容,可以使用>>追加输出内容)
  • 2>:重定向错误输出  2>>:追加错误输出内容
  • &>:重定向标准输出或错误输出,输出到同一个文件
  • <:输入重定向 例:tr ‘a-z’‘A-Z’ < ~/test1.out(test1.out中的文件内容都会变成大写)
  • 例:cat << END(结束标记)
  • >.........
  • >!!!!!!!!
  • >END
  • (会显示前两行内容,也可以把前两行添加到文件:cat >> ~/test1.out << END)
  • tee: 既能在屏幕上显示又能同时写入文件 tee 文件名
  • 管道:命令 | 命令 | 命令 (把前一个命令的执行结果输出作为后一个命令的输入)
  • 例:取出~/test1.out文件的第6行
  • head -6 ~/test1.out | tail -1
  • 文本查找:
  • grep:根据模式搜索文件,部分匹配:有部分字符匹配都将符合模式的文本行显示出来
  • 模式:pattern 是由文本字符和正则表达式的源字符组合而成的匹配条件
  • grep [options] pattern [file....]
  • -i:忽略大小写 --color:符合模式的行加颜色 -v:反向(只显示没有被匹配到的字符串)
  • 正则表达式:regular expression--REGEXP
  • . :匹配任意单个字符 *:匹配其前面的字符任意次 .*:任意长度的任意字符 \?:匹配其前面的字符1次或0次 \{m,n\}:匹配其前面的字符至少m次最多n次  ^$:空白行  \<:其后面的任意字符必须作为单词首部出现(如roo4 只要没有特殊字符都会被认为是单词)  \>:其后前面的任意字符必须作为单词尾部出现(\<roo4\>:只能是roo4这个单词单独出现 \<roo4    roo4\>)  \(\):后向引用(如:\(ab\)* ab至少出现1次或任意次) \(root\).*\1  \([0-9]\).*\1
  • 位置规定 :
  • ^:行首  (此字符后面的任意内容必须出现在行首) $:行尾  []:匹配指定范围内的任意单个字符  [^]:匹配指定范围外的任意单个字符
  • 字符集合:[:digit:][:upper:][:punct:][:space:][:alpha:][:alnum:]
时间: 2024-10-30 03:11:31

linux 笔记--管理,权限管理,重定向,正则表达式的相关文章

linux笔记:权限管理-sudo

sudo可以将只有root可以使用的命令授权给普通用户: 授权的过程实际是修改配置文件: 授权示例: 普通用户使用sudo权限的示例:

Oracle笔记之权限管理

权限管理 1,默认的三个用户 2,创建用户 3,授权,撤销权限 4,系统权限与对象权限 5,角色 6,通过角色对权限进行管理 7,权限的传递,丢失管理员密码怎么办 3个默认的用户 用户名        密码 sys            change_on_install system      manager scott          tiger cmd 进入命令行 sqlplus / as sysdba; 或者 sqlplus sys/change_on_install as sysdb

linux命令之——权限管理命令

linux命令之——权限管理命令 权限管理命令:chmod 英文名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径: /bin/chmod 执行权限: 所有用户 语法: chmod[{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 功能描述: 改变文件或目录权限 范例 : 方式一:   chmod u+x Japanlovestory.list      对Japanlove

Linux_用户管理&权限管理

2017年1月11日, 星期三 Linux_用户管理&权限管理 1.  Linux用户管理&权限管理 终端的概念: tty  查看登录的终端 类型  user group    other   硬链接次数     属主   属组       大小         修改时间           文件名 d       rwx            r-x         r-x              3             sxt    sxtgod     4096       J

Linux基础 用户管理 权限管理 正则表达式

一 Linux的UID 和GID UID的编号为0-65535 0为管理员Root的UID 1-60000为普通用户的UID 其中1-499(CenOS6) 1-999(enOS7)为系统用户使用(作为服务权限账号) 500-60000(CenOS6) 1000-60000(enOS7)为普通登陆用户使用 60000以后的基本不会使用 GID的编号为0-65535 0为管理员Root组的GID 1-60000为普通组的UID 其中1-499(CenOS6) 1-999(enOS7)为系统组使用(

[Linux学习笔记] Linux常用命令 - 权限管理命令

Linux权限管理命令 1. 改变文件或目录权限: chmod 命令名称: chmod 命令英文原意: change the permissions mode of a file 命令所在路径: /bin/chmod 执行权限: 所有用户 语法: chmod [{ugo} {+-=} {rwx}] [文件或目录]             [mode=421] [文件或目录] 功能描述: 改变文件或目录权限 代表字符 权限 对文件的含义 对目录的含义 r 读权限 可以查看文件内容 可以列出目录中的

linux用户和权限管理

目录: 一.用户相关 配置文件.命令(groupadd.groupmod.groupdel.useradd.usermod.userdel.passwd.gpasswd.newgrp) 二.权限相关 命令(chmod.chown.chgrp.umask),额外(id.su) 三.杂项 随笔记录 用户权限管理单从字面上就能明白是什么,而且大致也就是这么个意思.而只要是从事电脑方面工作的人也都用的到,我想谁也不想自己管理的主机没事多些小东西吧. 用户只是系统上面用来标识一个身份的名称,而身份说白了就

实验03 Linux用户和权限管理

一.实验目的 熟悉Linux的用户和权限管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 用户的添加.删除.修改 2. 用户组的添加.删除.组成员管理 3. 文件和目录的权限和权限掩码设置 4. 文件和目录的所有者和属组设置 5. 特殊权限的设置 四.实验步骤: (1) 查看/home目录下各目录的权限,了解普通用户主目录的权限设置特点 命令:_ls –ld /home_ (2) 查看当前用户默认权限掩码 默认权限掩码: _umask(0022)_ (3) 创建文件stufil

Linux用户管理 权限管理 内存管理 网络管理命令

默认添加的用户会自动加入和用户名一样的组中su 切换用户查看当前登陆的用户: whoami id`查看当前用户属于哪个组:groupsgroupadd 组名 添加组groupdel 组名 删除组grep test /etc/group 在group文件里面寻找testadm(组名):x(密码):4(组id):syslog,liujizhou(组里面的用户) 将pentest用户添加到test组中gpasswd -a pentest test将pentest从test组中移除gpasswd -d

linux用户及权限管理

[文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录.实现用户账号的管理