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