1. 文件权限
1.1 查看权限
drwxr-xr-x. 文件的类型和权限(-:普通文件 d:文件夹 l:链接文件 b:二进制文件 c:字符设备文件)
2 链接数(普通文件链接数是1,文件夹代表子文件夹的个数)
root 用户
root 组
4096 大小
Dec 8 16:41 最后修改时间
Desktop 文件名称
7 5 5
111 101 101
rwx r-x r-x
u(当前用户) g(组的权限) o(其他用户对他操作的权限)
r: read 可读(文件夹 - 可以ls)
w: wirte 可写(文件夹 - 创建/删除文件)
x: excute 可执行(文件夹 - cd)
1.2 修改权限
chmod:修改权限
chmod u/g/o/a +/- r/wx 文件 例如:chmod u-x 文件
chmod 755 文件
-R:递归
1.3 文件所属权的修改(拥有root权限)
chown 用户:组 文件
2. 打包压缩
2.1 压缩(把文件所占空间变小)
gzip 文件列表
gzip -d 压缩包
2.2 打包(将多个文件放到一起)
tar -cvf a.tar a.txt b.txt
tar -xvf a.tar -C 目录 (不指定目录为当前目录)
2.3 打包并压缩
tar -zcvf a.tar a.txt b.txt
tar -zxvf a.tar -C 目录
3. 关机重启
关机:halt init0 poweroff shutdown -h
重启:init6 reboot
4. httpd
apache的web服务器,默认端口80
4.1 查看httpd状态
service httpd status/start/stop
service --status-all | grep httpd
service --status-all: 查看所有服务器的状态
chkconfig httpd on:设置开机自启状态
4.2 放置资源并访问
/var/www/html/ :资源目录
5. 系统管理
5.1 系统管理命令
service 服务 status/start/stop/restart
开机自启:
chkconfig --list 服务 :查看
chkconfig 服务 on/off :设置
chkconfig --level 24 httpd off :设置特定系统启动级别状态
5.2 挂载
挂载:将一个设备连接到一个已经存在的目录
挂载源:设备
挂载点:目录
1. 挂载
mount -t(文件系统类型 iso9660(光盘镜像) ext4(磁盘)) -o(挂载方式 ro:只读 loop:作为分区) 挂载源 挂载点
挂载源:光盘镜像 --> /dev/sr0
挂载点:/mnt/cdrom
2.永久挂载
vim /etc/fstab
/dev/sr0 /mnt/cdrom iso9660 ro 0 0
3.卸载
umount 挂载点
5.3 时区和时间
5.3.1 时区
查看时区:cat /etc/sysconfig/clock
时区文件:/etc/localtime
修改时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.3.2 时间
查看时间:
date
date -R
date "+%Y-%m-%d %H:%M:%S"
修改时间:
date -s "2020-12-13 16:27:50"
同步网络时间:
ntpdate 时间服务器地址
6. 软件安装
-
二进制发布包
软件已经根据平台编译并且打包,解压并配置环境变量
例如: jdk/mysql
-
rpm发布包
采用redhat的包管理规范进行打包,获取到rpm包使用rpm命令安装
劣势:不能解决包依赖的问题
查询rpm安装: rpm -q 程序:查询某个程序是否安装 rpm -qa | grep -i 程序:查看所有的安装包 搜索某一个(不需要程序全名) rmp -ql 程序:安装的位置 卸载: rpm -e 程序包:卸载 --nodeps:忽略依赖 --force:强制安装 安装: rpm -ivh 程序 升级: rpm -uvh 程序
-
yum在线安装
在服务器上已经放置了rpm规范打包的软件,可以直接从服务器下载安装并且安装软件,同时还提供搜索,以及处理包依赖问题
劣势:需要网络连接
yum install 程序名 yum remove 程序名 yum update 程序名 yum源(仓库,服务器): cd /etc/yum.repos.d/ repo文件就是软件下载路径(仓库路径) yum repolist:查看yum源列表 yum list:查看软件列表
-
源码编译安装
以源码工程方式发布,先编译再部署运行
7. 本地yum源配置
存储rpm软件到自行搭建的服务器,并且配置到yum源的文件中
1.搭建服务器
service httpd start
2.存放rpm软件到服务器
iso镜像-->Packages
ln -s /mnt/cdrom/ /var/www/html/:发送了一个软链接
http://192.168.2.101/cdrom/
3.在yum源配置文件中添加访问路径
[local]
name=CentOS-$releasever - Local
baseurl=:http://192.168.2.101/cdrom/
gpgcheck=0
enable=1
4.使用
8. 进程管理
-
ps:查看进程状态
ps -aux
-
pstree:查看进程树
-
top:查看进程状态(定期更新) q:退出
-
jps:java中的命令,查看jvm的进程状况
-
kill -9 pid:强制杀死进程
-
pidof 程序名称:查看某个程序的pid
-
ctrl+c:终止进程
-
ctrl+z:挂起进程
-
jobs:查看任务
-
fg:转换到前台运行
-
bg:转换到后台运行
9. 计划任务
crontab:周期性执行的计划任务,服务名称 crond
-
安装或者查看状态
yum install -y crontabs
service crond start
-
编辑计划任务
crontab -e
格式: 分 时 日 月 周 command /var/spool/cron/:计划任务文件 crontab -r: 删除计划任务
10. 克隆虚拟机
1. 硬件 --> mac地址(唯一)
vim /etc/udev/rules.d/70-persistent-net.rules
删除eth0
修改eth1为eth0,复制mac地址 00:0c:29:c2:e9:43
2. eth0的配置(ip,uuid,mac)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
删除uuid
修改mac地址
修改ip地址
3. 主机名称
vim /etc/sysconfig/network
4. 主机映射
vim /etc/hosts
11. ssh免密登录
11.1 什么是ssh
安全外壳协议,实现计算机之间的加密传输
ssh服务端:sshd的守护进程(22)
ssh客户端:ssh,scp(远程拷贝),slogin,sftp(安全传输)等
11.2 认证机制
-
基于口令认证:用户名和密码
-
基于密钥认证
node1请求连接node2,node2会在自己的授权池文件中查找node1的公钥
如果有则使用公钥加密字符串并返回给node1
node1根据自己的密钥解密并返回
如果一致则连接成功;否则连接失败
11.3 免密登录
-
生成密钥对(-/.ssh)
ssh-keygen
-
发送公钥到另一台机器的授权池
ssh-copy-id ip