1.操作方式
1.1.图像化操作
在图形化窗口中通过鼠标点击获得图形化反馈
1.2.命令行操作(Linux多使用)
通过命令进行操作
2.虚拟机快照
通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态
2.1.制作并还原快照
在虚拟机关机状态下制作快照速度较快
2.1.1.找到快照管理器
3.目录结构
Linux没有windows中的多个盘符,如C盘、D盘等,只有一个根目录/,所有文件都在它下面
3.1路径描述方式
Linux中路径之间的层级关系使用 /来表示,并不是像Windows中那样用 \表示
/文件夹1/文件夹2/文件
- 开头/表示根目录
- 后面的/表示层级关系
4.Linux命令
4.1.快捷键
ctrl + c 强制停止
ctrl + d 退出或登出 #不能用于vi/vim
ctrl + r 历史命令搜索
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 左键 向左跳一个单词
ctrl + 右键 向右跳一个单词
ctrl + l 清屏 #clear命令可得到同样效果
4.2.命令基础格式
command [-options] [parameter]
命令本身
命令的选项,可通过选项控制命令行为细节(选填)
命令的参数,一般用于命令的指向目标(选填)
ls -l/home
ls是命令本身,-l是选项,/home是参数
4.3.绝对路径和相对路径
- 绝对路径:以根目录为起点,路径描述以 / 开头
- 相对路径:以当前目录为起点,路径描述无需以 / 开头
eg:
绝对路径:
相对路径:
特殊路径符
. 表示当前目录
.. 表示上一级目录
~ 表示HOME目录
列出指定路径的内容
4.4.文件目录类
4.4.1. ls命令
语法:
ls [-a -l -h] [linux路径]
ls : 列出当前目录下的文件和子内容
ls -a: 列出全部文件和子目录(包含隐藏文件/文件夹,隐藏文件只有通过-a才能看到)
ls -l: 以竖向排列的形式列出文件和子目录,以及文件信息
ls -h: 以易于阅读的形式列出来文件大小,例如,使用KB、MB、GB等单位
ls -t: 按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
ls -r: 反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
ls -R: 递归列出当前目录及其子目录中的所有文件和子目录。
ls -i: 显示每个文件和目录的inode号码
eg:
ls -l>shuhcu.txt #将查看的内容输出盗文本中
命令可以组合使用
例如:
ls -a -l ( 等同于ls -al),表示以竖向排列的形式列出全部文件和子目录
4.4.2. cd命令
用于更改当前所在的工作目录
语法:
cd [linux路径]
- cd命令无需选项,只有参数,参数表示要切换到哪个目录下
- cd命令直接执行,不写参数,参数表示回到用户的home目录
cd 绝对路径 切换路径
cd 相对路径 切换路径
cd ~或者cd 回到自己的HOME目录
cd - 回到上一次所在的目录
cd .. 回到当前目录的上一级目录
cd ../.. 回到当前目录的上两级目录(/)
cd -P 跳转到实际物理路径,而非快捷方式路径
4.4.3. pwd命令
用于查看当前所在的工作目录
语法:
pwd
pwd命令无需选项,无需参数,直接输入pwd即可
4.4.4. mkdir命令
用于创建新的目录(文件夹)
语法:
mkdir [-p] linux路径
- 参数必须填,即要创建文件夹的路径,相对路径和绝对路径均可
- -p选填,表示自动创建不存在的父目录,适用于创建连续多层级的目录
mkdir 相对路径 创建文件
mkdir 绝对路径 创建文件
mkdir ./文件 在当前目录下创建文件
mkdir ~/文件 在HOME目录创建文件
...
要确保操作都在HOME目录内
4.4.5. touch命令
用于创建文件
- touch命令无选项,参数必填,参数表示要创建的文件路径,绝对路径、相对路径、特殊路径符都可以使用
语法:
touch Linux路径
touch 相对路径 创建文件
touch 绝对路径 创建文件
touch ./文件 在当前目录下创建文件
touch ~/文件 在HOME目录创建文件
...
4.4.6. cat命令
用于查看文件内容,将内容全部显示出来
- cat没有选项,只有路径,参数表示被查看的文件路径,绝对路径、相对路径、特殊路径符都可以使用
语法:
cat Linux路径
cat 相对路径 创建文件
cat 绝对路径 创建文件
cat ./文件 在当前目录下创建文件
cat ~/文件 在HOME目录创建文件
...
4.4.7. more命令
用于查看文件内容,支持翻页,若文件内容过多,可一页一页显示,注意这点与cat命令不同
- more没有选项,只有路径,参数表示被查看的文件路径,绝对路径、相对路径、特殊路径符都可以使用
语法:
more Linux路径
more 相对路径 创建文件
more 绝对路径 创建文件
more ./文件 在当前目录下创建文件
more ~/文件 在HOME目录创建文件
...
4.4.8. cp命令
用于复制文件或文件夹
语法:
cp [-r] Linux路径1 Linux路径2
- -r选项可选,表示递归
- Linux路径1表示被复制的文件或文件夹
- Linux路径2表示要被复制去的位置
4.4.9. mv命令
用于移动文件或文件夹
语法:
mv Linux路径1 Linux路径2
- Linux路径1表示被移动的文件或文件夹
- Linux路径2表示要被移动去的位置,若目标不存在,则进行改名,确保目标存在
4.4.10. rm命令
用于删除文件和文件夹
语法:
rm [-r -p] Linux路径1,Linux路径2,Linux路径3…
- -r,表示删除文件夹,没有-r无法删除文件夹
- -f,表示强制删除
- Linux路径1,Linux路径2,Linux路径3…表示要删除的文件或文件夹路径,用空格隔开
rm命令支持通配符,进行模糊查询
xxx* 匹配任何以xxx开头的
*xxx 匹配任何以xxx结尾的
*xxx* 匹配任何包含xxx的
绝对路径 相对路径均可
4.4.11. echo命令
用于输出内容
语法:
echo 输出内容
- 无需选项,只有一个参数,表示输出内容
- 待有空格或/等特殊符号最好使用双引号包围
反引号`:被反引号包围的内容会被当作命令执行,前提是被包围的内容是一个命令
4.4.12. tail命令
用于查看文件尾部内容,跟踪文件的最新更改
语法:
tail [-f -num] Linux路径
- 参数,Linux路径,表示被跟踪的文件路径
- 选项-f,表示持续跟踪
- 选项,-num,表示,查看尾部多少行,不填默认10行
4.4.13. history命令
用于查找之前执行过的命令
语法:
history
- 序号越大代表时间越近
4.4.14. 重新定向符
> 将左侧命令的结果覆盖写入到符号右侧指定的
文件中
>> 将左侧命令的结果追加写入到符号右侧指定的
文件中
eg:
echo "holle Linux" > text.txt
echo "holle Linux" >> text.txt
4.5.搜索查找类
4.5.1. which命令
用于查看命令程序的文件存放在哪里
前面所提到的Linux命令,其本体就是一个2进制文件,类似于windows中的.exe文件
语法:
which 要查找的命令
4.5.2. find命令
用于搜索指定文件
语法:
find 起始路径 -name “被查找文件名”
- 起始路径:从哪里开始搜索,例如;/就是从根目录开始搜索,/home就是从home目录开始搜索,类似于windows中在某盘中搜索
find 同样可以使用通配符*,进行模糊查询
xxx* 匹配任何以xxx开头的
*xxx 匹配任何以xxx结尾的
*xxx* 匹配任何包含xxx的
语法:
find 起始路径 -size +|- n [kMG] (k为小写)
- +、-表示大于小于
- n表示大小数字
- kMG表示大小单位,kB MB GB
4.5.3. grep命令
用于通过关键字过滤命令行
语法:
grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号参数
- 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用" "将关键字包围起来参数
- 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口,不填的话可作为管道符的输入端口
grep -n Linux test。txt
4.5.4. 管道符
将左边命令的结果作为右边命令的输入
ls | grep 文档
4.5.5. wc命令
用于统计文件行数,单词的个数
语法:
wc [-c -m -l -w]文件路径
- 选项-c,统计bytes数量
- 选项-m,统计字符数量、
- 选项-l,统计行数
- 选项-w,统计单词数量
- 参数文件路径,表示被统计的文件,可作为内容输入端口,不填的话可作为管道符的输入端口
4.5.6. VI/VIM编辑器
VIM 是 VI 的加强版本,兼容VI的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字
体来辨别语法的正确性
三种工作模式:
- 一般模式
- 编辑模式
- 底线模式
命令模式中的一些命令
i 在当前光标位置进入输入模式
a 在当前光标位置之后进入输入模式
A 在当前行的开头,进入输入模式
I 在当前行的结尾,进入输入模式
o 在当前光标下一行进入 输入模式
O 在当前光标上一行进入 输入模式
键盘上、键盘k 向上移动光标
键盘下、键盘j 向下移动光标
键盘左、键盘h 向左移动光标
键盘右、键盘1 向后移动光标
0 移动光标到当前行的开头
$ 移动光标到当前行的结尾
pageup(Pgup) 向上翻页
pangdown(PgDn) 向下翻页
编辑模式中的一些命令
Esc 退出输入模式进入命令模式
底线命令模式中的一些命令
**语法:
VI 文件路径 (当前模式为命令模式)
VIM 文件路径 (当前模式为命令模式)
- 如果文件路径表示的文件不存在,那么此命令会用开编辑新文件
- 如果文件路径表示的文件存在,那么此命令用:手编辑已有文件
4.6.用户管理类
4.6.1. root用户
拥有最大的系统操作权限,但不建议长期使用,避免系统村坏
4.6.2. su命令
通过su命令切换到root用户
语法:
su [-] [用户名]
- 符号是可选的,表示是否在切换用户后加载环境变量建议带上
- 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
- 使用普通用户,切换到其它用户需要输入密码,如切换到root用户,使用root用户切换到其它用户,无需密码
4.6.3. sudo命令
可为普通命令临时授权,临时以root身份运行
语法:
sudo 其他命令
- 并不是所有的用户,都有权利使用sudo,需要为普通用户配置sudo认证
认证方法:
- 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoer
- 在文件的最后添加:
用户名 ALL=(ALL) NOPASSWD: ALL
- 通过wq保存
- 切回普通用户
4.6.4. exit命令
切回上一个命令
4.6.5. groupadd命令
用于创建用户组
语法:
groupadd 用户组名
4.6.6. groupdel命令
用于删除用户组
语法:
groupdel 用户组名
4.6.7. useradd命令
用于创建用户
语法:
useradd [-g -d] 用户名
- 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定g需要组已经存在,如已存在同名组,必须使用-g
- 选项:-d指定用户H0ME路径,不指定,HOME目录默认在:/home/用户名
4.6.8. userdel命令
用于删除用户
语法:
userdel [-r] 用户名
- 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
4.6.9. id命令
用于查看用户所属组
语法:
id[用户名]
- 参数用户名,被查看的用户,如果不提供则查看自身
4.6.10. usermod命令
用于修改用户所属组
语法:
usermod-aG 用户组 用户名,将指定用户加入指定的组
4.6.11. getent命令
用于查看当前系统中有哪些用户
语法:
getent passwd
4.7.文件权限类
使用ll或 ls -lh命令查看权限
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
0 首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
代表文件
d 代表目录
l 链接文档(link file);
第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
第7-9位确定其他用户拥有该文件的权限 —Other
4.7.1. chomd命令
用于修改文件、文件夹的信息
语法:
chomd [-R] 权限 文件或文件夹
- 选项-R,对文件夹内的所有文件应用相同的操作
4.7.2. chown命令
用于修改所写用户、用户组,此命令只适用于root用户执行
语法:
chown [-R] [用户] [:] [用户组] 文件或文件夹
- 选项-R,同chomd,对文件夹内的所有文件应用相同的操作
- 选项用户,用于修改所属用户
- 选项用户组,用于修改所属用户组,只修改用户组时前面要连上:
- 选项 :,用于分隔用户和用户组
4.8.网络传输类
4.8.1. ping命令
用于检查服务器是否可联通
语法:
ping [-c num] ip或主机名
- 选项-c, 不使用-c选项,将无限次持续检查
- 选项num,检查的次数
- 参数 ip或主机名,被检查的服务器ip或者主机地址
4.8.2. wget命令
用于命令下载文件
语法:
wget [-b] url
- 选项 -b,后台下载
- 参数url,下载链接
4.8.3. curl命令
发起网络请求,用于下载文件、获取信息
语法:
curl [-o] url
- 选项:-0,用于下载文件,当url是下载链接时,可以使用此选项保存文件
- 参数:url,要发起请求的网络地址
4.9.进程管理类
4.9.1. ps命令
用于查看Linux系统中的进程信息
语法:
ps [-e -f]
- 选项:-e,显示出全部的进程
- 选项:-f,以完全格式化的形式展示全部信息,一般来说,固定用法就是:ps-ef列出全部进程的全部信息
4.9.2. kill
用于关闭程序
语法:
kill [-9] 进程ID
- 选项 -9,表示强制关闭进程
4.9.3. top命令
用于查看cpu、内存使用情况
语法:
top
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令: |
---|---|
-i | 使 top 不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
p | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以 PID 排序 |
q | 退出 top |
4.9.4. pstree命令
用于查看进程树
语法:
pstree [-p -u]
- 选项-p,显示进程PID
- 选项-u,显示进程所属用户
4.9.5. netstat命令
用于显示网络状态和端口占用信息
语法:
netstat [-a -n -l -p]
- 选项-a,显示所有正在监听和未监听的套接字
- 选项-n,拒绝显示别名,能显示数字的全部转化成数字
- 选项-l,仅列出在监听的服务状态
- 选项-p,表示显示哪个进程在调用
4.9.6. crontab命令
用于设置定时任务
语法:
crontab [-e -l -r]
- 选项-e,编辑crontab定时任务
- 选项-l,查询crontab任务
- 选项-r,删除当前用户所有crontab任务
4.10.磁盘查看和分区类
4.10.1. df命令
用于查看磁盘使用情况
语法:
df [-h]
- 选项 -h ,以更人性化的单位显示
4.10.2. du命令
用于查看文件和目录占用的磁盘空间
语法:
du [-sh * -c]
- 选项-sh,查看当前文件总占用
- 选项,查看当前目录下所有文件磁盘占用,与-sh连用
- 选项-c,显示总和,与-sh连用
4.11.上传下载类
rz、sz需先下载安装使用
yum -y install lrzsz
4.11.1. rz命令
进行上传
语法:
rz
4.11.2. sz命令
进行下载
语法:
sr
4.12.解压压缩类
- 只能压缩文件不能压缩目录
- 不保留原来的文件
- 同时多个文件会产生多个压缩包
4.12.1. gzip/gunzip命令
用于压缩/解压
语法:
gzip 文件名 //压缩
gunzip 文件名 //解压
4.12.2. zip/unzip命令
zip压缩命令再windows和Linux中都可以用,用于压缩目录保留源文件
语法:
zip 压缩文件名 源文件
unzip 压缩包名 [-d] [指定目录]
- 选项-d,指定目录
- 选项指定目录,与-d连用
4.12.3. tar语法
用于打包和解压
语法:
tar [-c -v -x -f -z -C] 参数1,参数2,参数3…
- 选项-c,创建压缩文件,用于压缩模式
- 选项-v显示压缩、解压过程,用于查看进度
- 选项-x,解压模式
- 选项-f,<font color=#ECAA04## 标题>要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- 选项-z,gzip模式,不使用-z就是普通的tarball格式
- 选项-C,选择解压目的地