zoukankan      html  css  js  c++  java
  • Linux常用命令

     :整个系统的根目录
       dev:外置设备的存储位置,鼠标,键盘
       etc:系统、用户、用户组的配置文件
       home:用户注册信息的存储地
       bin:系统运行的必要文件的存储地
       sbin:系统管理的命令!只能是root用户操作
       mnt:存储设备的挂载的目录!比如说我们插入的光驱,不能直接使用
       tmp:系统运行的临时文件
       var:系统运行期间需要的文件存储地,随时变化。

    2.常用命令      目录         文件          
                01、创建文件的额注意事项
          01、大小写敏感
          02、不要使用特殊字符   .   -         +    *    []
       
       02、通配符
                    *:代表匹配任意多个字符可以没有
                    ?:代表匹配任意多个字符
                    []"代表匹配方括号中的任意一个字符    
               
       03.ls -l  等同于    ll
                  (以列表的形式显示当前目录下面所有的文件)
                    -a   显示隐藏文件
        ll 文件夹名称:查询指定文件下面的文件列表
       
       04:
     vim/vi/gedit   编辑文件

    enable  进入特权模式
    VLAN datadase  vlan 模式

      
      
       hostnamectl set-hostname        主机名永久修改
       vim /etc/hostname               编辑文件 
       ssh-keygen -t rsa               用RSA生成秘钥
       cp ~/.ssh/id_rsa.pub   ~/.ssh/authorized_keys          远程拷贝到目标机

      
    1:文件与目录操作
    (命令)                 (解析)
    cd /home                 --进入 ‘/home’ 目录
    cd ..                    --返回上一级目录
    cd ../..                 --返回上两级目录
    cd -                     --返回上次所在目录
    cp file1 file2           --将file1复制为file2
    cp -a dir1 dir2          --复制一个目录
    cp -a /tmp/dir1 .        --复制一个目录到当前工作目录(.代表当前目录)
    cp -r 文件 新文件        --复制文件夹
    ls                       --查看目录中的文件
    ls -a                    --显示隐藏文件
    ls -l                    --显示详细信息
    ls -lrt                  --按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)
    pwd                      --显示工作路径
    mkdir dir1               --创建 ‘dir1’ 目录
    mkdir dir1 dir2          --同时创建两个目录
    mkdir -p /tmp/dir1/dir2  --递归创建一个目录树
    mv dir1 dir2             --移动/重命名一个目录
    mv oldname newname       --重命名
    rm -f file1              --强制删除 ‘file1’
    rm -rf dir1              --递归删除 ‘dir1’ 目录及其子目录内容
    clear  清屏

    2:查看文件内容

    (命令)                  (解析)
    cat file1                --从第一个字节开始正向查看文件的内容
    cat -n file1             --行号
    head -2 file1            --查看一个文件的前两行
    more file1               --查看一个长文件的内容  只能前进不能后退    Q退出  
    less                     --查看    pgdn 下一页       pgup   上一页   Q退出


    head -n  file              :查询文件的前几行
    tail  -n                   :查询文件的后几行

    命令名    man            -- 帮助命令   详细  命令名  
    help     命令名          --帮助命令    简绍 
     
    tac file1                --从最后一行开始反向查看一个文件的内容
    tail -3 file1            --查看一个文件的最后三行
    vi file                  --打开并浏览文件
    touch filename.后缀名 可以同时创建多个 文件名
    touch 指定目录下创建文件

     重启 按回车 选第二文件按e建 后面加single在按b键 进入 输入修改命令改密码

    3:文本内容处理

    (命令)                  (解析)
    grep str /tmp/test       --在文件 ‘/tmp/test’ 中查找 “str”
    grep ^str /tmp/test      --在文件 ‘/tmp/test’ 中查找以 “str” 开始的行
    grep [0-9] /tmp/test     --查找 ‘/tmp/test’ 文件中所有包含数字的行
    grep str -r /tmp/*       --在目录 ‘/tmp’ 及其子目录中查找 “str”
    diff file1 file2         --找出两个文件的不同处
    sdiff file1 file2        --以对比的方式显示两个文件的不同
    vi file       操作  解析
                   ioa    --进入编辑文本模式
                   Esc  --退出观察者到模式
          :低行模式
                   :w   --保存当前修改
                   :q   --不保存退出vi
                   :wq  --保存当前修改并退出vi
    vi tt.sh
     vi wujiangtao.txt
     bash tt.sh


    #!/bin/bash

    a=$(cat /root/wujiangtao.txt)
    for name in $a
    do
    useradd $name
    echo '123123' | passwd --stdin $name
    done

    userdel $name
    echo “用户已删除”
      
    4:查询操作

    (命令)                                          (解析)
    find / -name file1                              --从 ‘/’ 开始进入根文件系统查找文件和目录
    find / -user user1                              --查找属于用户 ‘user1’ 的文件和目录
    find /home/user1 -name *.bin                    --在目录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的文件
    find /usr/bin -type f -atime +100               --查找在过去100天内未被使用过的执行文件
    find /usr/bin -type f -mtime -10                --查找在10天内被创建或者修改过的文件
    locate *.ps                                     --寻找以 ‘.ps’ 结尾的文件,先运行 ‘updatedb’ 命令
    find -name ‘*.[ch]’ | xargs grep -E ‘expr’      --在当前目录及其子目录所有.c和.h文件中查找 ‘expr’
    find -type f -print0 | xargs -r0 grep -F ‘expr’ --在当前目录及其子目录的常规文件中查找 ‘expr’
    find -maxdepth 1 -type f | xargs grep -F ‘expr’ --在当前目录中查找 ‘expr’

    5:压缩、解压

    (命令)                         (解析)
    bzip2 file1                     --压缩 file1
    bunzip2 file1.bz2               --解压 file1.bz2
    gzip file1                      --压缩 file1
    gzip -9 file1                   --最大程度压缩 file1
    gunzip file1.gz                 --解压 file1.gz
    tar -cvf archive.tar file1      --把file1打包成 archive.tar(-c: 建立压缩档案;-v: 显示所有过程;-f:
                                    使用档案名字,是必须的,是最后一个参数)
    tar -cvf archive.tar file1 dir1 --把 file1,dir1 打包成 archive.tar
    tar -tf archive.tar             --显示一个包中的内容
    tar -xvf archive.tar            --释放一个包
    tar -xvf archive.tar -C /tmp    --把压缩包释放到 /tmp目录下
    zip file1.zip file1             --创建一个zip格式的压缩包
    zip -r file1.zip file1 dir1     --把文件和目录压缩成一个zip格式的压缩包
    unzip file1.zip                 --解压一个zip格式的压缩包到当前目录
    unzip test.zip -d /tmp/         --解压一个zip格式的压缩包到 /tmp 目录

    6:网络相关

    (命令)                                           (解析)
    ifconfig eth0                                    --显示一个以太网卡的配置
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0  --配置网卡的IP地址
    ifdown eth0                                      --禁用 ‘eth0’ 网络设备
    ifup eth0                                        --启用 ‘eth0’ 网络设备
    iwconfig eth1                                    --显示一个无线网卡的配置
    iwlist scan                                      --显示无线网络
    ip addr show                                     --显示网卡的IP地址
    cd /etc/sysconfig/network-scripts/                  进入到网络设置中
    vi /etc/sysconfig/network-scripts/ifcfg-eth0     --使用VI编辑器设置,IP
    service network restart                            确认IP


    Static(静态 ip地址)

    dhcp(通过dhcp协议获取ip)

    bootip通过bootp协议获得的ip地址 BROADCAST=192.168.0.255
    子网广播地址 HWADDR=00:50:56:8E:47:EE
    网卡物理地址 IPADDR=12.168.1.117
     网卡IP地址IPV6INIT=no
    是否启用IPV6IPV6_AUTOCONF=no
     NETMASK=255.255.255.0
    网卡对应网络掩码 NETWORK=192.168.1.0
    网卡对应的网络地址 ONBOOT=yes
    系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。默认设置为yes
    至于后面的 TYPE 和UUID这个就不用管了,这网卡的类型
    2.使用vi编辑器, 按 insert键插入,进入编辑模式


    3.将光标移动到 IPADDR 设置部分,改成需要设置的IP地址,
    如本例中改成 1.118. 按下esc 键。
    输入 冒号:wq 保存退出
    会提示 "/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 302C written


    4. 设置好之后,把网络服务重启一下,如2个命令均有  service network restart

    7:系统相关

    (命令)                                           (解析)
    su -                                             --切换到root权限(与su有区别)
    shutdown -h now                                  --关机
    shutdown -r now                                  --重启
    top                                              --罗列使用CPU资源最多的linux任务 (输入q退出)
    pstree                                           --以树状图显示程序
    man ping                                         --查看参考手册(例如ping 命令)
    passwd                                           --修改密码
    df -h                                            --显示磁盘的使用情况
    cal -3                                           --显示前一个月,当前月以及下一个月的月历
    cal 10 1988                                      --显示指定月,年的月历
    date –date ‘1970-01-01 UTC 1427888888 seconds’   --把一相对于1970-01-01 00:00的秒数转换成时间

    8:XSheel 5相关操作

    窗体快捷键

    (命令)             (解析)
    Ctrl + u            --删除光标之前到行首的字符
    Ctrl + k            --删除光标之前到行尾的字符
    Ctrl + c            --取消当前行输入的命令,相当于Ctrl + Break
    Ctrl + a            --光标移动到行首(ahead of line),相当于通常的Home键
    Ctrl + e            --光标移动到行尾(end of line)
    Ctrl + f            --光标向前(forward)移动一个字符位置
    Ctrl + b            --光标往回(backward)移动一个字符位置
    Ctrl + l            --清屏,相当于执行clear命令
    Ctrl + r            --显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)
    Ctrl + w            --删除从光标位置前到当前所处单词(word)的开头
    Ctrl + t            --交换光标位置前的两个字符
    Ctrl + y            --粘贴最后一次被删除的单词
    Ctrl + Alt + d      --显示桌面
    Alt + b             --光标往回(backward)移动到前一个单词
    Alt + d             --删除从光标位置到当前所处单词的末尾
    Alt + F2            --运行
    Alt + F4            --关闭当前窗口
    Alt + F9            --最小化当前窗口
    Alt + F10           --最大化当前窗口
    Alt + Tab           --切换窗口
    Alt + 左键          --移动窗口(或在最下面的任务栏滚动鼠标滑轮)


    CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

    1、直接关闭防火墙

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    service firewalld status; #查看防火墙状态

    2、设置 iptables service

    yum -y install iptables-services

    如果要修改防火墙配置,如增加防火墙端口3306

    vi /etc/sysconfig/iptables

    增加规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    最后重启系统使设置生效即可。

  • 相关阅读:
    C++11: reference_wrapper
    mac 查看目前哪些进程占用哪些端口
    Intellij IDEA 10.5 语言设置
    linux中的strip命令简介------给文件脱衣服
    HashMap的key可以是可变的对象吗???
    java BIO/NIO/AIO 学习
    java 反射
    Java线程同步
    maven modules
    设计模式在cocos2d-x中的使用--简单工厂模式(Simple Factory)
  • 原文地址:https://www.cnblogs.com/wbkys/p/8735142.html
Copyright © 2011-2022 走看看