type
status
date
slug
summary
tags
category
icon
password

安装

vm

下载之后无脑下一步即可,然后根据自己安装的版本去找一个激活码。

Centos

安装地址:
CentOS-7-x86_64-DVD-2009.iso http://mirrors.aliyun.com/centos/7/isos/x86_64/
CentOS-8.3.2011-x86_64-dvd1.iso http://mirrors.aliyun.com/centos/8/isos/x86_64/
跟着视频一步一步操作即可
遇到了一个问题,跟着这两个文章处理成功了

xshell & xftp

下载地址:(慢就挂梯子)
xshell 用来远端连接服务器,操作服务器指令
xftp 用于与远端服务器传输文件使用

命令

关机&重启命令

shutdown -h now 立刻进行关机
shutdown -h 1 一分钟以后关机
shutdown -r now 现在重启计算机
halt 关机
reboot 现在重启计算机
sync 把内存数据同步到磁盘
注意:要先sync,然后在执行其他操作。
一般不用root账号登录。登录之后在用 su - 用户名命令来切换成管理员身份,回到普通用户 logout ,在普通用户logout直接会退出系统

添加用户&添加密码&删除用户

useradd 用户名 添加一个用户 一般来说在 home/用户名
useradd -d /home/test/ 用户名 添加一个指定目录的用户
passwd 用户名 添加一个用户密码,不写用户名,是修改当前用户密码
pwd 显示当前是那个目录
userdel 用户名 删除用户 保留home目录
userdel -r 用户名 删除用户 和 home目录(谨慎操作)

查询用户&切换用户

id 用户名 查询用户信息
su - 切换用户名 切换用户
logout 退出当前用户
exit 登出
who am i登录信息

用户组

groupadd 组名 添加一个组,如果新建用户没有指定组,会默认建立一个叫用户名的组
groupdel 组名 删除一个组
useradd -g 组名 用户名 添加一个有组的用户
usermod -g 另一个组 用户名 切换用户到其他组

运行级别

0:关机
1:单用户【找回丢失密码】
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用3、5也可以指定默认运行级别
init 3 切换无图形界面
systemctl get-default 获得当前运行级别
systemctl set-default multi-user.target 修改默认级别为3

找回密码

cenos7.6 修改密码

帮助指令

man 帮助信息 查看指令作用,隐藏文件是.开头的
help 命令 内置指令的使用方法 help cd

目录指令

pwd 显示当前文件 绝对路径
ls -a 查看隐藏文件
ls -l 单列输出
ls /root/home -la 选项可以组合使用 所有文件单列输出
cd 文件目录
cd ~home目录
cd .. 回到上一级
mkdir [-p] 目录名 创建多级目录
rmdir 目录名 删除空目录
rm -rf 目录名 删除非空所有目录 (需要谨慎)
touch 文件名 创建一个空文件
cp [-r] 源文件 要粘贴到的目录 粘贴文件到文件夹 cp hello.txt bbb/ 将hello.txt 拷贝到bbb目录下,-r 拷贝整个文件夹
\cp 强制覆盖,不需要确认(需要谨慎)
rm [-rf] 文件名 删除文件,-f是强制删除 -r是递归删除目录 (需要谨慎)
mv 旧名字 新名字 重命名
mv 目录/文件 另一个目录 剪切 mv /opt/bbb/ /home/
cat [-n] 文件名 | more 查看文件,-n显示行号 more方便查看 enter是看一行 空格是翻一页
more 文件名 查看文件,=查看当前行号
less 文件名 查看大文件 /字符串 N向上查找 n向下查找
echo 环境变量 输出环境变量echo $HOSTNAME
echo “字符串” 输出当前引号中的字符串
head -n 5 文件名 看文件的前5行,如果没有写默认10行
tail -n 5 文件名 看文件的后5行,如果不写-n默认10行
tail -f 文件名 会一直监听当前文件
> 文件 重定向 echo “hello” > /home/hello.txt
>> 文件 将内容追加到文件最后
ls -l > 文件 列表的内容写入文件中,覆盖写入,不存在的文件会自动创建
ls -al >> 文件 列表文件追加到文件结尾,不覆盖
cat 文件1 > 文件2 将文件1内容覆盖到文件2
echo “内容” >> 文件 将内容追加的文件中
ln -s 原文件或目录 软链接名 创建快捷方式
history 操作历史 history 10 查看十条
!5 重新执行历史第5条指令 man !5 查看当前命令的使用方法

时间日期

date 查看时间
cal 查看日历

查找

find 目录 -name 文件名 查找名字的文件 -user用户 -size大小(+大于 - 小于 不写符号等于 k、M、G)
locate 文件 搜索文件,第一次执行之前,要执行一下updatedb
which 指令 查看指令位置
cat 文件 | grep -n ”内容” 进行搜索 -n 展示行号 -i 忽略大小写
grep -n “内容” 文件 与上一行功能相同

压缩和解压

gzip 文件 压缩
gunzip 文件.gz 解压
zip -r 压缩的名字.zip 要压缩的 压缩文件夹 -r压缩目录 zip -r myhome.zip /home/
unzip -d 要解压的位置 要解压的文件.zip 解压zip文件 -d解压目录 unzip -d /opt/tmp myhome.zip
tar -c 文件名.tar.gz 打包的内容 打包 -c是打包 -v显示信息 -f指定压缩后的文件名 -z打包同时压缩 -x解包

组管理

ls -ahl 查看文件的所有者
chown 其他所有者 文件名 把文件改为其他所有者
charp 其他组名 文件名 把文件修改为其他组

