Linux操作系统
第一章
知识概括
VMware是一个提供虚拟化环境的软件,可以将Ubuntu Linux安装在里面
Ubuntu系统中找不到ifconfig命令:Ubuntu系统中找不到ifconfig命令_找不到命令 “ifconfig”,但可以通过以下软件包安装它: sudo apt install n-CSDN博客
输入ifconfig查看ip地址
快照功能
第二章
知识点概括
Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面
在Linux系统中,路径之间的层级关系,使用**:/**来表示
在Windows系统中,路径之间的层级关系,使用**:\**来表示
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:command [-options] [parameter]
command:命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
ctrl+l可以清空findshell的屏幕
切换到root用户获得管理员权限 su - root
相对路径和绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
特殊路径符
.
表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致..
表示上一级目录,比如: cd .. 即可切换到上一级目录,cd ../..切换到上二级的目录~
表示HOME目录,比如: cd~即可切换到HOME目录 或 cd ~/Desktop,切换到HOME内的Desktop目录
命令介绍
ls命令
1 | 语法:ls [-a -l -h] [Linux路径] 展示当前的工作目录,linux默认是home目录 |
cd命令
1 | 语法:cd [Linux路径] 改变当前工作目录为[Linux路径] |
pwd命令
1 | 语法:pwd 输出当前的工作目录 |
mkdir命令
1 | 语法:mkdir [-p] Linux路径 创建新的目录(文件夹),路径是必填的 |
-touch-cat-more命令
1 | touch命令 |
-cp-mv-rm命令
1 | cp命令 |
-which-find命令
1 | which命令 |
grep命令
1 | 语法:grep [-n] "关键字" 文件路径 从文件中通过关键字过滤文件行 |
wc命令
1 | 语法:wc [-c -m -l -w] 文件路径 统计文件的行数、单词数量等 |
echo命令
1 | 语法:echo 输出的内容 打印输出 |
tail命令
1 | 语法:tail [-f -num] Linux路径 |
常用vim快捷键
yy 复制当前行
p 粘贴内容
dd 删除当前行
u 撤销修改
ctrl+r 反向撤销修改
dG 从当前行开始,向下全部删除
dgg 从当前行开始,向上全部删除
/ 进入搜索模式(n向下继续搜索,N向上继续搜索)
:set nu 显示行号
第三章
知识概括
Ubuntu系统输入su - root
弹认证失败:Linux输入“su”进入root时,提示“认证失败”的解决办法_su: 认证失败-CSDN博客
用户、用户组相关命令操作
权限信息的解读,如drwxr-xr-x,理解的时候应该分开来看:d rwx r-x r-x
- d代表文件夹(-代表文件)
- 然后每三个部分代表一个权限
- r代表读, w代表写, x代表执行(针对文件夹则代表进入工作目录, 即cd命令)
chmod
chmod命令可以修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。
语法:chmod [-R] 权限文件或文件夹, 如chmod u=rwx,g=rx,o=x hello.txt
选项:-R,对文件夹内的全部内容应用同样的操作
这里的u代表用户, g代表用户组, o代表其他用户
chown
chown命令可以修改所属用户和用户组,注意普通用户无法使用,只能root用户
语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
第四章
知识概括
ctrl+d可以退出或登出某些特定程序的专属页面
history可以查看历史输过的所有命令
ctrl+a跳到命令的最前面, ctrl+e跳到命令的最后面, ctrl+左键跳到上一个单词, 右键同理
CentOS: .rpm yum;
Ubuntu: .deb apt
语法:apt [-y] [install | remove | search] 软件名称
systemctl
systemctl命令控制:启动、停止、开机自启,能够被systemctl管理的软件,一般也称之为:服务
语法:systemctl start | stop | status | enable | disable 服务名
ln
该命令可以创建软链接,类似于windows系统中的《快捷方式》
语法:ln -s 参数1 参数2
域名解析的过程就是把ip地址变成我们好记的字符串就比如说baidu.com
- 先查看本机的记录(私人地址本)
- 再联网去DNS服务器
ping
ping命令可以检查指定的网络服务器是否是可联通状态
- -c选项是指检查的次数
wget
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
- -b选项,后台下载
curl
curl可以发送http网络请求,可用于下载文件、获取信息等
语法:curl [-O] url
- -O选项用于下载文件
- 若只需要获取网络请求的话就不需要-O的选项
Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口非特殊需要,不要占用这个范围的端口
- 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
ps
ps命令可以查看进程
语法:ps [-e -f]
- -e选项,显示出全部的进程
- -f选项,以完全格式化的形式展示信息(展示全部信息)
- 一般来说固定用法就是ps -ef
top
查看系统的资源占用
选项和一些常用的交互式选项
df
查看硬盘的使用情况
语法:df [-h]
- -h选项是将内存显示成看得懂的单位
iostat
查看磁盘速率
sar -n DEV
查看网络情况
环境变量是一组信息记录
可以使用$
符去获得环境变量的值
- echo $PATH (这样会直接输出路径,echo是输出命令)
export
自行设置环境变量
语法:export 变量名=变量值
- 在当前用户生效的话,配置当前用户的: ~/.bashrc文件中
- 针对所有用户生效,配置在系统的: /etc/profile文件中
- 用source配置文件,进行立刻生效
vim编辑器中常用快捷键
在esc模式下,按o 可以直接在下面开启一新行,并且转换为插入模式
在esc模式下,按0 可以调到行首
在esc模式下,按j 可以换行,其实跟按下没区别
在esc模式下,按A 可以将指针跳转到行末进入插入模式
在esc模式下,按G 可以跳到直接到文档末尾
在esc模式下,**输q! **可以强制退出不保存
解决ubuntu ifconfig只有lo没有ens33的问题
- 通过
ifconfig
只能看到lo本地回环网卡 - 通过
ifconfig -a
能正常ens33网卡,但是无法上网问题
1 | service network-manager stop # 先停止服务 |