linux基本操作

基本:

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. 创建1.py 2.py 3.py 4.py
  2. 将后缀名为.py的文件进行归档
    格式: tar -cvf 压缩后的文件名.tar 要压缩的文件
  3. 将py.tar 进行解压
    格式: tar -xvf 要解压的文件 -C 指定解压路径

-t 查看压缩文件的内容
-r 向压缩文件中追加内容

-z 压缩gz的文件 操作gzip格式的文件

  1. 将1 2 3 4 5.py 文件压缩成gz包
    Tar -czvf py.tar.gz *.py
  2. 将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
先进入管理员用户

  1. 安装依赖包
    切换到root权限下安装
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y

  2. 下载python安装包
    wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz

  3. 解压python安装包

    tar -Jxvf Python-3.5.2.tar.xz

  4. 配置安装路径
    切入到解压目录下
    配置安装路径
    ./configure prefix=/usr/local/python3

  5. 编译安装
    切入到解压目录下
    make && make install

安装过程:
在这里插入图片描述
在这里插入图片描述
6. 配置软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

  1. 导出之前python安装的包的清单
    导出当前环境的所有第三方包
    pip3 freeze >package.txt

  2. 安装清单
    将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

安装步骤:

  1. 安装依赖(如果已经有了依赖就不需要在安装)
  2. 下载源码包(软件包)
  3. 解压
  4. 进入解压目录配置安装路径
  5. 执行编译
  6. 执行编译安装
  7. 配置环境变量
    软连接

四.用户管理
在管理员用户下
添加用户 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

密钥登录不需要密码:
密钥: 是成对出现的
公钥: 类似于我们现实中门上的锁 将公钥放到服务端
私钥: 类似于开锁的钥匙 私钥一般放在客户端

在客户端拿着私钥取 和服务端的公钥做对比

  1. 在客户端生成公钥和私钥
    ssh-keygen -t rsa
    在这里插入图片描述
  2. 将公钥改名字
    mv ./id_rsa.pub ./authorized_keys
    authorized_keys
  3. 将公钥上传到服务端
    如果 我们使用root用户登录服务端 就将公钥放到 服务端root用户下的.ssh目录,如果服务端没有.ssh目录需要手动创建
    scp 要上传的文件 服务端的用户名@服务端地址:/上传的地址
    在这里插入图片描述
  4. 在本地使用私钥登录链接远程服务器
    ssh -i ./私钥 服务器的用户名@服务端ip地址
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值