• Linux_01


    要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads  - >  mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。

    因此可以使用国内的镜像源

    https://opsx.alibaba.com/mirror  # 阿里云官方镜像站
    iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。):
    https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

    下载安装激活vmware

    http://www.zdfans.com/html/5928.html

    安装参考  (密码忘记参考)

    https://www.cnblogs.com/tiger666/articles/10259102.html

    远程连接

    (1)查看服务器ip

    ip add show
    ifconfig

    (2)操作网卡命令

    systemctl restart network
    systemctl start network
    systemctl stop network

    启用和停止网卡命令

    ifup 网卡名
    如:
        ifup ens33 #启用网卡
        ifdown ens33 #停止网卡

    (3)远程连接

    第一种:使用第三方软件xshell

    第二张:命令

    ssh 用户@ip
    ssh root@192.168.12.105

    修改网卡配置文件 使其重启后不用再手动启动网卡

    vim /etc/sysconfig/network-scripts/ifcfg-ens33
    进入文件 输入i命令 进入编辑模式 修改 ONBOOT=yes  esc退出 :wq! 写入强制退出

    linux快捷键:

    1.tab键    用于自动补全命令/文件名/目录名
    2.ctrl + l  清理终端显示 
    3.clear/cls  清理终端显示
    4.ctrl + c 终止当前操作

    Linux基本操作命令

    命令 空格 参数 空格 【文件或路径】需要处理的内容
    rm   -rf   /tmp/*
    ls    -la   /home

    1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的

    2.参数 > 同一个命令,跟上不同的参数执行不同的功能

    执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要!

    linux命令,参数之间,普遍应该用一个或多个空格分割!

    (1)创建文件夹(目录)/文件

    #创建文件夹
    mkdir 文件夹名称
    mkdir zhangsan
    #创建文件
    touch 文件名
    touch lisi
    touch haohaiyo.txt

    (2)删除文件/文件夹

    remove -> rm
    rm #删除命令
    rm -i #递归删除目录和文件 命令
    rm -rf  # 递归并且强制删除目录和文件命令
    rmdir #删除一个空目录

    (3)修改(移动)文件

    mv # 移动文件命令
    mv  源文件 目标文件   # 对文件重命名 

    (4)切换路径

    cd       #切换目录命令
    如  cd .. #返回上一级的目录
        .    当前目录
        ..    上一层目录
        -    前一个工作目录
        ~    当前【用户】所在的家目录

    (5)查看文件夹(目录)下的内容

    ls   # 查看当前目录下的文件夹和文件
    ls -l或ll  # 查看当前目录下的文件夹和文件详情
    ls -la # 查看当前目录下的文件夹和文件详情, 还可以查看隐藏文件
    
    pwd  # 查看当前所在的目录的绝对路径

    echo $PATH #查看环境变量

    (6)重启或关机命令

    reboot 或 init 6    命令用于重启机器
    poweroff 或 init 0  用于关闭系统

     (7)修改主机名,修改命令提示符

    PS1="[u@h w 	]$"
    
    PS1的定义中个常用的参数的含义如下:
    
    d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   
    H :#完整的主机名称   
    h :#仅取主机的第一个名字  #显示时间为24小时格式,如:HH:MM:SS   
    T :#显示时间为12小时格式   
    A :#显示时间为24小时格式:HH:MM   
    u :#当前用户的账号名称   
    v :#BASH的版本信息   
    w :#完整的工作目录名称   
    W :#利用basename取得工作目录名称,所以只会列出最后一个目录   
    # :#下达的第几个命令   
    $ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$  
    
    # 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#
    
    
    #修改追命 退出会话后生效
    hostnamectl set-hostname zhangsan

    (8)VIM操作

    vi/vim操作流程: 
    1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式
    2. 在编辑模式下,开始输入字符串
    3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式
    4. :w 写入不退出 :wq! 写入且强制退出 
    w write 写入
    q quit 退出
    ! 强制
    或者  :x 保存退出
    ------
    :q  不保存退出
    :q! 不保存强制退出

    (9)查看文件内容

    cat命令用于查看纯文本文件
    -n 显示行号
    cat 文件名 # 可以用绝对路径,也可以用相对路径

    (10)特殊符号

    输入/输出 重定向符号
    1.>>    追加重定向,把文字追加到文件的结尾
    2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
    3.<     输入重定向
    4.<<    将输入结果输入重定向
    
    把命令执行的结果信息,写入到文件中
    ip addr > /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中
    
    通配符   
    ls -l /etc/us*

    (11)more和less命令

    more /etc/passwd  # 分页查看文件, 比cat命令好用
    less /etc/passwd  # 同more 比more功能更多

    (12)echo

    echo命令用于在终端输出字符串或变量提取后的值,格式是“echo 【字符串|$变量】”
    echo "大哥666" > /tmp/tiger.txt
    echo $PATH #取出打印PATH的值

    (13)复制cp

    cp 参数 源文件 目标文件
        -r 递归,复制目录以及目录的子孙后代
        -p 复制文件,同时保持文件属性不变
        -a 相当于-pdr, 类似与Windows系统的复制快捷方式

    (14)移动和重命名mv

    mv 源文件 目标文件
    # 不仅有移动的功能,还有重命令名的功能
    文件/文件夹改名
    mv x.log xx.log
     

    (15)查找

    find 需要查找的目录
        -name  # 指定文件的名字
        -type  # 指定文件类型
    参数
    -name 按照文件名查找文件
    -type 查找某一类型的文件,诸如:
    b - 块设备文件。
    d - 目录。
    c - 字符设备文件。
    p - 管道文件。
    l - 符号链接文件。
    f - 普通文件。
    s - socket文件
    
    # 找到/opt上一个名为settings.py
    find /opt -name 'settings.py'
    
    # 找到/etc下所有名字以host开头的文件
    find /etc -name 'host*'

    (16)别名alias

    alias #查看系统存在的别名
    修改别名 如:
    alias rm="echo '此命令太危险,请谨慎使用'" 
    unalias rm  # 取消别名

    (17)管道符 |

    命令格式: 命令A | 命令B

    Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
    ls /tmp|grep '.txt'

    (18)查看系统进程,查看系统开放的端口号

    ps -ef  #查看系统进程
    
    netstat -tunlp  #查看系统开放的端口号

    (19)过滤 grep

    grep nologin /etc/passwd  # 过滤出/etc/passwd下面所有含有noloing的信息
    grep root /etc/passwd  # 过滤出/etc/passwd下面root信息
    
    语法:
    grep [参数] [--color=auto] [字符串] filename
    参数详解:
    -i : 忽略大小写
    -n : 输出行号
    -v : 反向选择
    --color = auto : 给关键词部分添加颜色

    (20)head , tail 

    head显示文件前几行,默认前10行
    tail显示文件后几行,默认后10行
    #查看后两行
    tail -2 /tmp/oldboy.txt
    #显示文件10-30行  可以使用管道符进行二次过滤
    head -30 /tmp/old.txt |tail -21
    #持续刷新显示 (不间断打印)
    tail -f xx.log
    
    

    (21)which

    which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
    which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
    也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
    
    which pwd
    which python

    (22)scp

    Linux scp命令用于Linux之间复制文件和目录。
    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
    
    语法
    scp 【可选参数】 本地源文件 远程文件标记
    
    参数
    -r :递归复制整个目录
    -v:详细方式输出
    -q:不显示传输进度条
    -C:允许压缩
    
    
    # 传输本地文件到远程地址
    scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名
    scp /tmp/tiger.py root@192.168.1.155:/home/tiger_python.py
    
    # 复制远程文件到本地
    scp root@192.168.1.155:/home/old.txt /tmp/oldboy.txt

    (23)查看磁盘占用率

    df -h

    du -sh 文件或目录名   # 统计文件或目录的大小,以K,M,G为单位人性化显示
    用法
    du 【参数】【文件或目录】
    -s 显示总计
    -h 以k,M,G为单位显示,可读性强

    (24)top动态地监视进程活动与系统负载等信息

    第一行 (uptime)
    系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
    第二行:进程信息
    进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
    第三行:cpu信息
    1.5 us:用户空间所占CPU百分比
    0.9 sy:内核空间占用CPU百分比
    0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
    97.5 id:空闲CPU百分比
    0.2 wa:等待输入输出的CPU时间百分比
    0.0 hi:硬件CPU中断占用百分比
    0.0 si:软中断占用百分比
    0.0 st:虚拟机占用百分比
    第四行:内存信息(与第五行的信息类似与free命令)
    
    8053444 total:物理内存总量
    7779224 used:已使用的内存总量
    274220 free:空闲的内存总量(free+used=total)
    359212 buffers:用作内核缓存的内存量
    第五行:swap信息
    8265724 total:交换分区总量
    33840 used:已使用的交换分区总量
    8231884 free:空闲交换区总量
    4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    (25)给文件枷锁  只能写入数据,无法删除文件

    chattr +a test.py   #加锁
    chattr -a test.py   #解锁

    (26)查看时间

    date  查看系统当前时间
    ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间

    硬件时钟的查看
    hwclock

    //以系统时间为基准,修改硬件时间
    hwclock -w

    //以硬件时间为基准,修改系统时间
    hwclock -s

    (27)下载命令 wget

    wget 链接

    (28)lrzsz软件包

    yum install lrzsz
    rz   # 上传
    sz 文件名   # 下载指定文件
  • 相关阅读:
    vue引用js报错Uncaught SyntaxError: Unexpected token <
    VS Code离线安装扩展方法
    zTree、jsTree排序和简单的js数字字符串混合排序方法
    C# 如何读取匿名类型Anonymous Type的属性
    ajax使用jsonp请求方式
    VS2015 Bad Request解决方法
    C# json对象中包含数组对象时,如何存入数据库
    js 最短代码生成随机数(字符串、id)
    HDU 6395 Sequence 杜教板子题
    hdu GuGuFishtion 6390 数论 欧拉函数
  • 原文地址:https://www.cnblogs.com/honghong7725/p/10700611.html
Copyright © 2020-2023  润新知