zoukankan      html  css  js  c++  java
  • Linux基础(一)

    1 编译网卡配置文件,修改 onboot参数
    2 vi /etc/sysconfig/network-scripts/ifcfg-eth0
    3 onboot=yes
    4 
    5 重启网络服务,加载网卡配置文件
    6 systemctl restart network

    清空防火墙规则

    1 iptables -F

    关闭selinux防火墙

    1 关闭selinux防火墙
    2 vi /etc/selinux/config
    3 修改如下配置
    4 SELINUX=disabled
    5 重启服务器
    6 reboot

    读取文件内容

    cat 文本名字:正读文本内容
    tac 文本名字:反读文本内容(按行)

    创建文本

    touch 要创建的文件名

    创建文件夹

    mkdir 文件夹名(可以同时创建多个)

    编辑文本

    vi 相应文本
    i 进入编辑模式
    Esc 退出编辑模式
    :wq! 强制写入并退出

    删除文件,改名

    rm 文件名

    改名,移动文件

    mv 旧名字 新名字

    更换工作目录

    cd 指定目录

    打印当前工作目录

    pwd

    查看IP地址

    IP add show
    ip a 
    ifconfig

    Linux的文件目录

    Linux的根目录与window的根目录不同,window可以有多个根目录,如C盘,D盘..

    Linux只有一个根目录"/",且通过"/"分割目录

     Linux目录结构

     

     

    单个用户的家目录

    /home/myliux mylinux用户的家目录

     文本颜色与文件类型

     蓝色的是文件夹,绿色的是可执行的命令

     

    Linux操作系统命令操作语法格式

    查看当前目录的文件和文件夹

    ls 显示当前目录的文和文件夹
    ls -l 以列表形式显示当前目录的文件和文件夹
        ls -l乐意缩写为ll
    ls -a 显示所有隐藏文件
    ls -la 以列表形式显示当前目录的文件和文件夹(包括显示所有隐藏文件)

    linux 以.开头的文件或文件夹都是隐藏的

    ~ 表示当前用户的家目录

     

    . 和..

    .表示当前目录

    ..表示当前目录的上一级目录

     

    切换到上一次的工作目录

    cd - 

    递归穿件文件或文件夹

    mkdir  ./s15/wenjianjia/wenjain   错误,不能这样创建
    
    mkdir -p ./s15/wenjianjia/wenjain  正确

    一次性创建多个文件夹

    mkdir ./wenjian3/wenjian4/{aa.txt,bb.txt}

    删除文件或文件夹一次性删除多个

    rmdir wenjian4/{aa.txt,bb.txt}
     

    删除文件或文件夹

    rmdir只能删除一个空文件夹
    ​
    递归删除文件或文件夹
    rm -r wenjian1/wenjian2
    ​
    rm -rf 强制删除且递归删除文件夹和文件,而且没有提示
    ​
    rm -rf  * 强制删除当前文件夹下的所有东西
    ​
    rm -rf  /* 强制删除所有东西

    echo的三种用法

    1.直接打印,相当于print

    echo "我是蛇"

    2.打印变量

    name='aaa'
    
    echo $name

    3.将文本写入到文件中:

    echo "想要写入的内容" > aaa.txt

    定向写入符> >>

    >  重定向写入符(覆盖写入相当于with open的w模式)
    
    >> 追加写入相当于with open的a模式

    通过 >> << 将指定内容写入指定文件

    cat >>aaa.txt<<EOF
    写入内容后最后要以EOF结束
    优点:保证格式

    linux的环境变量PATH

    目的和window一样如:输入python就可以进入到python

     绝对路径和相对路径

    绝对路径:从根目录开始找
    如:/home/shy/aaa.txt
    
    相对路径:通过../来找
    如:../../shy/aaa.txt

    centos7 的文件系统XFS,优点宕机之后能够快速回复

    命令提示符

    [root@localhost zhaoyiming]#
    [用户名@主机名 当前工作目录]用户身份提示符
    用户身份提示符:
        root用户是 #
        普通用户是$

     

    新建用户

    新建用户:useradd xiaogan 
    
    给xiaogan改密码:passwd xiaogan

    查看文本内容时显示行号-n

    查看文本内容时显示行号-n

    文本编辑器vi 和vim

    vi: 相当于记事本
    vim:相当于支持编程的文本编辑器
    i   进入编辑模式
    o   下一行进入编辑模式
    :set nu  显示行号 
    
    复制一行:yy
    粘贴:p
    删除一行:dd
    
    复制5行:5yy
    删除5行:5dd
    
    查找指定内容:/内容
    
    :数字  快速定位到那一行

    在脚本文件的第一行注释符

    shebang:在脚本文件的第一行写一个注释符,不会当成注释

    如#codeing:utf-8

    分页查看:用于查看大文件

    more aaa.txt
    按下空格space是翻页
    按下b键是上一页
    回车键向下读取内容

    帮助

    man + 命令
    
    显示命令的帮助,用法

    复制

    cp 文件名 目的目录
    cp -r 递归,复制目录以及目录的子孙后代
    cp -p 复制文件,同时保持文件属性不变    可以用stat
    cp -a 相当于-pdr

    移动mv

    1.改名
    
        mv 旧名字 新名字
    
    2.移动
    
        mv 名字 地址

    查找文件

    find  /    -name   settings.py
    find 从哪找 按名字找 名字
    
    find  /    -type  f   -name   settings.py
    find 从哪找 按类型找 类型 按名字找 名字
    
    模糊查找:找到以python开头的文本类型的文件
    find / -type f -name python*
    
    参数
        -name 按照文件名查找文件
        -type 查找某一类型的文件,诸如:
        b - 块设备文件。
        d - 目录。
        c - 字符设备文件。
        p - 管道文件。
        l - 符号链接文件。
        f - 普通文件。
        s - socket文件

    gref命令

    grep  "aaa" aaa.txt
    grep 可在此位置加参数 查询的内容  从哪里查询
    
    参数详解:
    -i : 忽略大小写
    -n : 输出行号
    -v : 反向选择
     

    管道的用法

    ps -ef 查看进程
    
    从所有进程中过滤出vim进程 ps -ef |grep vim

    head tail命令:显示前几行或后几行

    查看setting.py文件的前两行:head -2 setting.py
    默认显示前十行:head setting.py
    
    查看setting.py文件的后两行tail -2 settings.py
    默认显示后十行:tail setting.py
    
    tail -f 文件名  :实时监控,持续刷新显示

    别名alias

    alias rm="rm -i"
    -i:删除已有文件或目录之前先询问用户;
    
    默认别名
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
    取消别名设置
    unalias rm
    
    例:
    alias rm=''echo 不让你用''

    which命令

     

    whereis命令

    scp远程传输命令

    传输本地文件到远程地址
    scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名
    如:scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py
    
    复制远程文件到本地
    如:scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt
    
    参数
    -r :递归复制整个目录
    -v:详细方式输出
    -q:不显示传输进度条
    -C:允许压缩

    du命令:统计文件或文件夹大小

    du -h /shy
    du 参数 文件或目录
    
    参数
    -s 显示总计
    -h 以k,M,G为单位显示,可读性强

    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:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    chattr命令:加锁

    目的:给文件加锁,只能写入数据,无法删除文件
    chattr +a 文件名  加锁
    chattr -a 文件名  清除锁

    lsattr命令:查看文件的隐藏属性

    lsattr 文件名

    查看时间,时间同步

    date    显示当前时间或者设置系统时间
    
    //以系统时间为基准,修改硬件时间
    [root@oldboy_python ~ 10:29:07]#hwclock -w
    
    //以硬件时间为基准,修改系统时间
    [root@oldboy_python ~ 10:29:21]#hwclock -s
    
    如果时间不正确,进行时间同步
    ntpdate -u ntp.aliyun.com
    
    wget下载资源的命令
    yum install lrzsz

    切换用户

    su 用户名
  • 相关阅读:
    可视化工具Navicat 视图 事物 存储过程
    mysql用户管理 + pymysql的使用
    0914 表与表之间的关系补充一对一关系 记录操作 关键字 多对多 子查询
    0913数据库约束之主键 外键 非空 默认值约束 唯一约束 级联操作 表与表之间的联系
    数据库的数据类型
    面向对象之继承
    面向对象
    re模块
    加密常用模块
    日志模块
  • 原文地址:https://www.cnblogs.com/shanghongyun/p/10088963.html
Copyright © 2011-2022 走看看