Linux系统常用基本操作(二)

一、用户和用户组命令(对用户的操作应该在root权限下)

1、超级用户:就是root用户,拥有至高无上的权限(root用户在实际生产环境中尽量不要使用);

root用户的UID为0;

2、普通用户:UID从500开始的;
3、伪用户:UID在1~499之间的是伪用户(系统指定的一些进程,给它们也分配了一部分ID号,这部分伪用户不能够真正的登录,也没有家目录);
$cat /etc/passwd
user01:    x: 500: 500:                     :/home/user01:  /bin/bash
用户名:密码:UID:GID:注释性描述(fullname): 用户家目录: 用户使用的shell
4、创建用户:#useradd username  创建一个新用户时会默认生成一个同名的用户组
5、创建用户组:#groupadd usergroupname
6、设置/修改用户密码:#passwd password
7、切换用户:su -   (su 和 su - 的区别:前者只切换用户,后者既切换用户,又切换用户目录)
8、删除用户:# userdel username  
选项:-r,彻底删除用户,包括用户的目录;
拓展:
1、gpasswd 参数 username usergroup 管理用户组成员,增加或者删除;
选项: -a,为用户组加入一个已经存在的用户;
    -d,将用户组内的某个用户移除;
2、useradd -g usergroup username 创建一个新用户的同时指定其所属组;
useradd -G usergroup username   添加一个已经存在的用户到另外一个组;
二、用户文件和目录权限命令
1、drwxrwxr-x   d/-  rwx       rwx r-x
目录/文件 用户权限->u 用户组权限->g 其他用户权限->o
⑴读操作r(4):cat,more,head,tail等;
⑵写操作w(2):vi,touch,mkdir,mv,cp,rm等;
⑶执行操作x(1):cd,执行脚本sh等;
2、修改文件或目录的权限命令:chmod
--> 字母用法:# chmod u+x test  
--> 字母用法:# chmod g+x,o+x test 
--> 字母用法:# chmod o-x test 
赋予用户权限用加号表示:+
撤销用户权限用减号表示:-
-->数字用法:# chmod 764  file5
选项:-R, 递归修改
用法:#chmod 777 -R test/
4.修改文件的所有者或所属用户 chown
用法: # chown shanghai  /home/user01/1.txt
注意:使用root用户操作
5.修改文件或目录的所属组用户 chgrp
用法: # chgrp shanghai  /home/user01/1.txt
注意:使用root用户操作
6.一条命令同时修改所属用户和所属组
chown user01:user01  /home/user01/1.txt
三、管道符|、追加/覆盖符号
1、用竖线表示  | 
2、表示将前一个命令的输出结果传递给后面的命令处理,两边都是命令
$ cat /etc/passwd | more
3、grep:过滤筛选
$ cat /etc/passwd  |  grep 'root'
4、过滤条件
$ ifconfig | grep 'inet'
$ ls /dev |  grep 'cdrom'
5、追加用两个大于符号表示:>>
表示将前一个命令的输出结果追加写入到某个文件中
$   ifconfig   |  grep  inet  >>    ~/test/file6
如果被写入的文件不存在,则自动创建
6、覆盖用一个大于符号表示:>
表示将前一个命令的输出结果覆盖写入到某个文件中
$ head  -3  /etc/passwd > /home/user01/test/demo
7、wc(word count)统计命令:统计单词、字符、行数,支持管道符号
$  wc -l  /etc/passwd
$  head -3 /etc/passwd  |  wc  -l 
       统计某个文件或目录的大小或者是占用的存储空间大小
      du -sh  /test
 8、ps  -ef 显示当前系统正在运行的进程
 $  ps  -ef  |  wc -l
四、搜索命令:find 
1、搜索命令会消耗大量的资源
2、语法格式
find  【搜索范围】  【匹配条件】 
3、根据文件名搜索
选项: -name
全盘查找:$  find   /  -name    init
模糊查询带有关键字的: $ find /etc/ -name *init*
查找关键字开头的文件:$  find  /etc/ -name init*
# find /etc/ -name init???
*号:通配符,匹配任意的字符
?号:匹配单个字符
Linux中大小写是严格区分的
选项:-iname,表示不区分大小写
# find /etc/ -iname init???
4.根据文件大小搜索
选项:-size
指定方式:+大于,  -小于,不加符号表示等于
$  # find /etc/ -size  +2M
5.根据所有者和所属组查找
$  find   /root  -user root
$  find   /root  -group root
6.根据文件类型进查找
$  find  /etc/ -name init* -type f
$  find  /etc/ -name init* -type d
f表示文件     d代表目录
五、sudo 权限
1、操作对象是系统命令
2、命令: # visudo 管理员(root)身份执行
3、配置sudo   # visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
user01  ALL=(root)     NOPASSWD: ALL
那三个ALL到底是什么意思。
第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明user01用户可以在此主机上执行后面的命令。
第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。
最后一个ALL当然就是指命令名了。
4.使用:在需要root用户操作的时候,在原来命令的前方加sudo
$ vi /etc/hosts
"/etc/hosts" [readonly] 3L, 189C
$ sudo vi /etc/hosts
六、压缩和解压缩
WinRAR  .rar   .zip   .7z      
在windows中,使用一款压缩软件就能全部搞定压缩和解压缩的问题压缩格式
在Linux中常见的格式
.gz
.tar
.tar.gz
1、压缩格式:.gz
1)压缩命令: gzip 压缩文件
用法:$  gzip  1.txt
注意:不能保留源文件
2)解压缩命令: gunzip
用法:$ gunzip  passwd.gz
2、压缩格式:.tar   .tar.gz
1)压缩命令: tar  压缩文件或目录
用法:  $  tar -cvf  20170427.tar  passwd
2)压缩格式:  .tar.gz
分布完成:第一步,先将源文件压缩成tar   tar -cvf
 第二步,压缩成.tar.gz    gzip 
**一次性完成:
$ tar -zxvf 1202.tar.gz  demo/
3)解压缩
$ tar  -zxf  1202.tar.gz  -C  Desktop/  
选项:
  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
       -c, --create               create a new archive
       -x, --extract, --get       extract files from an archive
       -v, --verbose              verbosely list files processed
       -f, --file=ARCHIVE         use archive file or device ARCHIVE
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章