Linux高级指令
目录
1. Linux高级指令
- 重定向命令
- 文件查看与编辑命令
- 链接命令
- 文本/文件搜索命令
- 解压缩命令
- 文件权限命令
- 获取管理员权限相关命令
- 用户/用户组相关操作
- 软件安装
课堂笔记
1. Linux高级指令
1.1 重定向命令
-
又称为输出重定向,即将终端执行结果保存到目标文件。
- 只要终端能显示信息的命令都可以使用重定向。
指令 描述 命令 > 文件名 将命令执行结果覆盖到文件中,相当于文件中的 w
模式命令 >> 文件名 将命令执行结果追加到文件中,相当于文件中的 a
模式
1.2 文件查看与编辑命令
指令 | 描述 |
---|---|
cat 文件名 | 查看小型文件,也可以结合重定向命令实现文件合并,如cat a >> b 将a文件内容追加到b中 |
more 文件名 | 查看大型文件,当文件内容信息过长时,可在终端分配显示文件内容 |
gedit 文件名 | 打开并对文件进行编辑 |
命令A | 命令B | 管道命令,将命令A的输出结果作为命令B的输入,常与more 命令配合使用 |
-
配合
more
实现长文本分屏打印指令 描述 b 显示上一屏信息 空格键/f 显示下一屏信息 回车键 显示下一行信息 q 直接退出 -
文本编辑
vim
-
终端直接对文件进行编:vim 文件名
-
i
进入编辑模式 -
dd
删除/剪切行 -
yy
复制所在行 -
ESC
退出编辑模式 -
:wq
退出并返回终 -
q!
强制退出 -
w
保存 -
x
保存并退出 -
:/搜索内容
搜索 -
gg
回到第一行 -
G
回到最后一行 -
数字+G
回到指定行 -
shift+6
回到当前行的行首 -
shift+4
回到当前行的行末 -
ctr+f
下一屏 -
ctr+b
上一屏
-
-
1.3 链接命令
-
相当于为文件创建快捷方式,分为:
- 软连接
- 当链接与原文件不在同一路径下时,原文件必须使用绝对路径;
- 链接指向原文件,原文件删除,则链接失效;
- 链接与原文件具有同步性,修改其中之一,数据仍保持一致性;
- 可以为目录创建链接。
- 硬链接
主要给重要文件创建副本,防止被删除
- 类似于为原文件创建一个别名的文件,这两文件指向相同文本数据;
- 对路径无特别要求,可以使用绝对路径也可以使用相对路径;
- 链接与原文件具有同步性,修改其中之一,数据仍保持一致性;
- 创建硬链接后,硬链接数+1,删除原文件或硬链接后,硬链接数-1,但无论删除谁,之后仍可以访问数据;
- 不能给目录创建链接。
- 硬链接数,即文本数据被引用的次数。
命令 描述 ln -s 原文件路径 软链接路径 为原文件创建软连接 ln 原文件路径 硬链接路径 为原文件创建硬链接 - 软连接
1.4 文本/文件搜索命令
-
文本搜索
grep 查找内容 目标文件 [选项]
- 对于查找内容,可以以
''
形式包含,也可以没有; - grep也可以与管道命令
|
一起使用,如ls / | grep lib
。
选项与扩展(正则) 描述 -i 忽略字符大小写 -n 显示匹配的行号 -v 取反,显示不包括查找内容的所有行 ^ 以指定字符开头 $ 以指定字符结尾 . 任意匹配一个非换行符的字符 … … - 对于查找内容,可以以
-
文件查找
find 文件名
- find可以结合通配符进行模糊查找,
ls、cp、mv
等也可以与通配符配合使用。
选项与扩展 描述 find 目录 -name 文件名 在指定目录下查找指定的文件,默认对目录下的文件进行递归查找 * 模糊查找,代表任意多个字符 ? 模糊查找,代表0或1个字符 - find可以结合通配符进行模糊查找,
1.5 解压缩命令
-
Linux默认支持的压缩格式:
- .gz
- .bz2
- .zip
-
.bz与.bz2解压缩:
- 基本格式:
tar [选项] 压缩包名.后缀名 [文件名]
- 例如:
tar -zcvf new.tar.bz *.txt
将所有txt文件压缩成.bz格式的名为new压缩包。
选项 描述 -c 创建打包文件 -v 显示打包或解包文件信息 -f 指定文件名称,必须在所有选择后面 -z 压缩或解压缩文件.bz -j 压缩或解压缩文件.bz2 -x 解包 -C 解压缩到指定目录 - 基本格式:
-
.zip解压缩
- 基本格式:
zip/unzip 压缩包名 [文件名]
- 解压缩文件到指定目录:
unzip 压缩包名 -d 目录
- 基本格式:
-
注意:
- .bz压缩格式占内存较少,可以降低内存;
- .zip压缩格式较为常用,操作方便简单;
- .zip格式在使用时可以不为解压缩文件添加后缀,而.bz(2)则需添加后缀。
1.6 文件权限命令
-
chmod修改权限方式:
-
字母法
- 角色:
u --user 表示文件所有者
、g --group 表示用户组
、o --other 表示其他用户
、a --all 表示所有用户
; - 权限类型:
r --可读操作
、w --可写操作
、x --可执行操作
、- --无任何权限
; - 权限操作:
+ --增加权限
、- --删除权限
、= --设置权限
。
- 角色:
-
数字法
权限 描述 r 可读,权限值为4 w 可写,权限值为2 x 执行,权限值为1 - 无任何权限,值为0
-
-
案例练习
- 为文件用户添加可读和可执行权限:
chmod u+w+x 文件名
- 为文件用户组设置可读写和执行权限:
chmod u=r+w+x 文件名
- 为文件用户、用户组和其他用户添加所有权限:
- 字母法:
chmod u+r+w+x,g+r+w+x,o+r+w+x 文件名
- 数字法:
chmod 777 文件名
- 字母法:
- 文件权限授予标准:
chmod 644 文件名 --文件所属用户用于所有权限,用户组和其他用户都只拥有读权限
- 为文件用户添加可读和可执行权限:
1.7 获取管理员权限相关命令
-
基本用法:
- 切换到root用户,获取管理员权限:
sudo -s
- 一般不直接在root用户下操作,而是对某一条操作指令授予权限:
sudo 命令
指令 描述 whoami 查看当前登录用户 who 查看所有登录用户 exit 退出当前登录用户 passwd 默认修改当前用户密码,也可以指定用户 which 命令 查看命令所在的路径 shutdown -h now 立即关机 reroot 关机重启 - 切换到root用户,获取管理员权限:
1.8 用户/用户组相关操作
-
用户操作
- 创建用户:
useradd 用户名 [选项]
选项 描述 -m 自动创建用户主目录,主目录的名字就是用户名 -g 为用户指定用户组,默认会创建一个与用户名相同的用户组 id 用户名 查看用户信息 -
查看创建用户:
vim /etc/passwd
- 第一个:用户名
- 第二个:密码占位符
- 第三个:uid, 用户id
- 第四个:gid,用户所在组id
- 第五个:用户描述,可选
- 第六个:用户的主目录所在位置
- 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
-
查看创建用户组:
vim /etc/group
- 第一个:用户组名
- 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码
- 第三个:组id
-
修改用户:
usermod 用户名 [选项]
选项 描述 -G 设置一个附加组,如 sudo usermod -G 用户组 用户
-g 修改用户组,形如 sudo usermod -g 用户组 用户
-
删除用户:
userdel 用户名
- 删除用户时同时删除用户主目录:
userdel -r 用户名
- 删除用户时同时删除用户主目录:
-
切换用户:
su 用户名
- 创建用户:
-
用户组操作
- 创建用户组:
groupadd 用户组名
- 创建用户并指定用户组:
sudo useradd -m -g 用户组名 用户名
- 修改用户组:
sudo usermod -g 用户组名 用户名
- 删除用户组:
sudo groupdel 用户组名
- 注意:
- 如果用户组下存在用户,则需要先删除用户后才能删除用户组。
- 创建用户组:
1.9 软件安装
-
Ubuntu安装软件(deb格式)方式:
- 离线安装:
sudo dpkg -i 安装包
- 在线安装:
sudo apt-get install 安装包
- 卸载:
sudo apt-get remove 软件名
- 离线安装:
-
更改镜像源:apt-get命令默认从国外服务器获取资源,速度很慢,可以改为国内镜像源。
-
镜像源:下载软件来源的服务器;
-
修改镜像源方式:
-
可视化修改镜像源
-
命令行修改镜像源
- 清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/
cat /etc/apt/sources.list -- 查看sources.list文件,并将文件内容修改为下面内容 sudo apt-get update -- 更改后需要在命令行执行更新镜像源 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
-
-