• Linux 常用命令


    Linux 常用命令

    (1)命令ls——列出文件

    ls -l  列出文件的详细信息

    ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件

    ls a* 列出当前目录下以字母a开头的所有文件

    ls -l *.sh 给出当前目录下以.sh结尾的所有文件

    (2)命令cp——复制文件

    cp afile afile.bak 把文件复制为新文件afile.bak

    cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下

    cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下

    cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。

    (3)命令mv——移动和重命名文件

    mv aflie bfile 将afile重命名为bfile

    mv afile /tmp 把当前目录下的afile移动到/tmp/目录下

    (4)命令rm——删除文件和目录

    rm afile 删除文件afile

    rm -rf domed 删除domed目录以及它所包含的所有内容

    其中:

    -r:向下递归删除

    -f:直接强行删除,且没有任何提示

    (5)命令cd——更改目录

    cd ~ 切换到主目录

    cd /tmp 切换到目录/tmp

    cd dir 切换到当前目录下的dir目录

    cd / 切换到根目录

    cd .. 切换到到上一级目录

    cd ../.. 切换到上二级目录

    (6)命令mkdir——建立目录

    mkdir phots 在当前目录中建立名为photos的目录

    mkdir -p a/b/c 在当前目录下建立指定的嵌套子目录

    mkdir -m 777 test3 创建权限为777的test3目录

    mkdir -p a/{a,b,c} 在a目录下同时创建abc三个子目录

    (7)命令grep——搜索文件内容

    grep bible /etc/exports 在文件exports中查找包含bible的所有行

    tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行

    (8)命令find——查找文件

    find -name test 在当前目录中查找test文件夹,返回其路径

    find |grep test 在当前目录及其子目录中查找文件名包含test的文件

    locate test 在系统的任何地方查找文件名包含test的文件

    (9)命令cat——显示文件内容

    cat a.txt  显示a.txt中的内容

    (10)命令ps——查看进程

    ps [options] 

    DESCRIPTION(描述):ps命令显示运行程序选项的一些信息。如果你想显示选项的一些重复信息,请使用top命令替代。

    用标准语法查看系统上的每一个进程。

    ps -e

    ps -ef

    ps -eF

    ps -ely 

    (11)命令top——查看cpu、内存

    (12)命令pwd——查看当前路径

    (13)命令tar——打包、解包rar

    tar -cvf  ab.tar a.jsp b.java      将a.jsp和b.java打成ab.rar

    tar -xvf **.tar a.jsp b.java      将**.tar 解包

    (14)命令tail——查看文件详细信息

    tail -f aaa.txt          看aaa.txt文件的详细信息

    tail -n x aaa.log        x:最后几行

    (15)命令ln——建立连接

    ln source_path target_path 硬连接

    ln -s source_path target_path 软连接

    (16)命令touch——创建一个空文件

    touch  aaa.txt  创建一个空文件,文件名为aaa.txt

    (17)vi

    一、vi打开编辑文件

    示例:vi  test.conf,vi  /tmp/test.conf,...

    如果指定的filePathAndName存在则会自动载入该文件内容,如果不存在则会自动创建。

    注:每行前显示波浪符号的表示该行为空行。

    二、vi进入输入模式

    vi工作于两种模式:指令模式和输入模式。指令模式是打开文件后的默认模式模式,此时输入任何字符均被视为控制指令。输入模式就是普通的编辑模式,此时输入字符默认为输入内容。

    三、vi编辑指令

    1、屏幕翻页

    Ctrl+u: 向上翻半屏

    Ctrl+f: 向上翻一屏

    Ctrl+d: 向下翻半屏

    Ctrl+b: 向下翻一屏

    2、移动光标指令

    移动光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下面只是一小小部分(常用的几个):

    space: 光标右移一个字符

    Backspace: 光标左移一个字符

    Enter: 光标下移一行

    nG: 光标移至第n行首

    n+: 光标下移n行

    n-: 光标上移n行

    n$: 光标移至第n行尾

    0: 光标移至当前行首

    $: 光标移至当前行尾

    3、插入删除指令

    常用插入、删除指令如下:

    i:在当前光标前插入,光标后文本向后移

    a:从当前光标后插入,光标后文本后移

    I:在光标所在行首插入(第一个非空白字符前)

    A:从光标所在行末插入

    o: 在光标所在行下面新增一行(并进入输入模式)

    O: 在光标所在行上方新增一行(并进入输入模式)

    x: 删除光标所在字符,等同于[Delete]功能键

    X: 删除光标前字符,相当与[Backspace]

    dd: 删除光标所在的行

    r: 修改光标所在字符

    R: 替换当前字符及其后的字符,直到按 [ESC]

    s: 从当前光标位置处开始,以输入的文本替代指定数目的字符

    S: 删除指定数目的行,并以所输入文本代替之

    do: 删至行首

    d$: 删至行尾

    四、vi退出

    退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行:

    :w ——保存当前文件

    :wq —— 存盘退出(与指令 :x 功能相同)

    :q —— 直接退出,如已修改会提示是否保存

    :q! ——不保存直接退出

    (18)命令uname——查看系统版本

    uname -R 显示操作系统内核的version

    (19)命令reboot、shutdown——关闭和重新启动计算机

    reboot   重新启动计算机

    shutdown -r now  重新启动计算机,停止服务后重新启动计算机

    shutdown -h now  关闭计算机,停止服务后再关闭系统

    halt   关闭计算机

    一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。

    (20) 命令su——切换用户

    su -  切换到root用户

    su - test 切换到test用户,

    注意:- ,他很关键,使用-,将使用用户的环境变量

    (21)命令free——查看内存和swap分区使用情况

    Sarge:~# free -tm

    (22)命令uptime——现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载

    Sarge:~# uptime

    (23) 命令vmstat——监视虚拟内存使用情况

    # vmstat

    (24)命令iostat——磁盘吞吐量

       -c      只显示CPU行

       -d      显示磁盘行

       -k      以千字节为单位显示磁盘输出

       -t       在输出中包括时间戳

       -x      在输出中包括扩展的磁盘指标

    (25)命令clear—— 清屏

    (26)启动服务

    service 服务名 start

    (27)资源

    查看内存使用量和交换区使用量

    free -m

    查看各分区使用情况

    df -h

    查看指定目录的大小

    du -sh <目录名>       

    查看内存总量

    grep MemTotal /proc/meminfo  

    查看空闲内存量

    grep MemFree /proc/meminfo  

    查看系统运行时间、用户数、负载

    uptime                

    查看系统负载

    cat /proc/loadavg

    (28)磁盘和分区

    查看挂接的分区状态

    mount | column -t     

    查看所有分区

    fdisk -l              

    查看所有交换分区

    swapon -s            

    查看磁盘参数(仅适用于IDE设备)

    hdparm -i /dev/hda    

    查看启动时IDE设备检测状况

    dmesg | grep IDE

    (29)网络

    查看所有网络接口的属性

    ifconfig

    查看防火墙设置

    iptables -L

    查看路由表

    route -n

    查看所有监听端口

    netstat -lntp

    查看所有已经建立的连接

    netstat -antp         

    查看网络统计信息

    netstat -s

     

    (30)进程

    查看所有进程

    ps -ef                

    实时显示进程状态

    top

     

    (31)服务

    列出所有系统服务

    chkconfig --list

    列出所有启动的系统服务

    chkconfig --list | grep on 

  • 相关阅读:
    Eclipse快捷键
    vs2010有哪些快捷键
    游戏引擎列表
    移动设备开发推荐网站(J2ME开发)
    Python入门学习资料推荐
    C#中常用的几种读取XML文件的方法
    Springboot整合RabbitMq
    JAVA获取上下行网速
    java jar 指定logback.xml、application.yaml
    在CentOS7系统安装与配置RabbitMQ
  • 原文地址:https://www.cnblogs.com/phpfans/p/4711309.html
Copyright © 2020-2023  润新知