Linux操作系统book不知的实用指令(2)
常见操作指令补充完善
1.文本搜索命令
grep 文本字符串 目标文件名:查询出目标文件中的文本字符串所在行
参数:
- -i:忽略大小写
- -n:显示行号
- -v:显示不包含匹配文本的所有行(反选)
<1>grep命令结合正则
正则元字符:
- ^:字符串开头
- $:字符串结尾
- .:匹配一个非换行符的字符
其实grep查询文本是将每一段(回车换行)文本视为一个字符串
<2>grep扩展
- grep命令还可以进行文本搜索管道中的内容
- grep命令在使用时还可以省略搜索内容引号
2.查找命令
find:在当前目录下查找文件包括目录
参数:
- -name:指定要查找的文件的名字(包括目录名)查找
也可以使用正则表达式结合使用
3.压缩和解压
Linux中默认支持的压缩格式:.gz,.bz2,.zip
文件压缩是为了将文件内的空白数据进行压缩节省空间
说明:
- .gz和.bz2的压缩包需要使用tar命令来压缩和解压
- .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压
相关命令
tar命令
参数:
- -c:创建打包文件
- -v:显示打包或者解压包的详细信息
- -f:指定文件名称,必须放到所有选项后面
- -x:解包
- -z:压缩或解压(.gz)
- -j:压缩或解压(.bz2)
- -C:解压到指定目录
zip命令和unzip
zip:压缩成.zip格式文件
unzip:解压.zip格式文件
参数:
- -d:解压到指定目录
压缩文件尽量使用.gz格式,因为.gz占用空间较少
使用.zip命令压缩的文件占用空间比较多,当时比较通用,操作更加简单
4.修改文件权限
chmod命令:修改文件权限
chmod修改文件权限有两种方式:1. 字母法 2.数字法
<1>chmod字母法
(1)角色
- u:user,表示该文件的所有者
- g:group,表示用户组
- o:other,表示其他用户
- a:all,表示所有用户
(2)权限设置
- +:增加权限
- -:撤销权限
- =:设置权限
(3)权限说明
- r:可读
- w:可写
- x:可执行
- -:无任何权限
<2>chmod数字法
数字法就是“rwx”这些权限也可以使用数字来代替
- r:可读,权限值是4
- w:可写,权限制是2
- x:可执行,权限值是1
- -:无任何权限,权限制是0
5.用户命令
- sudo -s:切换到root用户,获取管理员权限
- sudo:某个命令的执行需要获取管理员权限可以在执行命令之前加上sudo
如果只是单次操作需要使用管理员权限建议用sudo,也就是临时管理员权限
如果大量操作都要使用管理员权限使用sudo -s,但是操作需要谨慎
- whoami:查看当前用户
- exit:退出登录用户
如果是切换后的登录用户,退出则返回上一个登录账号
如果是终端界面,退出当前终端
-
who:查看所有的登录用户
-
passwd:修改用户密码,不指定用户默认修改当前登录用户的密码
-
which:查看某个命令所在的位置
-
shutdown -h now:立刻关键
-
reboot:重启
-
useradd:创建新用户
-m:自动创建用户主目录,主目录的名字就是用户名
-g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
注意:
- useradd命令的使用需要使用管理员权限,前面必须加上sudo
- 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
- 查看用户组是否创建成功,可以查看/etc/group这个文件
cy:x:1001:1001::/home/cy:/bin/sh
(1)用户名
(2)密码占位符
(3)uid,用户id
(4)gid,用户所在组的id
(5)用户描述,可选
(6)用户的主目录所在位置
(7)用户所用shell的类型,一般是由bash或者sh,默认不设置是sh类型
group文件中的每项信息
cy:x:1001:
(1)用户组名
(2)用户组密码占位符,一般Linux系统的用户组都没有密码
(3)组id
创建用户时设置密码一般都是在创建好用户之后,立刻调用修改密码命令设置密码
-
id:查看用户信息
-
su - 用户名:切换用户
-
gpasswd:添加和删除附加组信息
-a 用户名:给用户添加附加组
-d 用户名:给用户删除附加组
-
userdel :删除用户
-r 用户名:删除用户主目录,必须要设置,否则用户主目录不会被删除
-
groupadd:创建用户组
-
groupmod:修改用户组
-
groupdel:删除用户组
Day25-------END