基本:
bin: 系统命令目录
Home: 普通用户家目录 此目录内是用户的目录
etc: 系统配置目录
Opt: 是系统给用户的预留目录
Root: 管理员用户目录
Usr: 一般安装应用的目录
Var: 一般存放的是日志
Mkdir:创建文件夹
Su
Rm -r /-f
Vi/vim
Ls
-a 查看可能隐藏文件
-l 以列表的形式查看当前目录下的文件信息
ll —> ls -l
Cd 切换目录
Cd ~ 切换到用户目录/用户根目录
Cd
Cd - 返回会上一次所在目录
./
…/
…/…/
Pwd 查看当前所在目录
Clear 清屏
文件操作:
增
Vi/vim
Touch 文件名
Mkdir 文件名
-p 创建多级目录
删
Rm -rf 文件/目录
该
Cp 源文件 目标位置
-r
Mv 源文件 目标位置
查:
Vim/vi
Cat
head
-c 2 取前两个字节
-2 除了-2+1 所有的信息
-n 2 从头取指定行
-2 除了后制定行 所有的内容
Tail
-c
-n
-f
-F
More
Less
文件权限:
R w x
1 1 1 —>7
1 0 0 ----> 4
Chmod 740 文件名
u 拥有者
g 组
o 其他用户
Chmod u+rwx,g+r,o+r 文件名
Chmod a+rwx 文件名
(一)今日内容
chown 用户:组 文件
一、Tar命令的使用
压缩和归档(打包)
-c 创建压缩文档(如果要压缩文件或者打包必须添加)
-v 显示解压缩过程(可加可不加)
-f 指定压缩文档(必须添加,只能写在其他选项后面)
-x 解压tar包(解压必须添加)
- 创建1.py 2.py 3.py 4.py
- 将后缀名为.py的文件进行归档
格式: tar -cvf 压缩后的文件名.tar 要压缩的文件 - 将py.tar 进行解压
格式: tar -xvf 要解压的文件 -C 指定解压路径
-t 查看压缩文件的内容
-r 向压缩文件中追加内容
-z 压缩gz的文件 操作gzip格式的文件
- 将1 2 3 4 5.py 文件压缩成gz包
Tar -czvf py.tar.gz *.py - 将py.tar.gz 解压
Tar -xzvf py.tar.gz
-J 操作xz格式的文件
1.将1 2 3 4 5.py 文件压缩成xz包
Tar -cJvf py.tar.xz *.py
2.将py.tar.xz 解压
Tar -xJvf py.tar.xz
-j bz属性的压缩包 .tar.bz2
-Z 有compress属性的压缩 .tar.Z
二、关机和重启命令
关机
shutdown 只能在root权限下使用
-r 重启 1分钟后重启
-h 关机 1 分钟后关机
-c 撤销 计划重启和关机执行
-r 20:00 晚上8点重启
-r now 立即重启
-h now 立即关机
poweroff 立即关机
init 0-6
init 0 关机
init 1 单用户模式
init 2 没有网络的多用户模式
init 3 切换至命令行模式
init 4 保留的 用户自定义
init 5 从命令行模式切换到图形化模式(前提你装了带图形化的系统)
int 6 重启
重启
reboot
三、编译安装
编译安装
需要自己解决依赖问题
举例:我要安装A包, 但是安装A包需要先安装B包
yum安装 类似于python中 pip install 包名
类似于unbutu中的 apt-get install 包名
yum 安装不需要手动解决依赖 会自动帮助我们下载依赖包
python2和python3共存
centos默认已经自带了python2.7.5 但是我们开发需要用到python3
python2不能卸载,需要python2和3共存
检测是否有网 ping www.baidu.com
先进入管理员用户
-
安装依赖包
切换到root权限下安装
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y -
下载python安装包
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz -
解压python安装包
tar -Jxvf Python-3.5.2.tar.xz
-
配置安装路径
切入到解压目录下
配置安装路径
./configure prefix=/usr/local/python3 -
编译安装
切入到解压目录下
make && make install
安装过程:
6. 配置软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
-
导出之前python安装的包的清单
导出当前环境的所有第三方包
pip3 freeze >package.txt -
安装清单
将package.txt 上传到服务器 在服务器去批量安装
批量下载第三方包
Pip3 install -r package.txt
卸载pyhton3:
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
删除所有残余文件
whereis python3 |xargs rm -frv
.卸载完成
查看现有的已安装的python:
whereis python
安装步骤:
- 安装依赖(如果已经有了依赖就不需要在安装)
- 下载源码包(软件包)
- 解压
- 进入解压目录配置安装路径
- 执行编译
- 执行编译安装
- 配置环境变量
软连接
四.用户管理
在管理员用户下
添加用户 useradd 用户名
在添加时,会在/home目录下自动创建一个和用户名同名的目录
会自动创建一个用户同名的组
设置密码 passwd 用户名
删除用户 userdel 用户名 只删除用户 不删除用户目录
-r 彻底删除 删除用户的同时还要将用户的目录一起删除
用户存放位置
/etc/passwd
用户名:密码站位符:用户id:组id:用户描述:用户目录:shell环境
root用户的用户id为 0
系统用户的id 1-500
普通用户:1000以上
密码文件存放位置
/etc/shadown
用户名:密码:上一次你密码修改时间:可修改时间如果为0,随时可以修改:用户的有效时间,如果为99999代表永久有效:用户最后的过期提示时间
五、ssh操作
ssh是一个服务,centos默认已经安装了此服务
一般用于远程登录
准备两台设备:
服务端:10.10.91.195
客户端:10.10.91.230
保证两台设备可以相互连通:
客户端---->服务端
ping 10.10.91.195
服务端—>连客户端
ping 10.10.91.230
关闭防火墙:
查看防火墙状态
systemctl status firewalld
关闭防火墙:
systemctl stop firewalld
关闭安全模式:
setenforce 0
通过ssh连接对方电脑
ssh server的用户名@serverIP地址
第一次连接会有提示
连接成功后查看ip 如果ip是服务端的ip说明我们已经连接上了服务端
退出使用exit
密钥登录不需要密码:
密钥: 是成对出现的
公钥: 类似于我们现实中门上的锁 将公钥放到服务端
私钥: 类似于开锁的钥匙 私钥一般放在客户端
在客户端拿着私钥取 和服务端的公钥做对比
- 在客户端生成公钥和私钥
ssh-keygen -t rsa
- 将公钥改名字
mv ./id_rsa.pub ./authorized_keys
authorized_keys - 将公钥上传到服务端
如果 我们使用root用户登录服务端 就将公钥放到 服务端root用户下的.ssh目录,如果服务端没有.ssh目录需要手动创建
scp 要上传的文件 服务端的用户名@服务端地址:/上传的地址
- 在本地使用私钥登录链接远程服务器
ssh -i ./私钥 服务器的用户名@服务端ip地址