前记
本篇笔记是根据b站课程记录,课程链接附下:
001_课程介绍_哔哩哔哩_bilibili
linux目录结构
Centos7 | etc 目录下文件详解centos 没有、ect/skel@许卿的博客-CSDN博客
vim
一般模式
u:撤回编辑 yy:复制一行(8yy:复制八行)(y$:复制光标到行尾)(yw:复制一个单词) p:粘贴 dd:删除一行(3dd:删除三行)(d$:删除光标到行尾)(dw:删除一个单词) r:替换光标处字符 w:移动到下一个单词 e:移动到下一个词尾 gg:移动到文档头 G:移动到文档尾
编辑模式
i:从当前位置开始编辑
命令模式
:q:退出 :wq:保存并退出 :set nu:显示行号(:set nonu:关闭行号) /xxx:查找xxx(n可跳转下一个匹配项,N可跳转上一个匹配项) :noh:取消高亮 :s/old/new:替换当前行第一个匹配项 :s/old/new/g:替换当前行所有匹配项 :%s/old/new:替换每一行第一个匹配项 :%s/old/new:替换所有匹配项
网络配置
config
三种虚拟机连接模式【虚拟机网络模式】NAT | NAT网络 | 桥接Bridged | 内部网络Internal | 仅主机(Host-Only)哔哩哔哩bilibili
进程和服务管理
systemctl start|stop|restart|status xxx(service xxx start|stop|restart|status) 服务启动、停止、重启、状态 setup
systemctl get-default :查看当前运行级别 chkconfig --list:查看服务配置情况 systemctl list-unit-files:查看所有服务开机启动情况 shutdown(shutdown -c:取消关机):关机 sync:将数据由内存同步到硬盘中 halt:停机,关闭系统,不断电 poweroff:关机,断电 reboot:重启
Linux基本命令
帮助命令
man 命令或者配置文件:获得帮助信息 help 命令或者配置文件:获得内置帮助信息 type 命令或者配置文件:查看命令的类型 命令 --help:获得命令帮助信息
文件目录类
pwd:打印工作路径 cd:切换路径 ls(-a/-l):列出文件(全部文件/文件全部信息) mkdir xx(-p):创建xx文件夹(如果没有父目录可以创建) rmdir xx(-g):删除目录(删除后如果父目录为空则也删除) touch xx:新建空文件 cp (-r) source dest:把原始文件拷贝到目的文件(递归复制整个文件夹) rm (-f/-r) xx:删除文件(强制删除,不询问/递归删除) (rm -rf /*:跑路) mv source dest:移动文件 cat (-n) xx:产看文件内容(显示行号) more xx:查看文件 { Enter:翻一行 space:翻页 q:退出 =:输出行号 Ctrl+F:向下滚动一屏 Ctrl+B:返回上一屏 } less xx:查看文件 { space:翻页 pagedown/pageup:上下翻页 /字串:向下搜寻字串 n:向下查找 N:向上查找 ?字串:向下搜寻字串 n:向下查找 N:向上查找 q:退出 } echo:输出 ls -l >文件:内容写入文件 ls -al >>文件:内容追加到文件 cat 文件1 > 文件2:内容覆盖 echo “内容” >> 文件 head (-n x) xx:显示头十行(显示头x行) tail (-n x/-f)xx:显示尾十行(显示尾x行/监控追加内容) ln (-s) xx 链接名:给xx创建硬链接(给xx创建软链接) history:查看历史命令
时间日期类
date:时间日期 ntpdate 时间服务器ip:更新时间 cal:日历
用户管理类
useradd xx:添加新用户 useradd -g 组名 xx:添加新用户到组 usermod -g 组名 xx:更改用户的组 passwd 用户名:设置密码 cat /etc/passwd:查看全部用户 su xxx:跳转到xxx用户 who am i:当前最外层用户身份 whoami:当前最内层用户身份 vim /etc/sudoers:新增用户可实现普通用户的提权 groupadd xx:新建组 groupmod -n 新组名 旧组名:更改组名 groupdel xx:删除组
文件权限类
文件(目录或文件)权限标识:【u(ser)g(roup)o(ther)】
chmod {ugoa} {+-=} {rwx} 目录或文件名:权限更改 chmod mode=xxx 目录或文件名:权限更改 [r=4 w=2 x=1] chmod -R xxx 目录名:递归指定目录及子目录权限 chown (-R)用户名 目录或文件名:改变所有者(递归修改) chgrp (-R) 用户组 目录或文件名:改变所属组(递归修改)
搜索查找类
find [范围] [选项]:查找
locate xxx:基于数据库查询 updatedb:更新数据库 whereis xx:查找某命令位置
|:管道符,将前面输出的内容传给后面的命令处理
grep(-n) xx 文件名:筛选文件中含xx的内容(显示行号)
压缩解压类
gzip 文件名:压缩文件,不保留源文件 gunzip 文件名:解压缩 zip (-r) 文件或目录名.zip:压缩文件(压缩目录) unzip (-d <目录名>) 文件名.zip:解压缩(指定解压后的路径)
tar [选项] 文件名.tar.gz:打包文件
磁盘查看和分区类
tree 目录:查看目录结构
du 目录/文件:显示目录下每个子目录的磁盘使用情况
df (-h):展示文件系统整体磁盘使用量(更便于阅读的输出) lsblk (-f):查看设备挂载情况(详细信息) mount:挂载 umount:卸载 fdisk -l:查看硬盘分区详情 fdisk 硬盘名:硬盘分区
进程管理类
ps [选项]:查看进程状态
kill (-9) 进程号:结束进程(强制结束进程) killall xxx:结束所有xxx相关进程 pstree (-p/-u):显示进程关系(显示pid/显示用户)
top [选项]:实时进程监控
netsat [选项]:显示网络状态和端口占用
crontab [选项]:系统定时任务
软件包管理类
rpm -qa:查询安装软件 rpm -e (--nodeps) 软件包:卸载软件(不考虑依赖强行删除) rpm -i(-v/-h) 软件包:安装软件(显示详细信息/显示进度条)
yum [选项] [参数] 软件包:操作软件包