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

    文件处理命令

    Cd 切换目录

    英文:change directory

    命令路径:内部命令

    执行权限:所有用户

    作用: 切换目录

    语法:cd [目录]

    / 切换到根目录

    . . 回到上一级目录

    . 当前目录

    -显示并打开到上一次操作的目录

    ~ 当前用户的宿主目录(eg:# cd ~用户名 进入某个用户的家目录)

    Ls 显示目录文件

    英文:list

    命令路径:/bin/ls

    执行权限:所有用户

    作用:显示目录文件

    语法:ls [-alrRd] [文件或目录]

    -a all 显示所有文件,注意隐藏文件,特殊目录.. .

    -llong) 显示详细信息

    -Rrecursive) 递归显示当前目录下所有目录

    -r (reverse) 逆序排序

    -ttime) 按修改时间排序(降序)

    ll 相当于 ls l

    Pwd 显示当前工作目录

    英文:print working directory

    命令路径:/bin/pwd

    执行权限:所有用户

    作用:显示当前工作目录

    语法:pwd [-LP]

    -L 显示链接路径,当前路径,默认

    -P 物理路径

    #pwd [-P]

    Mkdir 创建新目录

    英文:make directories

    命令路径:/bin/mkdir

    执行权限:所有用户

    作用:创建新目录

    语法:mkdir [-p] 目录名

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

    eg: mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。

    Touch  创建空文件或更新已存在文件的时间

    命令路径:/bin/touch

    执行权限:所有用户

    作用:创建空文件或更新已存在文件的时间

    语法:touch 文件名

    eg:touch a.txt b.txt

    touch {a.txtb.txt} 同时创建多个文件

    创建带空格的文件 eg:touch program files” 在查询和删除时也必须带双引号

    注意:生产环境中,文件名,一定不要加空格

    Cp 复制文件或目录

    英文:copy

    命令路径:/bin/cp

    执行权限:所有用户

    作用:复制文件或目录

    语法:cp [rp] 源文件或目录 目的目录

    -r -R recursive 递归处理,复制目录

    -p 保留文件属性 (原文件的时间不变)

    eg:

    1,相对路径 cp R /etc/* . cp R /aaa //test/

    2,,绝对路径 cp R /ect/service /root/test/aa/bb

    Mv 移动文件或目录、文件或目录改名

    英文:move 命令路径:/bin/mv 执行权限:所有用户

    作用:移动文件或目录、文件或目录改名

    语法:mv 源文件或目录 目的目录

    Rm 删除文件

    英文:remove 命令路径:/bin/rm 执行权限:所有用户

    作用:删除文件

    语法: rm [-rf] 文件或目录

    -r recursive)删除目录,同时删除该目录下的所有文件

    -fforce) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认

    注意:工作中,谨慎使用rm rf 命令。

    扩展点:删除乱码文件

    一些文件乱码后使用rm -rf 依然无法删除

    此时,使用ll -i 查找到文件的inode节点

    然后使用find . -inum 查找到的inode编号 -exec rm {} -rf ;

    就能顺利删除了

    Cat 显示文件内容

    英文:concatenate 命令路径:/bin/cat 执行权限:所有用户

    作用:显示文件内容

    语法:cat [-n] [文件名]

    -A 显示所有内容,包括隐藏的字符

    -n 显示行号

    egcat /etc/services

    More 分页显示文件内容

    命令路径:/bin/more 执行权限:所有用户

    作用:分页显示文件内容

    语法:more [文件名]

    空格或f 显示下一页

    Enter键 显示下一行

    qQ 退出

    Head 查看文件前几行(默认10行)

    命令路径:/usr/bin/head 执行权限:所有用户

    作用:查看文件前几行(默认10行)

    语法:head [文件名]

    -n 指定行数

    eghead -20 /etc/services

    head n 3 /etc/services

    Tail 查看文件的后几行

    命令路径:/usr/bin/tail 执行权限:所有用户

    作用:查看文件的后几行

    语法:tail [文件名]

    -n 指定行数

    -f follow) 动态显示文件内容

    获取一个大文件的部分文件,可使用headtail命令

    head -n 100 /etc/services >config.log

    帮助命令

    Man 获取命令或配置文件的帮助信息

    英文:manual 命令路径:/usr/bin/man 执行权限:所有用户

    作用:获取命令或配置文件的帮助信息

    语法:man [命令/配置文件]

    egman ls man services

    (查看配置文件时,不需要配置文件的绝对路径,只需要文件名即可)

    调用的是more命令来浏览帮助文档,按空格翻下一页,按回车翻下一行,按q退出。

    使用/加上关键的参数可直接定位搜索, n 查找下一个,shift+n 查找上一个

    eg: /-l 直接查看-l的介绍

    扩展:man的级别 (帮助文档的类型, 了解1 5即可)

    man man-pages 查看每一种类型代表的含义 man文档的类型(1~9)

    1是命令,5是配置文件 man优先显示命令,可指定帮助类型

    eg:man 5 passwd (5代表配置文件级别)

    Help 查看shell内置命令的帮助信息

    help 查看shell内置命令的帮助信息

    eg:help cd

    内置命令,使用whereis,which,man都不能查看

    type 命令 查看内部命令还是外部命令

    命令名 --help

    命令名 --help 列举该命令的常用选项

    eg: cp --help

    文件搜索命令

    Find 查找文件或目录

    命令路径:/bin/find 执行权限:所有用户

    作用:查找文件或目录

    语法:find [搜索路径] [匹配条件]

    如果没有指定搜索路径,默认从当前目录查找

    find命令选项

    -name 按名称查找 精准查找

    eg:find /etc -name init” 在目录/etc中查找文件init

    -iname 按名称查找

    find查找中的字符匹配:

    *  :匹配所有

      ?:匹配单个字符

    eg:find /etc -name init???” 在目录/etc中查找以init开头的,且后面有三位的文件

    模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用*

    eg: # find . name *g

    -size 按文件大小查找

    block为单位,一个block512B, 1K=2block +大于 -小于 不写是等于

    eg:find /etc -size -204800 etc目录下找出大于100MB的文件

    100MB=102400KB=204800block

    -type 按文件类型查找

    f 二进制文件 l 软连接文件 d 目录 c 字符文件

    eg: find /dev -type c

    find查找的基本原则:

    占用最少的系统资源,即查询范围最小,查询条件最精准

    grep命令 在文件中搜寻字串匹配的行并输出

    命令路径:/bin/grep 执行权限:所有用户

    作用:在文件中搜寻字串匹配的行并输出

    语法:grep [-cinv] ‘搜寻字符串’ filename

    选项与参数:

    -c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)

    -i :忽略大小写,所以大小写视为相同

    -n :显示匹配行及行号

    -v :反向选择,显示不包含匹配文本的所有行。

    eggrep ftp /etc/services

    eg:#grep -v ^# /etc/inittab 去掉文件行首的#

    eg:# grep -n init/etc/inittab 显示在inittab文件中,init匹配行及行号

    eg:# grep -cinit/etc/inittab 显示在inittab文件中,init匹配了多少次

    压缩解压缩命令

    Gzip 压缩(解压)文件,压缩文件后缀为.gz

    英文:GNU zip 命令路径:/bin/gzip 执行权限:所有用户

    作用:压缩(解压)文件,压缩文件后缀为.gz

    gzip只能压缩文件,不能压缩目录;不保留原文件

    语法:gzip 文件

    -d 将压缩文件解压(decompress

    解压使用gzip d或者 gunzip

    bzip2 压缩(解压)文件,压缩文件后缀为.bz2

    命令路径:/usr/bin/bzip2 执行权限:所有用户

    作用:压缩(解压)文件,压缩文件后缀为.bz2

    语法:bzip2 [-k] [文件]

    -k:产生压缩文件后保留原文件(压缩比高)

    -d 解压缩的参数(decompress

    解压使用bzip2 d或者 bunzip2

    Zip 压缩(解压)文件,压缩文件后缀为.zip

    命令路径:/usr/bin/zip 执行权限:所有用户

    作用:压缩(解压)文件,压缩文件后缀为.zip

    语法:zip 选项[-r] [压缩后文件名称] [文件或目录]

    -r压缩目录

    egzip services.zip /etc/services 压缩文件;

    zip -r test.zip /test 压缩目录

    如果不加-r选项,压缩后的文件没有数据。

    解压使用unzip

    系统关机命令

    shutdown [选项] 时间

    选项: -c: 取消前一个关机命令

    -h:关机

    -r:重启

    eg:

    shutdown -h now 立即关机

    shutdown -h 20:30 定时关机

    其他关机命令 halt poweroff init 0

    其他重启命令 :

    reboot 重启系统

    reboot -h now 立即重启

    init 6

    注意:生产环境中,关机命令和重启命令谨慎执行。

    一些好用的快捷键

    ctrl + c(停止当前进程)

    ctrl + z 挂起当前进程,放后台

    ctrl + r(查看命令历史) history

    ctrl + l(清屏,与clear命令作用相同)

    方向箭头 可以查看执行过的命令

    ctrl + a 行首 ctrl + e 行尾

    ctrl + k 清除 ctrl+ w 清除单词

    AWK指令

    1. 简介

      awk 是一种处理文本文件的语言,是一个强大的文本分析工具。

      awk 其实不仅仅是工具软件,还是一种编程语言。

      awk 是以文件的一行内容为处理单位的。awk读取一行内容,然后根据指定条件判断是否处理此行内容,若此行文本符合条件,则按照动作处理文本,否则跳过此行文本,读取下一行进行判断。

    2. 基本用法

      condition:条件。若此行文本符合该条件,则按照 action 处理此行文本。不添加条件时则处理每一行文本;

      action:动作。按照动作处理符合要求的内容。一般用于打印指定的内容信息;

      注意下面的引号为英文的单引号

      2.1 处理指定文件的内容

        awk   'condition { action }'   filename

      2.2 处理某个命令的执行结果

        command | awk ' condition { action }'

    TOP指令

    Top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

    top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 

     

  • 相关阅读:
    Android开发历程_8(Tween Animation的2种属性设置方法)
    Kinect+OpenNI学习笔记之1(开发环境的建立)
    Android开发历程_12(Handler的使用)
    Qt学习之路_11(简易多文档编辑器)
    特征点检测学习_1(sift算法)
    Android开发历程_9(Frame Animation的使用)
    Qt学习之路_13(简易俄罗斯方块)
    总结系列_12(XML使用总结,续...)
    Android开发历程_11(AnimationListener的使用方法)
    Android开发历程_18(XML文件解析)
  • 原文地址:https://www.cnblogs.com/1996yrb/p/13946257.html
Copyright © 2011-2022 走看看