一.linux基础指令
1.创建、删除文件&目录
命令 | 说明 |
---|---|
touch 文件名 | 创建指定文件 |
mkdir 目录名 | 创建目录(文件夹) |
rm 文件名或者目录名 | 删除指定文件或者目录 |
rmdir 目录名 | 删除空目录 |
rm删除目录效果图
rm命令想要删除目录需要加上-r选项,-r表示递归删除目录及其内容
2.复制、移动文件及目录命令
命令 | 说明 |
---|---|
cp | 拷贝文件、拷贝目录 |
mv | 移动文件、移动目录、重命名 |
cp命令效果图:
- 拷贝目录需要加上-r选项,-r表示递归拷贝目录及其内容
mv可以移动文件到目录 目录到目录 且实现重命名
3.查看命令帮助
--help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息
man命令的说明:
操作键 | 说明 |
---|---|
空格 | 显示下一屏信息 |
回车 | 显示下一行信息 |
b | 显示上一屏信息 |
f | 显示下一屏信息 |
q | 退出 |
4.ls命令选项使用
命令选项 | 说明 |
---|---|
-l | 以列表方式显示 |
-h | 以大小单位显示,默认是字节 |
-a | 显示隐藏文件和隐藏目录 |
3.mkdir命令选项
命令选项 | 说明 |
---|---|
-p | 创建所依赖的文件夹 |
4. rm命令选项
命令选项 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归删除目录及其内容 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-d | 删除空目录 |
- 删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
- 删除非空目录使用 “rm –r 目录名”
5.cp
命令选项 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归拷贝目录及其内容 |
-v | 显示拷贝后的路径描述 |
-a | 保留文件的原有权限 |
cp -v命令选项效果图:
cp -a命令选项效果图:
拷贝文件防止覆盖使用 “cp –i” 操作
- 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作。
- 移动文件防止覆盖使用 “mv –i” 操作
- 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名。
二.linux高级指令
1.重定向
命令 | 说明 |
---|---|
> | 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
>> | 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式 |
2.查看文件
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 分屏查看大型文件 |
- cat命令结合重定向可以完成多个文件的合并
more命令
操作键 | 说明 |
---|---|
空格 | 显示下一屏信息 |
回车 | 显示下一行信息 |
b | 显示上一屏信息 |
f | 显示下一屏信息 |
q | 退出 |
3.管道(|)命令的使用
管道(|):一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
4.链接命令
命令 | 说明 |
---|---|
ln -s 源文件路径(使用绝对路径) 软链接 | 创建软链接 |
ln 源文件路径 硬链接 | 创建硬链接 |
软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
软链接效果图:
- 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
- 删除源文件则软链接失效
- 可以给目录创建软链接硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
硬链接效果图:
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据,软链接失效
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
硬链接数:
硬链接数就是文件数据被文件名使用的次数, 好比引用计数
- 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
5.文本搜索
1.grep命令的使用
命令 | 说明 |
---|---|
grep 选项 文本搜索内容 | 文本搜索 |
命令选项 | 说明 |
---|---|
-i | 忽略大小写 |
-n | 显示匹配行号 |
-v | 显示不包含匹配文本的所有行 |
2.grep命令结合正则表达式的使用
正则表达式 | 说明 |
---|---|
^ | 以指定字符串开头 |
$ | 以指定字符串结尾 |
. | 匹配一个非换行符的字符 |
6.查找文件
1.find命令
find 指定查找目录 -name "文件名"
2. find命令结合通配符的使用
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表任意一个字符 |
*通配符的效果图:
?通配符的效果图:
通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。
7.压缩和解压缩
1.压缩格式介绍
Linux默认支持的压缩格式:
- .gz
- .bz2
- .zip
说明:
- .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
- .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
压缩目的:
- 节省磁盘空间
2.tar命令及选项的使用
选项 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称, 必须放到所有选项后面 |
-z | 压缩或解压缩(.gz) |
-j | 压缩或解压缩(.bz2) |
-x | 解包 |
-C | 解压缩到指定目录 |
压缩成.gz的效果图:
压缩成.bz2的效果图:
解压缩.gz的效果图:
解压缩.gz到指定目录效果图:
解压缩.bz2的效果图:
解压缩.bz2到指定目录效果图:
3. zip和unzip命令及选项的使用
命令 | 说明 |
---|---|
zip | 压缩成.zip格式文件 |
unzip | 解压缩.zip格式文件 |
压缩成.zip的效果图:
解压缩.gz的效果图:
解压缩.zip到指定目录效果图:
8.文件权限
1.字母法格式
角色 | 说明 |
---|---|
u | user, 表示该文件的所有者 |
g | group, 表示用户组 |
o | other, 表示其他用户 |
a | all, 表示所有用户 |
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
- 文件类型(1个字符):
d
:表示目录-
:表示普通文件l
:表示符号链接(也叫做快捷方式)b
:表示块设备文件c
:表示字符设备文件- 其他类型还包括
s
(套接字)、p
(命名管道)等,但不太常见
2.chmod 数字法的使用
权限 | 说明 |
---|---|
r | 可读,权限值是4 |
w | 可写,权限值是2 |
x | 可执行,权限值是1 |
- | 无任何权限,权限值是0 |
9.管理员权限
- sudo 是临时获取管理员权限
- sudo -s 是切换到管理员用户,一直使用管理员权限,需要谨慎操作。
- exit 是退出当前用户
- passwd 默认修改当前用户密码
- whoami 查看当前用户
- who:查看所有的登录用户
- which 查看命令位置
- shutdown -h now 立即关机
- reboot 重启
10.用户相关操作
- 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组,-g指定用户所属的用户组。
- 查看用户信息使用 id 命令或者 /etc/passwd文件
- 给用户设置密码使用 sudo passwd 用户名
- 切换用户使用 su - 用户名
- 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。
11.用户组操作
- 创建用户组使用: sudo groupadd 用户组名
- 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
- 删除用户组使用: sudo groupdel 用户组名
- 查看用户组信息使用 /etc/group文件
12.远程登录、远程拷贝
软件安装步骤:
- 假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
- 客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令
- 客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
ssh命令格式: ssh 用户名@ip地址
FileZilla软件的使用
FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件。以后可以通过 FileZilla 来代替 scp 命令