zoukankan      html  css  js  c++  java
  • linux 基本命令

    centos 包管理器 yum
    ubuntu debian kali 包管理器 apt-get

    新建文件

    mk filename
    touch filename
    vi filename
    vim filename
    

    新建文件夹

    mkdir name
    

    查找文件

    whereis filename
    

    在vim模式下操作

    进入 输入模式 i
    进入 nomal模式 esc
    查找字符串 / 然后输入字符串回车 n查找下一个,N上一个
    

    移动文件夹/文件(也可以作为重命名来使用)

    mv fileoldpath/filename  filenewppath
    

    复制名文件/文件夹

    cp oldname newname
    

    删除文件

    rm filename -f
    

    删除文件夹(递归删除)

    rmdir name -f -r
    或者
    rm dirname -rf
    

    上传下载文件:lrzsz(在一些客户端下可以使用,比如xshell,finalshell,putty下就不能用)

    1. 【安装命令】:yum install lrzsz
     
    2. 【从linux服务器发送文件 filename 到本地 wndows】:
    sz filename
    这时会弹出窗口让你选择将文件保存到本地的位置
    3. 【从本地 wndows 上传文件到 linux 服务器】:
    rz
    这时会弹出窗口让你选择上传的文件.
    4. xshell中可以设置上传和下载文件的默认路径,文件/属性/zmodem.
    

    解压文件 tar.gz

    tar -zxvf  filename.tar.gz
    

    查看系统的信息:

    uname - a,
    uname - v,
    cat /etc/issue        # 查看操作系统版本——Os版本
    cat /proc/version      #包含GCC的版本信息
    cat /proc/cpuinfo     # 查看CPU相关信息(型号,缓存大小等)
    cat /proc/stat         #查看所有CPU的活动信息
    cat /sys/class/thermal/thermal_zone0/temp
    查看cpu温度(/ 1000就是温度)
    hostname             # 查看计算机名
    lspci -tv             # 列出所有PCI设备
    lsusb -tv             # 列出所有USB设备
    lsmod                 # 列出加载的内核模块
    env                   # 查看环境变量
    

    资源信息:

    free -m # 查看内存使用量和交换区使用量
    df -h # 查看各分区使用情况
    du -sh <目录名> # 查看指定目录的大小
    grep MemTotal /proc/meminfo # 查看内存总量
    grep MemFree /proc/meminfo # 查看空闲内存量
    uptime # 查看系统运行时间、用户数、负载
    cat /proc/loadavg # 查看系统负载
    

    磁盘信息:

    mount | column -t # 查看挂接的分区状态
    fdisk -l # 查看所有分区
    swapon -s # 查看所有交换分区
    hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
    dmesg | grep IDE # 查看启动时IDE设备检测状况
    下载网络工具net-tools
    sudo apt-get install net-tools
    

    网络信息;

    ifconfig # 查看所有网络接口的属性
    iptables -L # 查看防火墙设置
    route -n # 查看路由表
    netstat -lntp # 查看所有监听端口
    netstat -antp # 查看所有已经建立的连接
    netstat -s # 查看网络统计信息
    netstat -an #查看哪些IP连接本机
    netstat -nap | grep 22066 查看Linux端口的占用及连接情况
    

    临时关闭防火墙

    service firewalld stop 直接关闭防火墙
    service iptables stop  直接关闭防火墙
    

    永久关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    firewall-cmd --reload
    

    用户信息:

    w # 查看活动用户
    id <用户名> # 查看指定用户信息
    last # 查看用户登录日志
    cut -d: -f1 /etc/passwd # 查看系统所有用户
    cut -d: -f1 /etc/group # 查看系统所有组
    crontab -l # 查看当前用户的计划任务
    

    进程信息:

    ps -ef # 查看所有进程
    加上筛选
    ps -ef|grep abc.jar
    `|` 为管道符,至于管道符是啥稍后解释
    grep即为筛选
    
    

    基本分区方案:

    1. 挂载点/;主分区;安装系统和软件;大小为30G;分区格式为ext4; 
    2. 挂载点/home;逻辑分区;相当于“我的文档”;大小为硬盘剩下的;
    分区格式ext4; 
    3. swap;逻辑分区;充当虚拟内存;大小等于内存大小(本人2G);
    分区格式为swap 
    4. /boot ;引导分区;逻辑分区; 大小为200M ;分区格式为ext4;
    

    创建用户,创建组

    建立一个mysqlgroup的组
    groupadd mysqlgroup
    
    建立mysqluser用户,并且把用户放到mysqlgroup组
    useradd -r -g mysqlgroup mysqluser
    
    为mysqluser用户设置密码
    passwd mysqluser
    
    给目录/usr/local/mysql 更改拥有者
    chown -R mysqluser:mysqlgroup /usr/local/mysql
    

    ssh登录:

    打开终端,或者是用工具登录到目标服务器(你要通过ssh登录到的那个服务器)

    输入:

    ssh-keygen -t rsa
    
    出现三个交互的地方,
    第一个是你想要保存的地址,默认就好(默认回车),有需要自己更改
    第二个是输入密码,不需要密码,直接回车
    第三个是确认密码,同样回车
    此时切换到ssh的目录
    cd /root/.ssh
    

    部署公钥

    ssh-copy-id -i /root/.ssh/id_rsa.pub root@yourip
    

    如果你要用别的电脑登录此系统,则这个yourip为本机的ip,
    如果你是要用此电脑登录别的系统,则这个yourip为要登录的系统ip

    输入yes

    然后复制id_rsa 到你的电脑,在x-shell或者putty里面导入。
    一个liunx通过ssh登录另一个linux里退出的时候输入

    exit
    

    SSH登录的原理

    先是客户端向服务器发送ssh连接请求
    服务器返一个随机的字符串
    客户端根据私钥进行加密并发送给服务器
    服务器根据公钥进行解密,如果正确则和客户端连接

    rpm 操作

    1.安装rpm包
    rpm -ivh *.rpm
    
    2.查询已安装
    rpm -qa:查询所安装的所有rpm软件包
    
    rpm -qa | more :查询所安装的所有rpm软件包 并且分页显示
    
    rpm -qa | grep X [rpm -qa | grep firefox ] :查询是否安装
    有某个软件(火狐的软件)
    
    rpm -q 软件包名 :查询软件包是否安装 rpm -q firefox
    rpm -qi 软件包名 :查询软件包信息
    
    rpm -ql 软件包名 :查询软件包中的文件的安装位置
    
    rpm -qf 文件全路径名:查询文件所属的软件包 ,例如:
    rpm -qf /etc/passwd 
    
    
    3.卸载rpm包:
    
    基本语法 rpm -e RPM包的名称 
    
    应用案例 :删除firefox  软件包 
    
    rpm -e firefox
    

    权限相关

    格式:

    chmod 权限数字 文件名
    
    • r 读权限read 4
    • w 写权限write 2
    • x 操作权限execute 1

    对应1234567,777为最高权限,所有人都能进行操作

    权限数字对应权限组说明:总共分为4部分

    • 【文件或文件夹】
    • 【owner权限】
    • 【group权限】
    • 【others权限】
    • 【文件是-,文件夹是d】
    • 【r/w/x相加】
    • 【r/w/x相加】
    • 【r/w/x相加】
      Linux档案的基本权限就有九个,分别是owner/group/others
      三种身份各有自己的read/write/execute权限。

    OK,接口介绍完成,实际说明例子:

    d rwx  rwx  rwx  =777  表示目录的操作权限
    rwx  rwx  rwx = 777  表示文件的操作权限
    -rwx rwx rwx =777表示 文件的操作权限
    - rw-  r--  r--  = 644  表示文件的操作权限
    

    后台运行

    实例

    nohup java -jar xxx.jar >>test.log &1 &
    
    nohup command > myout.file 2>&1 &
    
  • 相关阅读:
    [oldboy-django][2深入django]老师管理--查看,添加,编辑
    全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?
    Ansible Jinja if 生成不同的MySQL文件
    Linux内核优化(未注释)
    CentOS7入门到精通实战课程课后习题
    基于sersync海量文件实时同步
    CentOS6系统优化
    lnmp架构实现动态php
    云计算与虚拟化KVM深度实践
    Linux6系统安装
  • 原文地址:https://www.cnblogs.com/jjiaper/p/12575882.html
Copyright © 2011-2022 走看看