zoukankan      html  css  js  c++  java
  • linux的简单命令

    1.1.1 ls命令

    l ls(list)功能:列出目录内容

    l 格式:ls [参数] [文件或目录]

    -a或--all   下所有文件和目录。注意隐藏文件、特殊目录、. 和 ..

    -l   使用详细格式列表。

        -t   用文件和目录的更改时间排序。

    -r 反向排序

    --help   在线帮助。

    l 常用

    ls -l --> 此命令非常常用,提供简化版命令 ll

    ls -al

    ll /home/ --> 显示指定目录下的内容

    1.1.2 cd命令

    l cd(change directory) 功能:切换目录

    l 语法:cd [目录]

    l 常用

    cd ~ ,当前用户目录

    cd / ,根目录

    cd - ,上一次访问的目录

    cd .. ,上一级目录

    cd ,缺省当前用户目录

    1.1.3 pwd命令

    l pwd(print working directory) 功能:显示工作目录

    1.1.4 mkdir命令

    l mkdir(make directoriy)功能: 创建目录

    -p 父目录不存在情况下先生成父目录 (parents)

    -v 显示命令执行过程中的详细信息

    mkdir -pv ./abc/123

    1.1 文件管理文件浏览

    1.1.1 cat命令

    l cat(catenate)功能:显示文本文件内容

    l 语法:

    cat 文件 ,显示指定文件的所有内容

    1.1.2 more命令

    l more功能:分页显示文件内容,还支持直接跳转行等功能。

    l 语法:more file

    l 操作

    Enter    向下n行,需要定义。默认为1行

    空格键  向下滚动一屏 或 Ctrl+F

    B  返回上一屏 或 Ctrl+B

    q       退出more

    more  /root/install.log

    1.1.3 less命令

    l  less功能:分页显示文件内容,操作更详细。

    l 语法:less [参数] 文件

    -m  显示类似more命令的百分比

    -N  显示每行的行号

    l 操作

    空格键:前进一页 或 page down

    b:后退一页 或 page up

    d:前进半页

    u:后退半页

    回车键:前进一行 或 方向键向下

    y:后退一行 或 方向键向上

    /字符串:向下搜索

    ?字符串:向上搜索

    v:进入vim编辑器

    左右方向键:相当于水平滚动条

    q:退出

    less -mN /root/install.log

    1.1.4 tail命令

    l 功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

    l 格式:tail[必要参数][选择参数][文件]

    -n<行数> 显示行数

    -f 循环读取

    ping 127.0.0.1 > ip.log &

    tail -f ip.log

    l & 表示后台运行,否则占用终端

    l ctrl + c 退出

    1.2 文件管理文件操作

    1.2.1 cp命令

    l cp(copy)功能:复制文件或目录。

    l 语法:cp [参数]   [源文件或目录]  [目标文件或目录]

    -r或--recursive  递归处理,将指定目录下的文件与子目录一并处理。

    cp ./abc ./xxx #无法复制目录

    cp -r ./abc ./xxx #复制目录必须使用 -r参数

    cp ip.log ip2.log

    cp ip.log ip2.log

    cp -b ip.log ip2.log

    1.2.2 mv命令

    l mv(move) 功能:移动或更名现有的文件或目录。

    l 语法:mv  [源文件或目录][目标文件或目录]

    -f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。

    mv ./abc/123/ ./xxx/111 #移动一个空目录 或 一个文件

    cp ip.log ./abc/ip.log

    mv ip.log ./abc/ip.log

    mv -f ip.log ./abc/ip.log

    1.2.3 rm命令

    l rm(remove) rm 功能:删除文件或目录。

    l 语法:rm [-dfirv][--help][--version][文件或目录...]

    -f或--force  强制删除文件或目录。

    -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

    rm ./ip2.log

    rm -f ./ip2.log #强制删除文件

    rm -f ./xxx

    rm -rf ./xxx #强制删除目录

    1.2.4 find命令

    l find功能:查找文件或目录。

    l 语法:find [目录...] [参数]

    -name 指定字符串作为寻找文件或目录的范本样式。

    find /root/ -name 'test*'

    1.3 文档编辑

    1.3.1 vi 或 vim 命令

    1.3.1.1 基本操作

    l 输入“vim 文件名”进入“一般模式”

    l 按下“i”从一般模式,进入“插入模式”

    l 按下“esc”从“插入模式”退出到“一般模式”

    l 在“一般模式”下,输入“:wq”,退出编辑。

    1.3.1.2 vi基本概念

    l 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

        1) 命令行模式command mode)

      控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

        2) 插入模式(Insert mode)

      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

        3) 底行模式(last line mode)

      将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

    1.3.1.3 常用命令

    分组

    命令

    描述

    插入

    (从一般模式进入到插入模式)

    i

    在光标插入

    shift + i

    在光标当前行开始插入

    a

    在光标插入

    shift + a

    在光标当前行末尾插入

    o

    在光标当前行的下一行插入新行

    shift + o

    在光标当前行的上一行插入新行

     

    复制或粘贴

    (在插入模式下)

    yy

    单行复制

    将光标移动到将要复制的行处

    nyy

    多行复制

    将光标移动到将要复制的首行处

    p

    粘贴

    将光标移动到将要粘贴的行处

    定位

    gg

    到文本的第一行

    shift + g

    到文本的最后一行

     

    删除

    dd

    删除光标所在行

    ndd

    删除n行

    退出

    :q

    退出vi(没有做任何修改时)

    :q!

    强制退出不保存

    :w

    保存不退出

    :wq

    保存后退出

    1.3.2 管道 |

    l linux提供管道符号“|”。作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用。

    l 格式:命令1 | 命令2

    1.3.3 grep命令

    grep全称是Global Regular Expression Print,表示全局正则表达式版本

    l 功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

    l 格式:grep [option] pattern [file]

    -i  或 --ignore-case   #忽略字符大小写的差别。

    #格式:grep  参数  过滤条件  文件

    #查看install.log文件中含有“control”字符的内容

    grep -i control /root/install.log

    #格式: 其他命令 |  grep  参数  过滤条件

    cat /root/install.log | grep -i control #在cat命令输出结果基础上,进行过滤

    1.4 系统命令

    1.4.1 ps命令

    l 功能:ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。

    l 格式:ps[参数]

    -e  此参数的效果和指定"A"参数相同,显示所有程序

    -f  显示UID,PPIP,C与STIME栏位

    ping 127.0.0.1 > ip.log &

    ps -ef | grep -i ping    

    1.4.2 kill命令

    l kill功能:删除执行中的程序或工作。

    l 语法:kill [参数][程序]

    -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。

    kill -9 表示强制终止

    格式: kill -9  pid

    kill -9 4199

    1.4.3 ifconfig命令

    l 功能:显示网络设备

    l 命令:ifconfig

    1.4.4 ping命令

    l 功能:测试与目标主机的连通性

    l 命令:ping  主机名或ip地址

    1.5 备份压缩:tar命令

    l tar功能:文件备份压缩

    l 语法:tar命令

    -c 建立一个压缩文件的参数指令(create)--压缩

    -x 解开一个压缩文件的参数指令(extract)--解压

    -z 是否需要用 gzip 压缩

    -v 压缩的过程中显示文件(verbose)

    -f 使用档名,在 f 之后要立即接档名(file)

    常用解压参数组合:zxvf

    常用压缩参数组合:zcvf

    l 压缩

    tar -zcvf itheima.tar ./itheima/

    l 解压

    rm -rf ./itheima   #将“itheima”移除,再解压

    ll | grep -i itheima

    tar -zxvf ./itheima.tar

    1.6 关机重启

    l Linux centos重启命令:reboot

    l Linux centos关机命令:halt 立刻关机

    1.7 文件权限:chmod 命令

    l chmod(change mode) 功能:变更文件或目录的权限。

    l 语法:chmod [参数] [<权限范围><符号><权限代号>]

    -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

    n 权限范围的表示法如下:

    u:User,即文件或目录的拥有者。

    g:Group,即文件或目录的所属群组。

    o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

    a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

    n 符号:

    + 添加权限

    -取消权限

    n 有关权限代号的部分,列表于下:

    r:读取权限,数字代号为"4"。

    w:写入权限,数字代号为"2"。

    x:执行或切换权限,数字代号为"1"。

    -:不具任何权限,数字代号为"0"。

    mkdir xxx

    ll | grep xxx

    chmod u-rwx xxx #取消xxx目录,用户“读写执行”权限

    chmod g-rwx xxx #取消xxx目录,组“读写执行”权限

    chmod 777 xxx #给xxx目录添加所有权限

    l linux 权限格式:<类型><用户><组><其他用户>

    1.8 网络配置:

    1.8.1 VIM命令配置

    l 查看网卡配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0

    l 概要信息如下:

    DEVICE=eth0                 #网卡名称

    TYPE=Ethernet                #网卡类型

    ONBOOT=yes                 #是否开机启动网卡

    BOOTPROTO=static            #静态获取IP,其他取值:dhcp (如果设置dhcp下面红色不需要)

    IPADDR=192.168.44.100        #ip地址

    GATEWAY=192.168.44.2        #网关

    NETMASK=255.255.255.0          #子网掩码

    1.8.2 setup设置

    setup

    l 1)选择“网络配置”

    l 2)选择“设备配置”

    l 3)选择“第一块网卡”

    l 4)设置IP地址等详细信息

    1.9 命令总结 和 帮助

    l 内部命令:属于Shell解析器的一部分 (系统启动直接加载到内存的)

    cd 切换目录(change directory)

    pwd 显示当前工作目录(print working directory)

    help 帮助

    l 外部命令:独立于Shell解析器之外的文件程序(独立的可执行文件)

    ls 显示文件和目录列表(list)

    mkdir 创建目录(make directoriy)

    cp 复制文件或目录(copy)

    l 查看帮助文档

    内部命令:help + 命令(help cd)

    外部命令:man + 命令(man ls)

    l 不用特意记忆命令分类,开发中,如果需要查看命令参数,先使用man,如果没有结果,再使用help。

  • 相关阅读:
    twisted 初体验
    移动互联网实战--wifi定位和架构
    SpringCloud之Eureka集群
    com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
    SpringCloud服务注册与服务发现之Eureka
    SpringCloud简介
    Java实时监控类库Metrics
    InfluxDB Java入门
    InfluxDB配置文件详解
    InfluxDB概念和基本操作
  • 原文地址:https://www.cnblogs.com/Jansens520/p/8945128.html
Copyright © 2011-2022 走看看