命令:提供一定功能的工具
ssh: 提供远程登录功能
参数:命令的作用对象
193.3.3.3: 远程登录的作用主机
选项:命令作用的方式
-p 22: 通过22端口登录到主机
电脑:外壳shell,内核,输入输出设备
用户:提供意愿,转化为命令与电脑进行交互
1、----------------快捷键-------------------
清屏: Ctrl+L
查看历史命令: history
翻阅历史命令:上下键
终止当前命令运行: Ctrl+C
列出所有可能命令: 双击Tab键
补全命令: Tab
搜索命令: Ctrl+R
退出当前用户: Ctrl+D
2、-------------Linux文件结构----------------
/ : 根目录
bin : 存放命令和程序
boot : 存放内核引导程序
dev : 存放设备目录
etc :存放配置文件目录
home : 存放普通用户家目录
root : 存放管理员家目录
lib : 存放动态链接库目录
usr : 存放软件目录
var :存放可变目录
3、--------------------操作目录------------------------
相对路径 :相对于当前所在的目录
绝对路径 : 以/开头
cd : 进入到某个目录
ls :列出目录下所有内容
pwd : 显示当前所处目录
mkdir : 创建目录/ mkdir file
. : 表示当前目录
… : 表示上层目录
4、---------------------操作文件----------------------
touch : 创建空文件 / touch a.txt
echo : 向文件中输出内容 / echo g1234567 > a.txt
cat :输出文件内容 / cat a.txt
cp : 拷贝文件 / cp a.txt b.txt
mv :重命名文件 / mv b.txt c.txt
mv :移动文件到一个目录下 / mv b.txt file
rm : 删除文件 / rm -rf b.txt
find -name : 根据文件名查找文件 / find . -name a.txt
find -mtime : 按时间查找 / find . -mtime -1
grep : 按照文件内容查找 / grep g123 -rn .
5、-------------------------Vim-------------------------
命令模式-------------------------------------------
光标移动:::
j :向下移动
k :向上移动
l :向右移动
h :向左移动
b :按照单词向前移动
w :按照单词向后移动
0 : 移动到行头
$ : 移动到行尾
gg :移动到文件头
G : 移动到文件尾
Ctrl+F:向上翻页
Ctrl+B:向下翻页
剪贴:::
dd: 剪贴一行
dw:向后剪贴一个单词
db: 向前剪贴一个单词
d0: 从当前光标剪贴到行头
d
:
从
当
前
光
标
剪
贴
到
行
尾
x
:
剪
贴
一
个
字
符
x
p
:
调
换
字
符
位
置
复
制
:
:
:
y
y
:
复
制
一
行
y
w
:
向
后
复
制
一
个
单
词
y
b
:
向
前
复
制
一
个
单
词
y
: 从当前光标剪贴到行尾 x: 剪贴一个字符 xp:调换字符位置 复制::: yy :复制一行 yw:向后复制一个单词 yb: 向前复制一个单词 y
:从当前光标剪贴到行尾x:剪贴一个字符xp:调换字符位置复制:::yy:复制一行yw:向后复制一个单词yb:向前复制一个单词y:从当前光标复制到行尾
y0:从当前光标复制到行头
粘贴:::
p : 粘贴
np:粘贴n行
other:::
u : 恢复历史操作
Ctrl + r:恢复u操作
. : 重复当前操作
/ :查找内容,n下一个
r : 替换字符
- :向下查找
:向上查找
命令模式-------------------------------------------
编辑模式-------------------------------------------
i :进入编辑模式,光标前插入
o:进入编辑模式,换行插入
a:进入编辑模式,光标后插入
A:进入编辑模式,行尾插入
esc :退出编辑模式
编辑模式-------------------------------------------
末行模式-------------------------------------------
“:” : 进入末行模式
w :保存
wq :保存加退出
:% s/旧字符串/新字符串/g: g表示全部替换
!:强制执行
set nu:显示行号
set nonu:不显示行号
set nowap:不折行显示
末行模式-------------------------------------------
6、---------------------用户管理----------------------
shell外壳:登录认证
硬盘:用户信息管理
查:cat /etc/passwd
root❌0:0:root:/root:/bin/bash
用户名:密码占位符:用户ID:组ID:用户说明:家目录:使用的shell
查看密码:cat /etc/shadow
增:useradd mark(新增用户),在home目录下为用户创建目录
删:userdel mark (删除用户)
改:passwd mark(修改密码)
添加用户到组: gpasswd -a 用户名 组名
将用户从组中删除: gpasswd -d 用户名 组名
创建用户时将用户加入组: useradd -G 组名 用户名
用户组
用户组:多个用户的集合
查看用户组: cat /etc/group
root❌0:
组名:密码占位符:组ID:组成员
增加用户组:groupadd mark
删除用户组:groupdel mark
groups 用户名:查看用户归属
7、---------------------权限管理----------------------
su - 用户名(切换用户)
Ctrl+D 退出当前用户
查看文件权限:ls al filename
-rw-rw-r-- 1 parallels parallels 0 Mar 21 17:51 a.txt
-属主权限属组权限其他用户权限
属主:parallels,first
权限:rw-,read writer 不可执行
属组:parallels,second
权限:rw-, read writer 不可执行
其他人的权限:r–,read 不可写入 不可执行
更改属主: chown 新属主:新属组 filename
修改权限:数字修改权限、字母修改权限
r : 4,读取权限
w : 2,写权限
x : 1,执行权限
数字修改权限: chmod 744 b.txt / 744(-rwxr–r–)
字母修改权限:
对谁更改:属主- u、属组-g、其他-o
动作:增加+、去掉-
具体权限:读取r、写入w、执行x
chmod u+w b.txt(对b.txt文档的属主增加writer权限)
chmod o-r b.txt(对b.txt文档的其他用户去掉read权限)
chmod +x b.txt(对b.txt文档的所有用户增加执行权限)
文件与目录的创建权限取决于创建者的权限,普通用户创建权限为644,root用户创建为755
为文件添加隐藏权限,root用户不能删除
lsattr a.txt
chattr +i a.txt
8、---------------------权限管理----------------------
进程的创建:用户的意愿转化为命令,执行命令先去硬盘中查看是否存在此命令的文件,如果存在则创建进程。
进程管理:
查看系统资源:top
id: cpu空闲
total:总内存
avail Mem: 内存使用量
load average:cpu负载率
cpu使用率:100-id
内存使用率:(total-avail Mem)/ total
查找进程详情:ps aux | grep 进程名
停止进程:killall 进程命令/ kill 进程id
查看进程占用端口:netstat -anp | grep 进程
查看端口占用:netstat -anp | grep 端口号
httpd -DFOREGROUND &
将任务放在后台运行:nohup 命令&
查看后台运行任务:jobs
执行后台运行:Ctrl+z
将任务从停止变为运行状态:bg 任务号
将后端任务放到前端运行: fg 任务号
9、--------------------日志管理-----------------------
黑匣子中记录飞机飞行中信息
日志:记录程序运行过程中信息
位置:/var/log/
tail -f log文件: 实时监控日志
Mar 23 11:56:09 parallels-Parallels-Virtual-Platform pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
时间:Mar 23 11:56:09
人物:哪个进程pkexec
地点:哪个主机parallels-Parallels-Virtual-Platform
事件:做了什么-pam_unix(polkit-1:session): session opened for user root by (uid=1000)
boot.log: 系统启动日志
btmp: 记录错误登录日志
dmesg: 内核日志
lastlog:最后登录日志
maillog: 邮件日志
messages: 公共日志文件
secure:安全认证日志
last:所有用户登录日志
lastlog:所有用户最后一次登录日志
自定义日志: /var/log/进程名
日志轮替配置目录:/etc/logrotate.d
强制轮替:logrotate -f 轮替配置文件
保留文件个数:rotate
每个文件大小:size
压缩保留文件:compress
不重启轮替:copytruncate
10、----------------------服务管理---------------------
开机自启动
服务的启动时机:Before/After=network.target
服务的开启命令:ExecStart
服务的停止命令:ExecStop
服务的重启命令:ExecReload
开启服务:systemctl start 服务名
停止服务:systemctl stop 服务名
开机自启动:systemctl enable 服务名
开机不自启动:systemctl disable 服务名
查看服务状态:systemctl status 服务名
重启服务: systemctl restart 服务名
查看服务log:journalctl -u 服务名
11、---------------------计划任务----------------------
监控进程
例行性任务crond
crontab -e :编辑定时任务
crontab -l:查看定时任务
crontab -r:清空定时任务
-
-
-
- *:分,时,日,月,周
-
-
- : 任意
- :连续,周一到周五1-5
, :不连续范围1,3,5
间隔执行:
每隔一分钟执行一次:***** 命令
每隔五分钟执行一次:*/5 **** 命令
定点执行:
每天凌晨1.30执行:30 1 * * * 命令
每小时整点执行一次: 0 * * * *
范围执行:
每周一到周五7点执行:0 7 * * 1-5 命令
每周1,3,5七点执行:0 7 * * 1,3,5
systemctl stop firewalld: 关闭防火墙
模拟访问网站:curl -s www.baidu.com
突发性任务:(在某个时间做某件事)
at time: 在某个时间执行
at -l: 列出任务
at -c 任务号:查看任务详情
date: 查看当前时间
访问控制:
12、-----------------------软件安装--------------------
软件仓库
位置:/etc/yum.repos.d/CentOS-Base.repo
网址:baseurl=
开启:enable=1
自己定义的仓库:CentOS-Media.repo
安装软件:yum -y install xxx
卸载软件:yum -y remove xxx
搜索软件:yum search xxx
查看软看信息: yum Info xxx
查看已安装软件:rpm -qa |grep xx
远程拷贝文件:scp filename user@address:/目录