权限介绍

r w-r --r --. 1 root root 0 8月 15 17:41 hello.txt
0位
l:链接,快捷方式
d:目录
c:字符设备文件,鼠标、键盘
b:是块设备 硬盘
-:普通文件
1-3位 :所有者的读写权限
4-6位:所属组的用户拥有的权限
7-9位:其他用户拥有的文件权限
r→4:文件可读,查看;目录内容ls
w→2:文件可写,但是不一定可以删除;目录可写,就可删除+重命名+创建文件
x→1:文件可执行;目录可以进入
10位:确定不同用户能对文件做什么
其他说明:
1:文件:硬链接数或者 目录:子目录数
root:用户
root:组
0:文件字节
8月 15 17:41: 修改时间
hello.txt :文件名

修改权限

chomd u=rwx,g=rx,o=x 文件/目录名 修改文件的权限
chomd 751 文件目录名 r=4 w=2 x=1 用数字的方式修改文件的权限
u:所有者
g:所有组
o:其他人
a:所有人(u+g+o)
+:增加权限
-:减少
=:赋予

修改所有者

chown 新的所有者 文件 改变文件所有者
chown -R 新的所有者 文件所有内容 改变所有文件的所有者

修改所有组

chgrp 新的组名 文件 改变文件所在组
chgrp -R 新的组名 文件 改变文件夹

定时任务

crond

crontab -e -e编辑定时任务 -l查询任务 -r删除任务
第一位:一小时当中的几分钟 0-59
第二位:一天当中的几小时 0-23
第三位:一个月当中的几天 1-31
第四位:一年当中的第几月 1-12
第五位:一周当中的星期几 0-7(0,7都是周日)
*:一小时每分钟都执行
,:不连续时间 0 8,12 * * * 每一天都的8点0分 12点0分都执行
-:连续时间 0 5 * * 1-6 代表周一到周六的5点0分执行命令
*/n:代表间隔多久执行一次,*/10 * * * *每10分钟执行一次
crontab -r 终止任务调度
crontab -l 列出当前所有的调度任务
service crond restart 重启调度任务

at

at命令是一次性定时计划任务,用at命令时一定要保证atd在运行
ps -ef | grep atd 检测atd 是否在运行
atq 查看系统有没有执行工作任务
at [选项] [时间] ctrl + d (2次)结束at命令输入
-m:任务完成发送邮件
-I:atq的别名
-d:atrm的别名
-v:显示任务将被执行的时间
-c:打印任务的内容到标准输出
-V:显示版本信息
-q<队列>:使用指定的队列
-f<文件>:从指定文件读入任务而不是从标准输入读入
-t<时间参数>:以时间参数的形式提交要运行的任务

磁盘分区

lsblk -f 查看分区 -f可以更详细
ide硬盘:hdx~(基本没人用)
scsi硬盘:sdx~ (x:可能为abcd,a是基本盘,b是基本从属盘,c为辅助主盘,d为辅助从属盘)

挂载分区

  1. 新建一个硬盘,重启虚拟机
  1. lsblk 查看是否挂载成功
  1. fdisk /dev/sdb 也有可能叫别的名字,可以先用lsblk查看一下名字。
    1. n 代表新建分区
      p 默认选择主分区
      分区号:1-4都可以。默认1
      w 写入并退出
      如果输入 q 直接退出,并无保存
  1. lsblk -f 查看硬盘是否分区成功,成功后进行下一步
  1. mkfs -t ext4 /dev/sdb1 对磁盘进行格式化 ext4是格式。格式化后 lsblk -f 查看会分配一个uuid
  1. mdkir /newdisk 创建文件夹
  1. mount /dev/sdb1 /newdisk 挂载分区到文件夹

卸载分区

umount /dev/sdb1 在非当前分区进行卸载,取消挂载

永久挂载

命令挂载重启机器后会失效所以需要修改fstab文件
vim etc/fstab 在里面添加磁盘信息
mount -a 挂载,或者重启

分区使用情况查询

df -h 查询整体磁盘使用情况
du -h 目录 查询指定目录的使用情况
-s 目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
notion image

磁盘使用指令

ls -l /opt | grep "^-" | wc -l 只看普通文件的个数
ls -l /opt | grep "^d" | wc -l 看目录的个数
ls -lR /opt | grep "^-" | wc -l 包括子文件
tree /home/ 用树形展示。如果没有tree 则使用yum install tree指令

软件包

rpm

rpm -qa 查看所有安装
rpm -qa | grep xx 看看当前系统是否安装了firefox
rpm -q firefox 查看当前是否安装
rpm -qi firefox 查看安装的信息
rpm -ql firefox 安装之后包含的文件
rpm -qf /etc/passwd 看一个文件归属于那个文件包
rpm -e 包的名称 删除包 如果有报错 可以进行强制删除 添加--nodeps
rpm -ivh RPM 包的全路径名称
i=install 安装
v=verbose 提示
h=hash 进度条

yum

yum list | grep xx 查询yum服务器是否有软件列表
yum install xxx 下载安装

shell

vim hello.sh
chmod u+x hello.sh 添加脚本权限,可以直接执行
sh hello.sh 不用添加脚本权限 可直接执行
跟随文档学习查看有个大概印象,到时候用的时候再查文档就可以了。

安装开发工具

mysql

TODO

网络配置、进程。暂时没有用到,用到了再学吧。学习建议:用不到的东西先别学,学了也会忘。
 
vim使用夏天,关于蚊子