Linux高级命令
重定向命令
介绍
- 重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
使用
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
> > 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
查看文件内容命令
cat 查看小型文件
- 说明:
- cat命令结合重定向可以完成多个文件的合并
- gedit 文件编辑命令,可以查看和编辑文件
more 分屏查看大型文件
- 空格 显示下一屏信息
- 回车 显示下一行信息
- b 显示上一屏信息
- f 显示下一屏信息
- q 退出
管道(|)
- 概念
- 一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
- 说明
- 管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。
- 小结
- 查看小文件使用 cat 命令
- 分屏查看大型文件使用 more 命令,
- 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令。
链接命令
软链接
- 概念
- 类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接。
- 创建软链接
- 注意点:
- 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
- 删除源文件则软链接失效
- 可以给目录创建软链接
- 小结
- 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
硬链接
- 概念
- 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。
- 创建硬链接
- 注意点:
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
- 硬链接数:
- 硬链接数就是文件数据被文件名使用的次数, 好比引用计数
- 小结
- 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
- 删除源文件,软链接失效,但是硬链接依然可以使用。
文本搜索命令
grep 文本搜索
- 命令格式
- 命令选项
- -i 忽略大小写
- -n 显示匹配行号
- -v 显示不包含匹配文本的所有行
- 结合正则表达式
- ^ 以指定字符串开头
- $ 以指定字符串结尾
- . 匹配一个非换行符的字符
- 扩展
- grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’
- 在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt
- 小结
查找文件命令
find 文件查找命令
解压和压缩
Linux默认支持的压缩格式:
压缩目的:
说明:
- .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
- .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
- 压缩文件尽量使用.gz格式,因为占用空间较少
- 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单。
tar命令解压和压缩
- 命令
- 压缩成.gz
- tar - zcvf 压缩后的文件名.tar.gz 要压缩的文件或文件夹
- 解压.gz到当前目录
- 解压.gz到指定目录
- tar - zxvf 要解压的文件 -C[大写] 指定目录
- 压缩成.bz2
- tar - jcvf 压缩后的文件名.bz2 要压缩的文件或文件夹
- 解压.bz2到当前目录
- 解压.bz2到指定目录
- tar - jxvf 要解压的文件 -C 指定目录
- 选项
- -c 创建打包文件
- -v 显示打包或者解包的详细信息
- -f 指定文件名称, 必须放到所有选项后面
- -z 压缩或解压缩(.gz)
- -j 压缩或解压缩(.bz2)
- -x 解包
- -C 解压缩到指定目录
zip和unzip命令及选项的使用
- 命令
- 压缩成.zip格式文件
- 解压缩.zip格式文件
- 解压缩.zip到当前目录
- 解压缩.zip到指定目录
- 选项
小结
- .zip的压缩文件使用zip和unzip命令来完成压缩和解压缩
- .gz和.bz2的压缩文件使用tar命令来完成压缩和解压缩
文件权限命令
chmod命令
- chmod修改文件权限有两种方式:
- 字母法
- 角色 说明
- u user, 表示该文件的所有者
- o other, 表示其他用户
- a all, 表示所有用户
- g group, 表示用户组
- 操作符 说明
- 权限 说明
- 指令 说明
- 例如:chmod u=rm,g=r,o=r 文件名
- 数字法
- 权限 说明
- r 可读,权限值是4
- w 可写,权限值是2
- x 可执行,权限值是1
-
- 指令 说明
获取管理员权限的相关命令
sudo命令的使用
- 命令 说明
- sudo -s 切换到root用户,获取管理员权限
- sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
- 说明:
- 如果只是某次操作需要使用管理员权限建议使用 sudo , 也就是说临时使用管理器权限。
- 如果大量操作都需要使用管理员权限 sudo –s, 但是操作需谨慎。
whoami命令的使用
exit命令的使用
who命令的使用
passwd命令的使用
- 命令 说明
- passwd 修改用户密码,不指定用户默认修改当前登录用户密码
which命令的使用
关机和重启命令的使用
- 命令 说明
- shutdown –h now 立刻关机
- reboot 重启
用户相关操作
创建用户
- 命令 说明
- 选项 说明
- -m 自动创建用户主目录,主目录的名字就是用户名
- -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
- 说明:
- useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
- 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
- 查看用户组是否创建成功,可以查看/etc/group这个文件
- passwd文件中的每项信息说明,以root❌0:0:root:/root:/bin/bash为例:
- 第一个:用户名
- 第二个:密码占位符
- 第三个:uid, 用户id
- 第四个:gid, 用户所在组id
- 第五个:用户描述, 可选,
- 第六个:用户的主目录所在位置
- 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
- group文件中的每项信息说明, 以laowang❌1001:为例:
- 第一个:用户组名
- 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
- 第三个:组id
id命令查看用户信息:
- 命令 说明
- 命令格式
- 每项信息说明:
- uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)
- 第一个: uid 表示用户id
- 第二个: gid 表示用户组id
- 第三个: 组 表示用户所在的用户组
设置密码
- 给其它用户设置密码,需要使用: sudo passwd 用户名
切换用户
删除用户
- 命令 说明
- 选项 说明
- -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除
5. 小结
- 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
- 查看用户信息使用 id 命令或者 /etc/passwd文件
- 给用户设置密码使用 sudo passwd 用户名
- 切换用户使用 su - 用户名
- 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。
用户组相关操作
创建用户组
创建用户并指定用户组
删除用户组
- 命令 说明
- 如果用户组下面有用户先删除用户在删除用户组
小结
- 创建用户组使用: sudo groupadd 用户组名
- 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
- 删除用户组使用: sudo groupdel 用户组名
- 查看用户组信息使用 /etc/group文件
远程登录、远程拷贝命令