linux
2023-06-29 15:07:34 20 举报
AI智能生成
1
作者其他创作
大纲/内容
文件系统
文件系统
目录结构
Vim编辑器
一般模式
介绍
以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档 案内容, 也可以使用『复制、粘贴』来处理你的文件数据。
常用语法
yy
复制光标当前一行
y 数字 y
复制一段(从第几行到第几行)
p
箭头移动到目的行粘贴
u
撤销上一步
dd
删除光标当前行
d 数字 d
删除光标(含)后多少行
x
剪切一个字母,相当于 del
X
剪切一个字母,相当于 Backspace
yw
复制一个词
dw
删除一个词
shift+6(^)
shift+4 ($)
1+shift+g
移动到页头,数字
shift+g
移动到页尾
数字+shift+g
移动到目标行
编辑模式
介绍
在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要 等到你按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式。
注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或
REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下
『Esc』这个按键即可退出编辑模式。
进入编辑模式
i
当前光标前
a
当前光标后
o
当前光标行的下一行
I
光标所在行最前
A
光标所在行最后
O
当前光标行的上一行
按『Esc』键 退出编辑模式,之后所在的模式为一般模式。
指令模式
介绍
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、
离开 vi 、显示行号等动作是在此模式中达成的!
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、
离开 vi 、显示行号等动作是在此模式中达成的!
常用操作
命令 功能
:w 保存
:q 退出
:! 强制执行
/要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容 /g 替换匹配到的所有内容
网络配置和系统管理操作
查看网络ip和网关
ping +主机ip地址
ifconfig
interface config
配置网络IP地址
修改为静态ip
修改文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
第四行 bootproto=‘dhcp’
动态分配ip
改为 static
添加ip地址
IPADDR=
添加网关
GATEWAY=
VMware虚拟网络编辑器
子网ip、NAT设置,网关
添加域名解析器
DNS1=
重启网络服务
service network restart
etc 配置文件
network 脚本
网络配置 - ens33
配置主机名
查看
hostname
编辑
vim /etc/hostname
服务器重启
在线编辑
hostnamectl
hostnamectl set- hostname xxxxxx
在hosts文件中添加对应映射关系
通讯录
C:\Windows\System32\drivers\etc
关闭防火墙
远程登录
windos
命令行
ssh root@linux1
就登录到了远程的虚拟机上
系统管理
linux中的进程和服务
进程
process
一个正在执行的程序或命令
服务
service
启动之后一直存在、常驻内存的进程,一般被称为服务
service 服务管理
centOS6
所有可跟在service后的在
/etc/init.d/ 下
子主题
centOS 7
对6做了兼容
主要使用
systemctl
systemctl start 服务名
所有服务在该文件夹下
/usr/lib/systemd/system
设置后台服务的自启配置
setUp命令
图形化界面,进行设置开机自启动
按空格
系统运行级别
centOS6
一共有7个级别
常用3,5
centOS7
multi-user.
3
init 3
graphical.target
5
init 5
关闭防火墙
关机
shutdown
shutdown -c
shutdown now
sync
同步
将数据由内存同步到硬盘中
关机之前,系统自动做这个操作
halt
停机,关闭系统,但不断电
poweroff
关机,断电
reboot
重启,等同于 shutdown -r now
常用基本命令
帮助命令
man
type
help
只能看内置命令
ls --help
看外部命令
ctrl+c
停止进程
chrl+l
清屏
clear
reset
清屏重置
文件目录类
pwd
print working directory
打印工作目录
-P
大写P,真是路径
cd
cd -
返回之前的路径
cd
回到自己的家
ls
列出目录内容
list
list -a
全部文件
list -l
长数据列出
以【.】开头的文件,都是隐藏文件
-i
显示索引号
mkdir
-p
嵌套创建
空格
连续创建多个
rmdir
-p
嵌套删除
文件
touch
文件名称
新建文件
vim
不能创建空文件
是否要保存
cp
source
源文件
dest
目标文件
可以是文件名,或者文件,是否以/结尾
i
交互类型
-r
递归复制整个文件夹
\cp
不再提示
\
直接使用原生命令
rm
-f
强制进行删除,不会进行提示
-r
递归删除
-rf
不进行提示,删除
mv
move
文件名称,目录名称
可以重命名
cat
catch
-n
显示所有行的行号
more
文件内容分屏查看器
B,L,空格,:f
Q,退出
less
基本语法
分屏显示文件内容
less 要查看的文件
操作说明
空白键
向下翻动一页;
[pagedown]
向下翻动一页
[pageup]
向上翻动一页;
/字串
向下搜寻『字串』的功能;n:向下查找;N:向上查找
q
离开less 这个程序
G,g
跳到开头结尾
echo
基本语法
echo 输出内容到控制台
echo [选项] [输出内容]
选项
\\
输出\本身
\n
换行符
\t
制表符,也就是 Tab 键
eg:
echo “hello\tworld”
>
输出重定向,到文件夹
>>
输出重定向,追加
head
文件
显示前10行
-n 5
显示前n条
tail
文件
尾部10行内容
-n 5 文件
尾部5行内容,5可以是任意数
-f 文件
实时追踪改文档的所有更新
跟踪
ctl s q
暂停
继续
ln
创建链接
ln -s 【原文件或目录】【软链接名】
history
查看使用过的历史命令
-c
清除历史记录
时间日期类
date
-d 时间字符串
-s 日期时间
+ %Y,%m,%d,
ntpdate
同步自己的时钟
cal
日历
用户权限类
用户
添加新用户
useradd ***
useradd -d /home/a1 a
设置密码
passwd a1 密码
id a1
查看用户是否存在
cat /etc/passwd
查看一共有多少用户
less
su
switch user
切换用户
who am i
whoami
当前用户是谁
临时获取到root用户权限
sudo ls
临时查看所有目录
普通用户具有 root 权限
修改配置文件,赋值某个角色,可以临时使用root权力
vim /etc/sudoers
寻找root
删除用户
userdel ***
id tony
文件夹存在,但是 用户不存在
修改用户
修改用户组
usermod -g 用户组 组名
用户组
添加组
groupadd 组名
查看组
cat /etc/group
修改组
groupmod -n haircut meifa
删除组
group del xx
文件权限类
文件属性
ll
一共10位
0位
文件类型
1~3
属主权限
u
所属用户的权限
4~6
属组权限
g
该用户所在组的其他用户所拥有的权限
7~9
其他用户权限
o
除了对应用户,对应组,其他用户所拥有的权限
rwx
对于文件和目录有不同的解释
目录
r
读
w
写,目录内创建+删除+重命名目录
x
可以进入该目录
文件
r
读
w
写,不可删除,删除需要上级目录的写权限
x
执行
chmod 改变权限
基本语法
chmod {{ugoa}} {+-=}{rwx} 文件或目录
chmod 【mode=421][文件或目录]
4、2、1
二进制表示
使用 chmod -R
修改整个文件夹里面的所有都具有对应权限
chown 改变所有者
基本语法
chown 【选项】【最终用户】【文件或目录】
改变文件或者目录的所有者
chown atguigu abc.cfg
-R
递归操作
chgrp 改变所属组
基本语法
chgrp 【最终组】【文件或目录】
改变文件或者目录的所属组
超级管理员权限
chgrp haircut abc.cfg
搜索查找类
find 查找文件或者目录
find指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件显示在终端
find 【搜索范围】【选项】
选项说明
-name
按照指定文件名查找
-user
属于指定用户名所有文件
-size
指定文件大小
eg:
find /root -name "*.cfg"
find /root -size +10M
locate 快速定位文件路径
根据事先建立好的locate数据库,快速定位文件
locate 搜索文件
第一次运行前,必须使用 updatedb 指令创建locate数据库
eg:
updatedb
locate tmp
包含对应字符的所有文件
grep 过滤查找及 | 管道符
grep
过滤查找,查找对应文件内容包含的
grep -n boot abc.abc
wc abc.abc
本文件中 查看行,单词,字节,
|
管道符,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep 选项 查找内容 源文件
ls | grep -n test
压缩解压类
gzip/gunzip 压缩
gzip
gunzip
不会保留源文件
zip/unzip 压缩
会保留源文件,
可以递归进行压缩
语法
zip [选项] xxx.zip
unzip[选项] xxx.zip
-r
递归压缩
eg:
zip -r myroot.zip /root
unzip -d /tmp myroot.zip
tar打包
语法
tar【选项】 xxx.tar.gz 将要打包进去的内容
选项
-c
产生.tar打包文件
-v
显示详细信息
-f
指定压缩后的文件名
-z
打包同时压缩
-x
解包.tar文件
-C
解压到指定目录
实操
tar -zcvf tmp.tar.gz hello hello1 initial-setup-ks.cfg anaconda-ks.cfg
tar -zxvf tmp.tar.gz -C /tmp
磁盘管理类
du 查看文件和目录占用的磁盘空间
安装tree插件
yum install tree
du
disk usage 磁盘占用情况
选项
-h
容易阅读
-a
不仅查看子目录大小,还要包括文件
-c
显示所有的文件和子目录大小,显示总和
-s
只显示总和
--max-dpth=n
eg:du -sh /
df 查看磁盘空间使用情况
df
disk free 空余磁盘
语法
df -h
选项
-h
human
free -h
查看剩余空间
lsblk 查看设备挂载情况
lsblk
查看设备挂载情况
lsblk -f
mount/umount 挂载/卸载
fdisk 分区
fdisk -l
查看磁盘分区详情
fdisk 硬盘设备名
reboot
对新增硬盘进行
进程管理类
进程process-pid、服务-守护进程
ls /usr/lib/systemd/system | grep d.service
系统级别的 进程
用户级别的 进程
ps 查看当前系统进程状态
process status
当前用户,当前终端的进程
基本语法
ps aux | grep xxx
查看系统中所有进程
ps -ef | grep xxx
可以查看子父进程之间的关系
选项说明
a
列出带有终端的所有用户的进程
x
列出当前用户的所有进程,包括没有终端的进程
u
面向用户友好的显示风格
-e
列出所有进程
-u
列出某个用户关联的进程
-f
显示完整格式的进程列表
功能说明
ps aux
VSZ
虚拟内存
RSS
真实内存
TTY
该进程在哪个终端中运行的。
对于CentOS来说,tty1是图形化终端
tty2~tty6是本地的字符界面终端
pts/0~255代表虚拟终端
PID
1号
7,
6,init
2号
k thread d
管理系统内核的线程
ps -ef
PID
所属进程
PPID
父进程
eg:
ps -ef | less
kill 终止进程
基本语法
kill【选项】进程号
killall 进程名称
kill -l
查看信号量
其中,-9
是杀死信号量
pstree 查看进程树
基本语法
pstree [选项]
未安装
yum install pstree
选项
-p
显示进程的 PID
-u
显示进程的所属用户
案例实操
eg:pstree -p | less
top 实时监控系统进程状态
基本命令
top
选项
-d 秒数
指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当
中可以执行的命令
中可以执行的命令
-i
使 top 不显示任何闲置或者僵死进程。
-p
通过指定监控进程 ID 来仅仅监控某个进程的状态。
操作说明
P
以 CPU 使用率排序,默认就是此项
M
以内存的使用率排序
N
以 PID 排序
q
退出 top
eg:
top -p 2575
netstat 显示网络状态和端口占用信息
1)基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
选项
-a
显示所有正在监听(listen)和未监听的套接字(socket)
-n
拒绝显示别名,能显示数字的全部转化成数字
-l
仅列出在监听的服务状态
-p
表示显示哪个进程在调用
系统定时任务
crontab 服务管理
启动 crond 服务
systemctl restart crond
crontab 定时任务设置
基本语法
crontab [选项]
选项说明
-e
编辑 crontab 定时任务
-l
查询 crontab 任务
-r
删除当前用户所有的 crontab 任务
3)参数说明
进入 crontab 编辑界面。会打开 vim 编辑你的工作。
* * * * * 执行的任务
案例实操
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字
软件包管理
RPM
查询
rpm -qa
由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包
卸载
rpm -e RPM软件包
rpm -e --nodeps 软件包
选项
-e
卸载软件包
--nodeps
卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件
在此之后可能就不能正常工作了。
在此之后可能就不能正常工作了。
rpm -e firefox
安装
rpm -ivh RPM 包全名
选项
-i
install,安装
-v
--verbose,显示详细信息
-h
--hash,进度条
--nodeps
安装前不检查依赖
YUM
1)基本语法
yum [选项] [参数]
2)选项说明
-y
对所有提问都回答“yes”
3)参数说明
install
update
check-update
remove
删除指定的 rpm 软件包
list
显示软件包信息
clean
清理 yum 过期的缓存
deplist
显示 yum 软件包的所有依赖关系
修改网络YUM 源
/etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base
.repo.backup
.repo.backup
0 条评论
下一页