zoukankan      html  css  js  c++  java
  • Linux

    尽量避免中文和空格;不要安装系统盘;BIOS-VRT支持打开

    Linux启动过程分5个阶段:内核引导;运行init//Runlevel;系统初始化;建立终端;用户登录系统

    Linux登录方式有三种:命令登录、ssh登录、图形界面登录

    Linux预设提供了六个命令窗口终端机让我们来登录
    按Ctrl + Alt + F1 ~ F6来进入其中一个命令窗口界面。切换图形界面的快捷键为 Alt + Space + F1~F6

    Linux守护进程(daemon)==Windows系统的服务(service)

    正确的关机流程:sync>shutdown>reboot>halt

    sync:将内存数据

    忘记root密码 重启 回车 按e 在按e  

    grub edit > kernel /vmlinuz-  ro root=label=/ single  b重启 sh-3.2# passwd

    command指服务的指令,如:Bluetooth,networking,ssh等

    option指disable,status,stop,start,reload,restart,force-reload等

    Linux目录系统:

    /bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
    /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
    /dev :dev是Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
    /etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    /home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
    /lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
    /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
    /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
    /opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    /proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    /sbin:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
    /selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
    /srv: 该目录存放一些服务启动之后需要提取的数据。
    /sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
    /tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
    /usr:usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
    /usr/bin:系统用户使用的应用程序。
    /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
    /usr/src:内核源代码默认的放置目录。
    /var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

     ---------

    java -version 查看安装java的版本
    which java 查看JDK执行路径   whereis java
    rm -rf JDK地址
    vim /etc/profile 删除配置的环境变量
    检查自带的JDK:rpm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj
    批量卸载:rpm -qa|grep java|xargs rpm -e --nodeps
    安装JDK:

    ------------------

    重定向命令 ls -l >a.txt覆盖写入 ls -al >>a.txt追加写入

    常用命令大全:

     ./vmware-install.p1 运行安装程序 一路回车至完成  VMTools互传软件

     ./a.log 执行文件a.log

    cat /etc/sysconfig/network-scripts/ifcfg-ens33  查看文件内容  tac倒序显示文档内容

    cat -b列出行序号 -E将结尾的断行字节$显示出来 -n列印出行号 -v列出一些看不出来的字符
    -T将tab键以^|显示出来 -A==-vET

    cd <directory> 切换目录    cd - 返回上一次所在的目录

    cd /tmp/a1   cd ./tmp/a1 当前目录的相对路径   cd ~回家目录   cd ..返回上层目录  cd / 返回根目录

    chgrp:修改组chgrp dev a.log //把文件改组到dev

    chmod:修改文件或目录的访问权限  -r  数字/字符/字符加减权限

    chmod 770 a.log 所有者和同组用户拥有rwx权限

    chown:将文件或目录的拥有者改为指定的用户或组  chown hadoop b.txt //把b.txt的所有者换为hadoop

    usermod -G group1 username //把username添加到group1组  gpasswd master -d hadoop //把hadoop从master组中删除

    umask:查看创建文件、目录的默认权限,缺省创建的文件不能授予可执行权限x
    umask -S

    clear 清除屏幕信息==cls

    cp  jwhois.conf  /tmp 复制文件/目录到指定位置  cp:复制文件或目录 cp source dest   cp -r sourceFolder targetFolder递归复制整个文件夹

    date 日期  cal日历 cal 2018  date +%F| %F' '%H:%M:%S

    echo [字符串]:在终端设备上输出字符串或变量提取后的值  echo $PATH

    export [] :将shell变量输出为环境变量,或者将shell函数输出为环境变量

    halt 关闭系统==shutdown -h now

    head -n 10 查看文件头10行

    history列出历史命令

    hostname:显示和设置系统的主机名称  hostnamectl显示当前主机的名称和系统版本

    hostnamectl set-hostname master  修改主机名为master  bash:刷新

    网络配置:

    ifconfig:查看IP信息   ip a 查看ip配置  ip addr:物理地址
    修改IP地址为固定:vim /etc/sysconfig/network-scripts/ifcfg.ens33
    BOOTPROTO=static  ONBOOT=yes

    service network restart  网络服务重启

    磁盘操作:

    fdisk -l 查看分区情况 sda(scsi硬盘 disk a基本盘 第二块磁盘显示为sdb基本从属盘 c为辅助主盘 d为辅助从属盘)
    mount挂载 umount卸载
    df:查看磁盘使用情况 -h查看磁盘情况 df /boot 查看挂载 boot:/etc /sbin /bin /dev /lib

    搜索查找命令:

    find查找文件或目录 find /tmp -name '*.log' find /tmp -user root
    grep在文件内搜索字符串匹配的行并输出
    -c:只输出匹配行的计数 -I:不区分大小写 -h:查询多文件时不显示文件名 -n:显示匹配行及行号
    -s:不显示不存在或无匹配文本的错误信息 -v:显示不包含匹配文本的所有行 -l:查询多个文件时只输出包含匹配字符的文件名  ls /tmp -l|grep vmware

    进程线程类:

    ps显示信息选项 pid进程识别号 tty终端机号 time此进程所消耗的CPU时间 cmd正在执行的命令或进程

    -a:显示当前终端的所有进程信息 -u:以用户的格式显示进程信息 -x:显示后台进程运行的参数
    -e:显示所有进程 -f全格式
    ps -ef|grep gedit
    ps -aux|grep 查找特定进程,进行特性操作

    结束进程:kill -9 10528 杀bash

    netstat显示网络统计信息的命令
    -an:按一定顺序排列输出 -p:表示显示那个进程在调用
    -anp|grep 8080
    lsof(list open files)列出当前系统打开文件的工具;Linux任何事物都是文件(常规数据、网络连接、硬件)
    lsof -i:6379 lsof -i:3306

    压缩解压类:
    压缩:gzip+文件 只能压缩文件不能压缩目录
    解压:gunzip +文件.gz
    压缩:zip window/Linux通用且可以压缩目录并保留源文件
    -r压缩目录 zip mypackage.zip 1.txt 2.txt
    解压缩:uzip mypackage.zip
    tar -zcvf XXX.tar.gz a.log b.log
    tar -zxvf XXX.tar.gz
    -c生产.tar打包文件 -v显示详细信息 -f指定压缩后的文件名 -z打包同时压缩 -x解包.tar文件

    ---------

    less /字串:向下搜寻 ?字串:向上搜寻 n:重复前一个搜寻 N:反向重复前一个搜寻 q:离开less space下翻一页 pagedown下翻一页 pageup上翻一页

    ls : 查看当前目录的文档及文件  显示指定目录:ls /etc/sysconfig  查看最近修改的文件ls -ltr /最底下的文件即是

      -a/全部文件 -d/仅列出目录本身 -l/显示文件属性与权限等数据=ll -R/递归查看目录  ls -al  ls -dl  ls -ltr

    man:帮助  man ls 

    mkdir:创建目录;mkdir /home/hz  mkdir -p a1/b2/c3 创建多层文件目录

    more分页显示 ctr+F向下滚屏 ctrl+B向上滚屏 =输出当前行号 :f输出文件名和行号 q:离开more space向下一页 enter下翻一行

    mv [ ]<old><new>:

    mv oldNameFile newNameFile 重命名
    mv /temp/movefile /targetFolder 移动文件

    nmtui:调出一个设置窗口,可以设置主机名、增加网卡、设置IP地址等

    poweroff:关系系统并切断系统电源

    pwd:查看当前目录

    reboot 重启系统

    rm:删除文件或目录-rf  -f/不询问删除 -r/递归删除文件和目录

    rmdir 删除空目录

    rpm -qa/grep jdk 安装检查  -i:直接安装   -h:以#显示进度;每个#表示2%  -v:显示详细过程; -vv:更详细的过程

    rpm(Redhat package manager)Redhat软件管理工具,类似Windows里面的setup.exe,是Linux系列操作系统里面的打包安装工具
    rpm包的名称格式:apache-1.3.23-11.i386.rpm 软件名-版本号-硬件平台-扩展名
    rpm -qa查询所安装的所有rpm软件包   rpm -qa|more rpm -qa|grep X
    rpm -q 软件包名:查询软件包是否安装   rpm -qi软件包名:查询软件包信息
    rpm -ql软件包名:查询软件包中的文件   rpm -qf文件全路径名:查询文件所属的软件包
    rpm -qp包文件名:查询包的信息对这个软件包的介绍   rpm -qp jdk-1_5_0-linux-i586.rpm

    安装:rpm -ivh firefox-52.7.0-1.el7.centos.x86_64.rpm
    i=install v=verbose 提示 h=hash进度条
    卸载:rpm -e --nodeps 软件包 --nodeps如果该rpm包的安装依赖其他包,即使其他包没装,也强迫安装

    shutdown -h 10 十秒后关机  -h now立刻关机 -r now立刻重启

    source[文件]:重新执行刚修改的初始化文件,使之立即生效。

    ssh:远程登录  ssh 192.168.24.130 默认端口22

    sudo:让普通用户执行需要特殊权限的命令

    systemctl:管理系统中的服务

    systemctl status firewalld.service 查看防火墙状态

    systemctl status sshd 查看SSH状态

    systemctl stop firewalld.service 关闭防火墙

    systemctl disable firewalld.service 关闭防火墙自启动

    tail -n 10 aa.log 查看文件末尾10行

    tar [ ] :为文件和目录创建档案

    touch c.log 新建文件c.log==vi c.log

    ======用户与用户组:添加、删除、修改权限====

    用户分为三类:超级用户root uid=0、系统用户(系统拥有执行特殊任务uid为1-999)、普通用户(由超级用户创建UID从1000开始)

    创建用户默认在主目录/home下与用户名同名的目录;超级用户root的主目录是/root

    useradd z3 添加账户  id z3 查看账户状态  passwd z3 修改密码

    whoami  / who am i查看当前账户  su - username 切换用户  sudo:让普通用户执行需要特殊权限的命令

    userdel z3删除用户但保存目录  userdel -r z3 用户及目录都删除

    usermod 修改用户; usermod -g 用户组 用户名

    用户组分两类:系统组(系统组GID为0-999)、私有组(由超级用户创建,GID从1000开始;创建用户会自动创建一个与其同名的私有组)

    groupadd 组名;新增组  groupdel 组名;删除组  groupmod 组名;修改组;groupmod -n newgroup oldgroup

    用户账号有关的系统配置文件:etc/passwd配置文件  /etc/shadow影子口令文件 /etc/group组的配制文件

    passwd:用户名-口令-用户标识符-组标识符-注释性描述-主目录-登录shell

    shadow:登录名-加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

    =======编辑器======

    文件类型和权限0位:普通文件-、目录文件d   链接文件:硬链接文件- 软链接文件l  s:stock   p:管道

    字符设备文件c字符流   设备文件b  文件的访问权限:r可读 w可写 x可执行/进入
    文件权限与用户和组是联系在一起的,文件拥有者owner 同组用户group 其他用户other
    在文件属性中,文件的权限用第2-10列字符表示,这9个字符每3个一组分别对应上面3类用户

    vi  /etc/sysconfig/network-scripts/ifcfg-ens33  修改指定文件  a光标后/i光标前/o当前光标的下一行编辑内容  :set nu 设置行号 set nonu取消行号;

    vi /etc/hosts  配置主机映射  192.168.24.130 master  131 slave1  slave2

    vim  a.txt 不存在则创建  vim打开文件d3d删除光标后3行 dd删除单行; 撤销u ;复制当前行 y5y  yw复制一个单词;粘贴p ;

    移动光标到行头shift+^ ; 移动光标到行尾shift+$ ; 行头1+shift+g ;页尾shift+g;删除一个字母x==del X==←

    删除一个词dw ; 移动到目标行:n+shift+g

    :w保存 q退出 q!强制退出 ; 替换:%s/old/new/g

    / 查找内容;n是下一个;shift+n上一个

  • 相关阅读:
    11. 优秀的基数统计算法--HyperLogLog
    10. Redis实现限流功能
    9. Redis中游标迭代器(scan)
    8. 使用Redis查询附近的人或商家
    7. Redis的管道技术
    6. Redis在内存用完时会怎么办?以及Redis如何处理已过期的数据?
    5. 详解Redis中的事务
    4. Redis的配置文件以及持久化
    2020.7.15 遇到一个bug
    A Review of Visual Tracking with Deep Learning
  • 原文地址:https://www.cnblogs.com/geryhz/p/13848355.html
Copyright © 2011-2022 走看看