1、Linux系统初级学习03grep:查找匹配字符串 grep root filename 显示含有root字符串的行 grep -v root filename 显示不含有root字符串的行 grep -w root filename 显示含有root这个单词的行 grep -i root filename 显示 含有root这个字符串的行(不区分大小写)uniq: uniq filename: 显示所有数据,但是重复的行只显示一遍 uniq -u filename: 显示除了重复的行的所有的数据 uniq -c filename: 唯一的显示每一行,每一行前面有该行重复的数wc: wc -l
2、 filename: 统计文件的行数 wc -w filenmae: 统计文件的单词数 wc -c filename: 统计文件的字符数 wc -lwc filename: 3者同时显示tr:字符替换例: echo hello | tr abcdefghigklmnopq ABCDEFGHIJKLMNOPQfile:查看文件的类型 file filename liniux不以文件的后缀名来区分文件的类型,所以要用file来查看文件类型-cal:显示日历 cal:默认显示当前月份 cal year:显示整个年份日历 例:cal 2016 cal month year: 显示某年某月的日历 例:c
3、al 10 2016date:显示时间 %Y :年 %m:月 %d:日 %H:时 %M:分 %S: 秒 例: date : 显示当前时间 date +%Y/%m/%d %H:%M:%S: 按指定的格式显示时间 sudo date -s 4:48 : 设置时间find:查找 格式:cmd path option filename option: -name 按名字查找 例: sudo find /etc/ -name passwd sudo find -name passwd -用户管理: 分三类: 管理员用户:uid=0 root 家目录:/root 服务用户:uid 1-499 不可以登陆,
4、系统服务启动需要用户认证 普通用户:uid =500 由管理员用户创建用户 家目录 :/home 管理员root用户的提示符:# 普通用户提示符:$ 用户涉及的文件: /etc/passwd : 用户账号信息文件 /etc/shadow: 用户账号密码文件 /etc/group :用户组信息文件 /etc/gshadow:用户组密码文件/etc/passwd 详解 root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 以:为分隔符,共分7列 第一列:用户名 第二列:密码,x 表示密码已经移
5、到了shadow的加密文件了 第三列:用户id -uid 第四列:用户组id-gid 第五列:描述性信息,对用户的说明 第六列: 家目录 第七列:表示用户使用shell(一种命令解析器,它接受用户的命令,然后调用相应的程序) 查看本机所支持的shell类型 ls /bin/*sh 当前使用shell echo $SHELL -/bin/bash/etc/shadow 详解awayken:$6$0kSdwZBP$OJ2Ey9VhYUAoB0TWIN3DdIx5Mh8gjY8Pl/ItaTne2ASxw7Qh8VrCfLG3sMHj8qfI1pfI8EdPHqcZ3uTyLDYw71:16729:
6、0:99999:7: 以冒号分割,共9列第一列:用户名第二列:用户密码 ! 说明没有密码 这里是由2部分组成的暗文密码(明文:123) 第一部分:$6$0kSdwZBP$ 密匙 第二部分 :OJ2Ey9VhYUAoB0TWIN3DdIx5Mh8gjY8Pl/ItaTne2ASxw7Qh8VrCfLG3sMHj8qfI1pfI8EdPHqcZ3uTyLDYw71 密码 通过 md5 程序加密产生的结果第三列:表示1970.1.1日到上次修改密码中间间隔的天数(unix认为1970.1.1.0是时间纪元)第四列:两次修改密码时间间隔天数, 0;表示随时可以修改 管理员用户修改普通用户的密码不会受此
7、限制 但普通用户修改自己的密码会受限第五列:99999.说明密码长期有效第六列:密码失效前提示天数第七列:密码失效后还可以使用天数第八列:有效期收费系统第九列:保留出来日后再用,功能扩展/etc/group 详解root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,awayken以冒号:分割成4列第一列:组名第二列:组密码 x-加密-/etc/gshadow第三列:组管理员id第四列:组成员/etc/gshadow 详解root:*:daemon:*:bin:*:sys:*:adm:*:syslog,awayken以冒号:分割成四列第一列:组名第
8、二列:组密码,!表示没有密码 第三列:组管理员第四列:组成员-创建用户:必须在超级用户的权限下创建 1.adduser + username :向系统添加一个用户 1.查看ubantu的右上角的设置,查看注册用户是否成功登陆过(打勾) 2.ls /home 查看是否存在新建的用户目录 3.查看配置文件 vim /etc/passwd里是否存在新用户 2.useradd -m username :向系统添加一个用户 -m :创建用户的同时在/home/下创建一个用户的主目录 使用useradd命令创建的用户是没有密码的,需要接着给它设置一个密码(sudo passwd username)切换用户
9、: su username: 由当前用户切换到username用户 exit: 退出当前用户 ctrl+d: 退出当前用户 sudo su / sudo su root 只能切换到当前登陆用户的超级用户删除用户: sudo userdel username 删除了用户,但用户名目录还在 sudo userdel -r username 删除用户和它的用户名目录 sudo userdel -r -f username 暴力删除,当这个账户因为某些程序还在运行而删除不掉采取的强制措施。 注:当遇到一些很难删除的用户的时候,可以通过它的配置文件/etc/passwd 去删除该用户修改用户密码: su
10、do passwd username 修改用户名: 删了重建-创建用户组: sudo groupadd groupname 删除用户组: sudo groupdel groupname查看用户所属组: groups + 用户修改用户所属的组: sudo usermod 用户 -g 修改后的组设置组: gpasswd sudo gpasswd -a username groupname 添加用户进一个组 sudo gpasswd -d username groupname 从组中删除一个用户 sudo gpasswd -A username groupname 在组中设置管理员新建用户的同时指定
11、它所属的组 sudo useradd -m 用户 -g 所属组设定文件属主和属组: sudo chown :groupname filename 把filename的属组设为groupname sudo chown owner filename 把filename的拥有者设为owner sudo chown owner:groupname filename .-对文件的权限: 属主(文件拥有者):u 属组(文件拥有者所属的组):g 其它用户(属组之外的用户成员):o 所有用户:a r :只读 4 w :只写 2 x :可执行 1 - : 无权限 0 rwx - 7 rw- -6 r-x -5
12、r- -4 -wx -3 -w- -2 -x - 1 - - 0设定文件的权限: chmod -R filename -R:表示指定文件权限, chmod u+x filename :属主添加一个可执行的权限 chmod u-w filename :属主少一个可写的权限 chmod u=r filename :属主只有一个只读的权限 chmod g=rx,o=rwx filename . chmod a=rwx filename :所有的用户都对该文件可读可写可执行 chmod 777 filename :所有人具有所有权限用户权限: r: 对文件可以不可以cat 对目录是否可以ls w: 对
13、文件是否可以vim并:wq 保存修改 对目录是否可以mkdir或touch x: 对文件:特指二进制文件来说 对目录是否可以cd进去 -作业:1.创建一个共享目录,tom用户对其可读可写可执行,jim,marry,ken 用户可读可执行,其它用户只读。 1)创建一个共享目录 mkdir /share 2 ) 创建用户 useradd tom useradd jim useradd marry useradd ken 3) 创建一个用户在 groupadd admin gpasswd -a jim admin gpasswd -a marry admin gpasswd -a ken admin
14、 4)设置tom为属主,admin为属组 chown tom:admin /share 5)设置权限 chmod 754 /share 6)验证是否成功: ll -d /share -压缩和解压缩: window: .rar .zip libux: .gz - gzip .bz2 newname.gz 保留源文件的解压缩: 例:gzip -dc filename.gz newanme bzip2: 压缩: bzip2 -z filename 源文件会消失 解压: bzip2 -d filename.bz2 源文件会消失 保留源文件的压缩: bzip2 -cz filename newnmae.
15、bz2 保留源文件的解压缩: bzip2 -cd filename.bz2newnamegzip和bzip2的区别: 1.gzip比bzip2压缩的空间更大 $:ls -l 2.gzip比bzip2效率更高 $:time gzip -c filename newnam.gz-tar:打包(归档) 打包文件后缀为:.tar 格式:tar option filename option: c:表示建立归档 z:表示对归档文件进行zip压缩 f:用于指定建立的归档文件名 t:表示查看归档 x:表示恢复归档 v:表示显示打包过程 -C:指定归档恢复的目标目录 例: 对文件和目录进行归档 $tar cf
16、myfiles.tar files/ 对文件和目录进行压缩归档 tar cfz myfiles.tar.gz files/ 查看归档文件中的目录列表 tar tf myfiles.tar 查看压缩归档文件中的目录列表 tar tzf myfiles.tar.gz 恢复归档文件 tar xf myfiles.tar 恢复压缩归档文件 tar xzf myfiles.tar.gz 回复压缩的归档文件到指定目录 tar xzf myfiles.tar.gz -C restore/ 注意:1.不能对目录直接进行压缩 要对目录进行压缩必须先对这个目录进行打包才可以压缩。 2.用了哪种格式进行压缩就必须用这种格式进行解压缩。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1