• Linux经常用到的命令以及快捷键


    Linux常用命令和快捷键

    最近一直在对CentOS系统进行各种体验,为方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样。

    Linux常用命令

    系统,内核等相关命令

     

           命令

          信息

    备注

    arch 

    显示机器了处理机构

    即查看机器是X86_64还是X86_32    等同于uname -m

    uname    [- optional parameter]

    显示使用的系统

    查看使用的是Linux,可选参数有 -a ,-r,-m

    cat /etc/issue

    查看系统版本

     

    cat /etc/centeros-release

    显示系统版本

    注意使用的版本

    cat /etc/redhad-release

    显示系统发布信息

    注意使用的版本

    cat /proc/cpuinfo  

    显示CPU info的信息

     

    cat /proc/version

    显示内核的版本 

     

     

     

     

    磁盘以及文件系统相关命令

     

           命令

          信息

    备注

    cat /etc/fstab

    查看文件内核

     

    hdparm -i /dev/hda

    罗列一个磁盘的架构特性 

     

    hdparm -tT /dev/sda

    在磁盘上执行测试性读取操作

     

    fadisk  [- optional parameter]/dev/sda

    磁盘分区

     

    du [- optional parameter]

    显示目录或文件的大小

     

    df [- optional parameter]

    显示整个磁盘的相关信息

    可选参数有:

    -h(以可读性较高的方式来显示信息),

    -H(但在计算时是以 1000 Bytes 为换算单位而非 1024 Bytes),

    -i(显示inode的信息),

    -P(使用 POSIX 的输出格式),

    -T(显示文件系统)

     

     

     

     

    文件目录相关命令

     

           命令

          信息

    备注

    pwd

    显示当前工作的绝对路径

     

    ls [optional parameter]

    列出目录下的内容(不包括隐藏内容)

    可选参数有-a,-l   ~   等

    ll

    列出目录下的所有内容(包括隐藏内容)

     

    mkdir [optional parameter]

    创建一个新的目录

    可选参数有-p(多层创建)

    touch [optional parameter]

    创建一个新的文件

     

    rmdir

    删除一个空的目录

    只能删除空目录

    rm [optional parameter]

    移除文件或者目录

    可选参数有-r(递归删除),-f(强制删除)…

    mv

    移动(修改)文件或者目录

     

    cd

    切换目录

    可以是绝对路径,也可以是相对路径

    cp [optional parameter]

    复制文件或者目录

    可选参数-r(递归复制)

    cat [optional parameter] files

    查看文件内容

    可选参数有-A(可显示特殊字符),-b(列出行号,空白行不显示),

    -n(列出行号,显示空白行好),-v(列出看不出来的特殊字符)

    tac [optional parameter] files

    cat的反写,从最后一行开始显示

     

    EOF  files

    表示文本结束符(一般在shell脚本中配合echo使用)

    进行多行输入,直到出现下一个 EOF 为止

    more  files

    查看文件内容,按页显示文件内容

    Space(空格键):向下翻一页,enter(回车) :表示向下翻一行

    CTRL+F:表示向下滚动一屏,CTRL+B:返回上一屏

    =输出当前行号,f:输出文件名和当前行号

    q:表示离开more命令

    less files

    查看文件内容

    Space(空格键):向下翻一页,PgUp:向上翻一页,PgDn:向下翻动一页

    /字符串:向下搜寻字符串,n是向下,N是向上查找

    ?字符串:向上搜寻字符串,n是向上,N是向下搜寻

    q:离开less这个程序

    head [optional parameter] files

    查看文件头几行内容

    -n 10:查看文件前10行内容

    tail [optional parameter] files

    查看文件尾部几行内容

    可选参数有:

    -n:查看文件尾部n行内容

    -f:追踪文档的所有更新,文件改名或者删除追踪停止

    -F:追踪文档的所有的更新,文件改名或删除时,保持重试,直到文件再次生成

    Tailf:与 tail -f -10 效果一样,当文件不增长,不会访问磁盘

    >(重定向) fileName

    写入fileName中

    ls -l  > a.txt列表的内容写入a.txt文件中(覆盖写)

    ls -l  >> a.txt列表的内容写入a.txt文件中(追加到文本尾部)

    echo text

    显示出内容

    echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)

    echo 变量    (功能描述:显示变量的值)

    In[optional parameter] 源文件 目标文件

    软链接

    In -s 源文件 目标文件  相当于创建了一个快捷方式

    不加参数相对于是复制了一份源文件

    history

    查看所敲命令的历史

     

    w

    用户的历史操作

     

    sort [optional parameter]

    文本排序

    -n:数值排序,-r:降序,-t:字段分割符

    -k: 以哪个字段为关键字进行排序(切割后第一个元素为 0 列)  eg:sort -t: -n -k3 /etc/passwd

    -u: 排序后相同的行只显示一次

    -f: 排序时忽略字符大小写

    uniq [optional parameter]

    输出或者忽略文件中的重复的行

    Sort -n file | uniq  使用sort命令排序后,再去除重复,得到的结果也是唯一

    -u 去掉文本中的重复行,保存文件中的唯一

    -c 去除重复,显示每行出现的次数

    -d 只显示重复的行

    wc [optional parameter]file

    文本统计

    -l:只显示行,-w:只显示单词数,-c:只显示字节数,-L:最长的一行包含多少个字符

    Eg:wc /etc/fstab

    15    78                  779 /etc/fstab

    行    单词个数    字节

    sed [optional parameter]

    文本编辑器

    逐行处理,不处理原文件,只是处理模式空间中的副本

    awk [optional parameter]

    扫描模式处理语言

    用来处理数据,生成报告

     

     

     

    时间日期相关命令

     命   令

           说    明      

    备注               

    date [optional parameter]

    显示时间日期

    date显示当前的时间日期

    Date +%Y显示当前年份

    date "+%Y-%m-%d-%H:%M:%S"

    date

    显示非当前的时间日期

    date -d '1 days ago'显示前一天的日期

    date -d 'next monday'显示下周一的世家日期

    Date

    设置时间

    date -s "2018-11-16 09:52:18 :设置字符串日期时间

    cal [optional parameter]

    查看日历

    cal -3显示上月本月和下一月的日历

    cal -2018显示2018年的日历

     

     

     

     

    用户和群组相关命令

     

     命   令

           说    明      

    备注               

    useradd user

    添加新用户

    Useradd LiSir 添加新用户LiSir

    passwd user

    设置用户密码

    Passwd LiSir  设置LiSir用户的密码

    id  user [optional]

    查看用户是否存在

    id LiSir -u  :查看LiSir用户的uid

    id LiSir -g  :查看LiSir用户的gid

    userdel [optional]  user

    删除用户

    Userdel -r LiSir删除用户和用户的主目录

    su user

    切换用户

     

    who

    查看登陆用户信息

    whoami 显示自身用户的名称

    who am i显示当亲登陆用户的登陆信息

    who显示有哪些用户登陆了本台机器的信息

    visudo

    设置普通永久具有root权限

    Vi /etc/sudoers

    cat /etc/password

    查看创建了哪些用户

     

    usermod [optional]userGroup user

    修改用户分组

    usermod –g dev LiSir:将用户 LiSir 加入 dev 用户组

     

     

     

    groupadd groupName

    添加用户组

     

    groupdel groupName

    删除用户组

     

    groupmod -n newGroupName oldGroupName

    修改用户组

     

    cat /etc/group

    查看创建了哪些用户组

     

     

     

     

     

    权限的授予和收回相关命令

     命   令

           说    明      

    备注               

    chmod [optional parameter]file/dir

    该变文件或者目录的权限

    chmod u+x a.txt给所属用户添加执行权

    chmod -R 777 textDir 给目录添加读写执行的权

    chown [optional parameter]user file/dir

    改变文件或者目录的所属者

    chown —R LiSir Dir Dir目录及其下的子目录的所属者改为LiSir

    chgrp [optional parameter]file/dir

    改变文件或者目录的所属组

     

     

     

     

     

    搜索查找相关命令

     

     命   令

           说    明      

    备注               

    find [搜索范围][condition]

    查找文件或者目录

    Find /test/ -name "*.sh"    按照文件名搜索

    Find /test/ -user LiSir :按照所属用户搜索

    Find /test/ -size +2k (+n 大于    -n 小于    n 等于, 单位 k、M、G)

     

    grep [optional parameter]

    在文件内搜字符串匹配的行进行输出

    通常配合|管道一同使用:管道左边的输出就是管道右边的输入

     rpm -qa | grep java 查找本机软件中包含Java的

    which command

    文件搜索命令

    Which  pwd

    locate file/dir

    非实时的模糊匹配

    使用前 updatadb 手动生成数据录

     

     

     

     

    线程进程相关命令

     命   令

           说    明      

    备注               

    ps [optional parameter]

    查看系统中的所有进程

    ps -ef

    ps -aux

    Jps 查看所有的Java进程

    top [optional parameter]

    查看系统的健康状态

    -d指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的

    q退出top

    pstree

    查看进程树

    -p显示进程的PID

    -u 显示所属用户

    kill [optional parameter]

    终止进程

    -9 强迫进程立即停止

    netstat

    显示网络统计信息

    -anp显示整个系统目前的网络情况

    -nltp查看 tcp 协议进程端口号

     

     

     

     

    打包和压缩相关命令

     

     命   令

           说    明      

    备注               

    gzip/gunzip [optional parameter]fils

    压缩/解压缩

    只能压缩文件不能压缩目录

    不保留原来的文件

    gunzip相当于gzip -d

    zip/unzip [optional parameter]  XXX.zip  file/dir

    压缩/解压缩

    -r压缩目录

    保留原文件

    文件和目录都可以压缩

    tar [optional parameter]XXX.tar.gz   centent

    打包

    -c 产生.tar 打包文件

    -C 指定解压缩文件存放路径

    -v 显示详细信息

    -f 指定压缩后的文件名

    -z 打包同时压缩

    -x 解包.tar 文件

     

     

     

    后台服务相关命令

     

     命   令

           说    明      

    备注               

    service [service][status]

    后台服务管理

     

    chkconfig [service][status]

    设置服务自启配置

     

    nohup

    不挂断的运行命令

     

     

     

     

     

     

     

     Linux常用快捷键

      

     参考博客有:

    https://www.cnblogs.com/chenmh/p/5338492.html

    https://www.cnblogs.com/ghostwu/p/9064689.html

    https://www.cnblogs.com/ghostwu/p/9064742.html

      希望能给大家一个参考,也希望大家多多支持我。

  • 相关阅读:
    Homework template (latex)
    Basic skill of searching
    国庆第三次集训: 2012 ACM-ICPC Asia Regional Contest Chengdu Site
    新学期随笔
    暑期集训感想
    暑期集训 DP 篇
    POJ 1195 Mobile Phones 二维树状数组
    51Nod1246 罐子和硬币,不能均分的题
    一维战舰,一道考区间的好题
    51NOD 1268 和为K的组合 搜索水题
  • 原文地址:https://www.cnblogs.com/kaikai-2018/p/10489091.html
Copyright © 2020-2023  润新知