一、操作系统
1.常见的操作系统
- Windows
- Mac OS
- Linux
- iOS
- Android
2.操作系统定义
操作系统是直接运行在计算机上的系统软件,他是与硬件打交道和控制软件运行的计算机程序。
操作系统是承上启下的作用,向下控制硬件,向上支持软件的运行。
3.虚拟机软件
-
定义:能够虚拟出计算机的一个软件
-
常用虚拟机软件:
- Vmware
- VirtualBox
-
虚拟机软件 >>> 虚拟机 >>> 操作系统
4.Ubuntu操作系统
- Ubuntu操作系统窗口菜单条会隐藏,鼠标移动上去会显示,Windows操作系统的窗口菜单条不会隐藏。
- Windows操作系统有可能会有多个盘符(C、D、E、F)
- Ubuntu操作系统没有多个盘符,只有一个根目录(/)
- Ubuntu操作系统比Windows操作系统运行更加稳定。
- Ubuntu操作系统的内核为linux。
5.Linux内核及发行版
Linux内核是操作系统内部操作和控制硬件设备的核心程序。
-
操作系统 >>> 内核 >>> 硬件
Linux发行版就是将Linux内核与其他常用软件组合起来发行的版本,俗称Linux操作系统。
-
常用的发行版:
- Ubuntu
- CentOS
- Redhat
二、Linux命令的基本使用
1.终端命令组成
command [-options] [parameter]
每项信息的说明:
- command:命令名, 比如: ls、pwd
- [-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。
- [parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
- []:代表可选
2.查看目录命令
-
ls 查看当前路径目录信息
命令选项 说明 -l 以列表方式显示(显示详细信息) -h 以大小单位显示,默认是字节 -a 显示隐藏文件和隐藏目录 -
tree 目录名 以树状方式显示目录信息
-
pwd 查看当前目录路径
-
clear(Ctrl+L) 清除终端内容
3.切换目录命令
-
cd 切换目录命令
命令 说明 cd 目录 切换到指定目录 cd ~ 切换到当前用户的主目录 cd … 切换到上一级目录 cd . 切换到当前目录 cd - 切换到上一次目录
4.创建、删除文件及目录命令
命令 | 说明 |
---|---|
touch 文件名 | 创建指定文件夹 |
mkdir 目录名 | 创建目录(文件夹) |
rm 文件名或目录名 | 删除指定文件或或者目录 |
rmdir目录名 | 删除空目录 |
-
mkdir 创建目录
命令选项 说明 -p 创建所依赖的文件夹 -
rm 删除指定文件或目录
- rm -rf * (删除一切文件或目录)
命令选项 说明 -i 交互式提示 -r 递归删除目录及其内容 -f 强制删除,忽略不存在的文件,无需提示 -d 删除空目录
5.复制、移动文件及目录命令
-
cp 拷贝文件、拷贝目录
- 使用说明:cp [路径]原文件名 [路径]新文件名
命令选项 说明 -i 交互式提示**(提示是否覆盖)** -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 -
mv 移动或重命名文件及目录
- 使用说明:mv [路径]原文件 [路径]目标路径或新文件名
命令选项 说明 -i 交互式提示 -v 显示移动后的路径描述 - 当路径在不同位置时为移动命令
- 当路径在同一位置时为重命名命令
6.绝对路径和相对路径
- 绝对路径 一般以根目录/ 为开始位置 整个路径信息完整清晰
- 相对路径 以当前所在路径为参考路径 使用方便快捷
7.查看命令帮助
-
–help 使用说明:命令 --help
-
man 使用说明:man 命令
操作键 说明 空格 显示下一屏信息 回车 显示下一行信息 b 显示上一屏信息 f 显示下一屏信息 q 退出
三、Linux高级命令
1.重定向命令
命令 | 说明 |
---|---|
> | 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
>> | 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式 |
- 例:ls ~/Desktop > a.txt [将桌面的文件信息写入a.txt中]
2.查看文件内容命令
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 分屏查看大型文件 |
注:两者可以任意使用,但按类型使用查看方便
-
more 分屏查看大型文件
操作键 说明 空格 显示下一屏信息 回车 显示下一行信息 b 显示上一屏信息 f 显示下一屏信息 q 退出 -
| 管道命令
一个命令的输出可以通过管道作为另一个命令的输入,相当于一个容器,存放终端显示的内容。
例:ls -lh | more
- 一般配合more或grep使用
3.链接命令
-
ln -s 创建软链接
- 格式:ln -s 源文件路径名 软连接名
- 注意:
- 如果软链接与源文件不在同一目录下,源文件要用绝对路径,不能用相对路径。
- 删除源文件则软链接失效
- 可以给目录创建如软链接
-
ln 创建硬链接
- 格式:ln 源文件路径名 硬链接名
- 注意:
- 创建硬链接绝对路径和相对路径都可以
- 删除源文件,仍然可以访问硬链接
- 创建硬链接,硬链接计数加1,删除源文件或硬链接,硬链接计数减1,当硬链接计数为0时无法访问到数据
- 无法给目录创建硬链接
4.文本搜索命令
-
grep 文本搜索
- 使用说明:grep [选项] “搜索内容” 文件名
命令选项 说明 -i 忽略大小写 -n 显示匹配行号 -v 显示不包含匹配文本的所有行 -
扩展
与管道(|)一起使用,例:ls / | grep “搜索内容”
搜索内容的引号可以省略
-
正则表达式
- 使用说明:在搜索内容中加入正则表达式以模糊查询
- 例:’^a’表示以a为开头;'a$'表示以a为结尾
正则表达式 说明 ^ 以指定字符串开头 $ 以指定字符串结尾 . 匹配一个非换行符的字符
5.查找文件命令
-
find 在指定目录下查找文件(包括目录)
- 格式:find 目录(路径) -name "文件名"
选项 说明 -name(’*.txt’) 根据文件名(包括目录名)字查找 -size(+/-2M) 根据文件大小查找 -perm(777) 根据文件权限查找 - 通配符
- 使用:使用通配符模糊搜索文件
- 例:’*.txt’ 表示所有.txt后缀的文件;’?.txt’ 表示文件名只有一个字符
通配符 说明 * 代表0个或多个任意字符 ? 代表任意一个字符
6.压缩和解压缩命令
-
tar 压缩和解压缩命令
- 格式:
- **.gz压缩:**tar -zcvf 压缩包名.tar.gz 文件名
- **.gz解压缩:**tar -zxvf 压缩包名.tar.gz [-C 目录路径]
- **.bz2压缩:**tar -jcvf 压缩包名.bz2 文件名
- **.bz2解压缩:**tar -jxvf 压缩包名.bz2 [-C 目录路径]
选项 说明 -c 创建打包文件 -v 显示打包或者解包的详细信息 -f 指定文件名称, 必须放到所有选项后面 -z 压缩或解压缩(.gz) -j 压缩或解压缩(.bz2) -x 解包 -C 解压缩到指定目录 - 格式:
-
zip 和 unzip 压缩为.zip文件和解压.zip文件
- 格式:
- 压缩:zip 压缩包名.zip 文件名
- 解压缩:unzip 压缩包名.zip [-d 目录路径]
- 格式:
7.文件权限名命
-
chmod 修改文件权限命令
-
字母法
- 例:chmod u+x,g-x,o=rwx 1.txt
- 角色说明
角色 说明 u user, 表示该文件的所有者 g group, 表示用户组 o other, 表示其他用户 a all, 表示所有用户 - 操作设置
操作符 说明 + 增加权限 - 撤销权限 = 设置权限 - 权限说明
权限 说明 r 可读 w 可写 x 可执行 - 无任何权限 -
数字法
- 例:chmod 777 1.txt
权限 说明 r 可读,权限值是4 w 可写,权限值是2 x 可执行,权限值是1 - 无任何权限,权限值是0
-
8.获取管理员权限
- sudo 执行需要管理员权限的命令前面加sudo,临时使用时最好使用sudo
- sudo -s 切换到root用户,获取管理员权限
- exit 退出登陆用户
- whoami 查看当前用户
- who 查看所有的登陆用户
- passwd 修改用户密码,不指定用户默认修改当前登录用户密码
- which 查看命令位置
- shutdown -h now 立即关机
- reboot 重启
9.用户相关操作
-
sudo useradd 用户名 : 创建(添加)用户
- 注意:创建用户要使用管理员权限,要加sudo
- 命令选项
选项 说明 -m 自动创建用户主目录,主目录的名字就是用户名 -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 - cat /etc/passed 查看所有用户信息 (例:root:x:0:0:root:/root:/bin/bash)
- 第一个:用户名
- 第二个:密码占位符
- 第三个:uid, 用户id
- 第四个:gid, 用户所在组id
- 第五个:用户描述, 可选,
- 第六个:用户的主目录所在位置
- 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
- cat /etc/group 查看所有用户组信息 (例:laowang:x:1001)
- 第一个:用户组名
- 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
- 第三个:组id
-
id 用户名 查看用户信息 (例:uid=1001(laowang) gid=1001(laowang) 组=1001(laowang))
- 第一个: uid 表示用户id
- 第二个: gid 表示用户组id
- 第三个: 组 表示用户所在的用户组
-
sudo passwd 用户名 设置用户密码
-
su - 用户名 切换用户
-
sudo userdel -r 用户名 删除指定用户
选项 说明 -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除
10.用户组相关操作
-
sudo groupadd 用户组名 创建(添加)指定用户组
-
sudo useradd -m -g 用户名 用户组名 创建用户并指定用户组
-
sudo groupdel 用户组名 删除指定用户组
- 注意:当用户组中有用户时要先删除用户
11.远程登陆、远程拷贝
1)ssh命令
ssh是专门为远程登录提供的一个安全性协议,常用于远程登录(安装服务端:sudo apt-get install openssh-server)
- 命令格式:ssh 远程用户名@IP地址
2)scp命令
scp是用于远程拷贝文件的命令,可以进行文件的下载和上传
- 远程拷贝文件
- scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
- scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
- 远程拷贝目录(-r 表示递归拷贝整个目录)
- scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
- scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
12.vim编辑器
三种工作模式
- 命令模式
- 编辑模式
- 末行模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txFom2dD-1604711002550)(C:\Users\lzq\AppData\Roaming\Typora\typora-user-images\image-20200831174732435.png)]
1)命令模式
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p | 粘贴 |
dd | 删除/剪切当前行 |
u | 撤销 |
Ctrl+r | 反撤销 |
>> | 往右缩进 |
<< | 往左缩进 |
G | 回到最后一行 |
gg | 回到第一行 |
数字+G | 回到指定行 |
Shift+6 | 回到当前行的行首 |
Shift+4 | 回到当前行的行末 |
Ctrl+f | 下一屏 |
Ctrl+b | 上一屏 |
-
扩充
cw 删除一个单词
dw 删除单词到尾部(包括空格)
de 删除单词到尾部(不包括尾部空格)
按 w: 光标跳到下个word的开头。[常用]
按 e: 光标跳到下个word的字尾。
按 b: 光标回到上个word的开头
NG 跳转到第N 行的行首
gU (变大写) 可视下操作(v)
gu (变小写) 可视下操作(v)
vim -On file1 file2 … 使用大写的O参数来垂直分屏
vim -on file1 file2 … 使用大写的o参数来水平分屏
:sp filename 上下分割,并打开一个新的文件
:vsp filename 左右分割,并打开一个新的文件
Ctrl+W l 把光标移到右边的屏。
Ctrl+W h 把光标移到左边的屏中。
Ctrl+W k 把光标移到上边的屏中。
Ctrl+W j 把光标移到下边的屏中。
Ctrl+W w 把光标移到下一个的屏中。.
2)末行模式0
命令 | 说明 |
---|---|
:w | 保存 |
:wq | 保存退出 |
:x | 保存退出 |
:q! | 强制退出 |
:/搜索的内容 | 搜索指定内容 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
:开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
:行号 | 跳到文章的某一行 |
ZZ(大写) | 保存并退出 |
13.软件的安装和卸载
1)离线
- 安装 : sudo dpkg -i 安装包名
- 卸载 : sudo dpkg -r 安装包名
2)在线
- 安装 : sudo apt-get install 安装包名
- 卸载 : sudo apt-get remove 安装包名
14.查看当前进程
- ps :查看当前系统进程
-
-a 显示所有用户进程
-
-j 任务格式显示进程
-
-x 显示无控制终端进程
| 全局替换 |
| :开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
| :行号 | 跳到文章的某一行 |
| ZZ(大写) | 保存并退出 |
-
13.软件的安装和卸载
1)离线
- 安装 : sudo dpkg -i 安装包名
- 卸载 : sudo dpkg -r 安装包名
2)在线
- 安装 : sudo apt-get install 安装包名
- 卸载 : sudo apt-get remove 安装包名
14.查看当前进程
- ps :查看当前系统进程
- -a 显示所有用户进程
- -j 任务格式显示进程
- -x 显示无控制终端进程