1 Linux基础
1.1 认识Linux
Linux目录:
1 Linux 系统只有一个根目录 / ,所有原文件都在它下面
2 Linux 主要目录
- / :根目录
- / bin:可执行的二进制文件的目录
- / etc:系统配置文件存放的目录
- / home :用户家目录
1.2 Linux基础命令
1.2.1 查看目录命令
命令 | 说明 |
---|---|
ls | 查看当前路径的目录信息 |
ll | 显示指定文件或目录的详细属性信息 |
tree | 以树状的方式显示目录查看当前目录路径 |
pwdclear 或者 ctrl + l | 查看当前目录路径清楚终端内容 |
clear 或者 ctrl + lctrl+shift+‘+’ | 清楚终端内容放大窗口字体 |
ctrl+shift+‘+‘ctrl+’-’ | 放大窗口字体缩小窗口字体 |
ctrl+‘-’ | 缩小窗口字体 |
- ls 命令选项
命令 | 说明 |
---|---|
-l | 以列表方式显示,默认是字节 |
-h | 智能地显示文件大小 |
-a | 显示隐藏文件和隐藏目录 |
1.2.2切换目录命令
命令 | 说明 |
---|---|
cd 目录 | 切换到指定目录 |
cd ~ | 切换到当前用户的主目录 |
cd … | 切换到上一级目录 |
cd . | 切换到当前目录 |
cd - | 切换到上一次目录 |
1.2.3 绝对路径与相对路径
绝对路径:从根目录算起的路径,比如 /home/xiafeng/Desktop
相对路径:从根目录算起的路径,比如 …/test/hello
1.2.4 创建、删除文件和目录命令
命令 | 说明 |
---|---|
touch 文件名 | 创建指定文件 |
mkdir 目录名 | 创建目录(文件夹) |
rm 文件名 | 删除指定文件 |
rmdir 目录名 | 删除空目录 |
- mkdir 命令选项
命令 | 说明 |
---|---|
-p | 创建所依赖的文件夹 |
- rm 命令选项
命令 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归删除目录及其内容 |
-f | 强制删除,忽略不存在的文件,无需提示 |
1.2.5 复制、移动文件和目录命令
命令 | 说明 |
---|---|
cp | 复制文件、拷贝目录 |
mv | 移动文件、移动文件夹、重命名 |
- cp 命令选项
命令 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归拷贝目录及其内容 |
-v | 显示拷贝后的路径描述 |
- mv 命令选项
命令 | 说明 |
---|---|
-i | 交互式提示 |
-v | 显示移动后的路径描述 |
1.2.6 终端命令格式
command
[-options][parameter]
- command:命令名,比如 ls、pwd
- [-options]:选项,比如 -r 就是可选项
- [parameter]:参数,比如文件名或者目录名
查看命令:查看命令选项及命令选项的说明
命令 | 说明 |
---|---|
–help | command --help |
man | man command |
q | 退出 |
2 Linux进阶
2.1 Linux高级操作
2.1.1 重定向命令:把终端执行命令的结果保存到目标文件
命令 | 说明 |
---|---|
> | 文件存在,覆盖原有文件内容 |
>> | 文件存在,内容追加写入文件末尾 |
2.1.2 查看文件内容命令
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 查看大型文件 |
| | 管道符,一个命令的输出作为另一个命令的输入 |
2.1.3 链接命令
软链接:当源文件的目录层级比较深,可以给源文件创建一个软链接(最好绝对路径创建),类似于快捷方式
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
2.1.4 查找文件内容命令
命令 | 说明 |
---|---|
grep | 查找/搜索文件内容 |
选项 -v | 不包含匹配文本的所有行 |
选项 -n | 显示匹配行号 |
选项 -i | 忽略大小写 |
选项 ^ | 以指定字符串开头(写在开头) |
选项 $ | 以指定字符串结尾(写在结尾) |
. | 匹配一个非换行符的字符(如h.llo) |
2.1.5 查找文件命令
命令 | 说明 |
---|---|
find | 指定目录下查找符合条件的文件 |
选项 -name | 根据文件名查找文件 |
- 通配符:有星号(*,0个或者多个任意字符)和问号(?,任意一个字符),用于模糊搜索文件
2.1.6 压缩和解压命令
压缩格式 | 说明 |
---|---|
. gz | 压缩包格式,,通常用这种 |
.bz2 | 压缩包格式 |
命令 | 说明 |
---|---|
tar | 压缩和解压缩命令 |
选项 -c | 创建打包文件 |
选项 -v | 显示打包或者解包的详细信息 |
选项 -f | 指定文件名称,必须放到所有选项的后面 |
选项 -z | 压缩(.gz) |
选项 -j | 压缩(.bz2) |
选项 -x | 解压缩 |
选项 -C | 解压缩到指定目录 |
注意:.bz2 与 .gz的区别在于前者压缩率较高,但耗时长
2.1.7 文件权限命令
1 左数第一列是文件类型和权限,第三列用户名,第四列用户组,第五列文件大小,第六列文件修改时间,第七列文件名
2 -
表示普通文件,d
表示文件夹
3 由三个三元组字符组成,第一个三元字符组代表文件所有者用户的权限,第二个代表文件用户组的权限,第三个代表其他用户的权限,r表示可读,w 表示可写,x 表示可执行,- 表示没有权限
命令 | 说明 |
---|---|
chmod | 修改文件权限 |
角色 u | user 表示该文件的持有者 |
角色 g | group 表示用户组 |
角色 o | other 表示其他用户 |
角色 a | all 表示所有用户 |
操作符 +、-、= | 增加、撤销和设置权限 |
字母权限 r、w、x、- | 可读、可写、可执行、无任何权限 |
数字权限4、2、1、0 | 可读、可写、可执行、无任何权限 |
格式:chmod u/g/o/a+/-/=rwx 文件名
注意,如果想用数字权限中的读写权限,则用数字6
2.1.8 获取管理员权限命令
命令 | 说明 |
---|---|
sudo -s | 切换到root用户,获取管理员权限 |
exit | 退出root用户 |
sudo | 某个命令的执行,需要获取管理员权限 |
whoami、who | 查看当前用户、查看所有用户 |
passwd | 更改用户密码 |
2.1.9 远程登录、远程拷贝命令
命令 | 说明 |
---|---|
ssh | 远程登录 |
scp | 远程拷贝 |
ubuntu安装ssh服务端软件,执行命令:sudo apt-get install openssh-server
**scp命令格式**:
1 远程拷贝文件:
- scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
- scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地的路径
2 远程拷贝目录
- scp -r本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
- scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地的路径
- -r 表示递归拷贝整个目录
3 windows和ubuntu文件互传,可以使用FileZilla软件进行文件互传
2.1.10 其他常用命令
命令 | 说明 |
---|---|
ip a | 查看所有网络接口的相关信息 |
hostname -I | 查看主机IP地址 |
2.2 软件安装与编程
2.2.1 软件安装与卸载
安装/卸载方式 | 说明 |
---|---|
离线安装/卸载 | deb 文件格式安装/卸载 |
在线安装/卸载 | apt-et方式安装/卸载 |
离线安装deb安装包:sudo dpkg -i xxx.deb
在线安装deb安装包:sudo apt-get instal 安装包
离线卸载deb安装包:sudo dpkg -r xxx.deb
在线卸载deb安装包:sudo apt-get remove 安装包
2.2.2 认识vim
vim的工作模式:命令模式、编辑模式、末行模式
vim打开文件时,进入的是命令模式
编辑模式和末行模式之间不能直接进行切换,需要通过命令模式来完成
末行模式命令::w
——保存、:wq
——保存退出、:x
——保存退出、:q!
——强制退出
vim的常用命令
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p | 粘贴 |
dd | 删除/剪切当前行 |
V | 按行选中 |
u | 撤销 |
ctr + r | 反撤销 |
G | 回到最后一行 |
gg | 回到第一行 |
数字+G | 回到指定行 |
:/搜索的内容 | 搜索指定内容 |
. | 重复上一次操作命令 |
>> | 往右缩进 |
<< | 往左缩进 |
:开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
shift + 6 | 回到当前行的行首 |
shift + 4 | 回到当前行的行末 |
ctr + f | 下一屏 |
ctr + b | 上一屏 |