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

    显示当前目录的绝对路径

    pwd 显示当前目录的绝对路径

    ls查看命令

    ls 列出目录中的内容

    ls -a 列出目录中的所有内容,连同隐藏的文件都列出来

     

    ls -l ( 可以简写为ll ) 列出目录中文件的详细信息

    每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

    创建目录mkdir命令

    mkdir创建一个目录

    mkdir -p创建多级目录

    touch 创建一个空白文件

    删除目录rmdir/rm命令

    rmdir 删除空目录

    删除文件或者非空目录(递归删除目录中所有内容,慎用,不能撤销)

    rm -rf bbb 强制删除目录bbb

    -r参数:递归处理

    -f参数:强制删除文件或目录

    -i参数:删除文件或目录之前先询问用户

    切换目录cd命令

    cd 绝对路径 进入路径表示的目录

    cd 相对路径 进入路径表示的目录

    cd ~ 或者 cd 进入当前用户的家目录

    cd - 进入上一次所在的目录

    cd .. 进入当前目录的上一级目录

    复制文件或者目录cp命令

    cp source dest 将source文件复制到dest中

    cp -r sourceFolder targetFolder 将sourceFolder目录下的所有内容都复制到targetFolder中

    -r参数:recursive递归,递归拷贝

    移动文件或者目录mv命令

    用法:mv 文件原路径 文件目的路径

    mv 也可以用来重命名文件,用法:mv 原文件名 修改后的文件名

    查看文件内容命令cat/more/less/head/tail

    cat命令适合查看小文件,通常用来查看配置文件,用法:cat 要查看的文件名

    可以在cat后加参数来提高可读性

    -A :可列出一些特殊字符,而不是显示空白

    -b :列出行号,仅针对非空白行做行号显示,空白行不标行号

    -E :将结尾的断行字节 $ 显示出来

    -n :列出行号,连同空白行也会有行号,与 -b 的选项不同

    -T :将 [tab] 按键以 ^I 显示出来

    -v :列出一些看不出来的特殊字符

    cat /etc/redhat-release 查看CentOS版本命令

    more适合查看大文件

    用法:more 要查看的文件名

    空格键 (space):代表向下翻一页

    Enter:代表向下翻一行

    q代表退出

    Ctrl+F (注意是大写)向下滚动一屏

    Ctrl+B 返回上一屏

    = 输出当前行的行号

    less适合查看大文件

    less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。

    空白键 :向下翻动一页

    [pagedown] :向下翻动一页

    [pageup] :向上翻动一页

    /字符串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找

    ?字符串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找

    q :退出

    head 查看文件前几行(优点:对于大文件不必都加载完,只显示头几行即可)

    用法:head 数字 文件名(要查看哪个文件的前多少行)

    head -n 1 test.txt 查看文件前1行,可以是任意数字,代表显示头几行。

    tail 查看文件最后几行,还可以查看文件实时追加的内容

    tail -f 具体的文件  (可以达到实时追踪该文档的所有更新的效果)

    重定向命令

    基本语法:ls > a.txt 作用:会将查看的内容以覆盖的方式添加到a.txt文件中。

         ls >> a.txt 作用:会将查看的内容以追加的方式添加到a.txt文件中。

    例子:cat test.txt >> a.txt 将查看的test.txt中的内容追加到a.txt文件中,如果a.txt文件不存在,会自动创建出来

    cat test.txt > a.txt 将查看的test.txt中的内容以覆盖形式写入到a.txt文件中

    echo命令

    向文件中追加内容

    显示某一个变量具体的值

    history 查看所有输入过的命令

    日期命令

    显示当前时间date

    按照一定的格式显示时间

    date "+%Y-%m-%d %H:%M:%S" 或者单引号也可以,显示年月日时分秒

    设置时间需要加-s参数,date -s 字符串

    cal 查看日历

    cal -3 表示显示系统前一个月,当前月,下一个月的日历,

    cal 2019 显示这一年的日历

    用户管理命令

    添加新用户和设置用户的密码

    useradd 用户名 (功能描述:添加新用户)

    passwd 用户名 (功能描述:设置用户密码)

    判断某个用户是否存在

    id 用户名

    切换用户

    su 用户名称 (功能描述:切换用户,还是在原来的目录中)

    su - 用户名称 (功能描述:切换用户并进入该用户的家目录)

    删除用户

    userdel 用户名 (功能描述:删除用户但保存用户主目录)

    userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

    用户组管理命令

    用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新

    groupadd 组名 添加一个组

    groupmod -n 新组名 老组名 修改组名

    cat /etc/group 查看创建了哪些组(查看所有组名)

    usermod -g 用户组 用户名 修改用户的所属组

    文件属性

    文件类型

    第一个字符代表这个文件是目录、文件或链接文件等等

    - 代表文件、d 代表目录、l 链接文档等等

    文件权限命令

    作用到文件

    [ r ]代表可读(read): 可以读取,查看

    [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件

    [ x ]代表可执行(execute):可以被系统执行

    作用到目录

    [ r ]代表可读(read): 可以读取,ls查看目录内容

    [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

    [ x ]代表可执行(execute):可以进入该目录

    改变权限

    chmod

    文件类型

    属主权限

    属组权限

    其他用户权限

    0

    1    2   3

    4   5   6

    7   8   9 

    d

    R   w   x

    R   -   x

    R   -   x

    目录文件

    读  写  执行

    读  写  执行

    读  写  执行

     

    或者

    改变所有者命令(只能够root用户使用)

    chown

    chown 最终用户 文件或目录

    同时修改文件的所属主和所属组

    chown 最终用户:最终用户组 文件

    如果是一个目录要同时修改目录下所有的所属主和所属组,可以加-R参数

    chown -R 最终用户:最终用户组 目录

    改变所属组命令

    chgrp

    chgrp最终用户组 文件或目录

    查找文件或者目录

    find 搜索范围 匹配条件

    按文件名查找:查找/opt目录下的以txt结尾的文件

    find /opt/ -name *.txt

    按拥有者查找:查找/opt目录下,所有者为hadoop的文件

    find /opt/ -user hadoop

    按文件大小查找:在/home目录下查找大于200m的文件(+是大于,-是小于,n是等于)

    find /home -size +204800

    过滤查找

    管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

    grep+参数+查找内容+源文件

    参数:

    -c:只输出匹配行的计数。

    -I:不区分大小写(只适用于单字符)。

    -h:查询多文件时不显示文件名。

    -l:查询多文件时只输出包含匹配字符的文件名。

    -n:显示匹配行及行号。

    -s:不显示不存在或无匹配文本的错误信息。

    -v:显示不包含匹配文本的所有行。

    终止进程命令

    kill -9 pid进程号

    -9表示强迫进程立即停止

    压缩和解压缩命令

    gzip/gunzip压缩/解压

    gzip+文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件,执行后,原来文件消失,生成压缩文件)

    gunzip+压缩文件 (功能描述:解压缩文件命令,执行后,压缩文件消失,生成解压后的文件)

    特点:

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

    不保留原来的文件

    zip/unzip压缩/解压

    zip + 参数 + 压缩后的文件名.zip + 将要压缩的内容 (功能描述:压缩文件和目录的命令,window/linux通用且可以压缩目录且保留源文件)

    参数:

    -r 压缩目录

    解压mypackage.zip,如果存在重名,则会提示覆盖、不操作、或者重命名

    unzip mypackage.zip

    解压mypackage.zip到指定目录加参数-d

    unzip mypackage.zip -d /opt

    tar打包

    tar + 参数 + XXX.tar.gz + 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

    参数:

    -c 产生.tar打包文件 create

    -v 显示详细信息 verbose

    -f 指定压缩后的文件名 filename

    -z 打包同时压缩

    -x 解包.tar文件

    压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt

    解压:tar -zxvf XXX.tar.gz 如果有重名,则直接覆盖

    解压到/opt目录加-C参数:tar -zxvf test.tar.gz -C /opt

    后台服务管理类命令

    service后台服务管理

    service network status 查看指定服务的状态

    service network stop 停止指定服务

    service network start 启动指定服务

    service network restart 重启指定服务

    service --status-all 查看系统中所有的后台服务

    chkconfig设置后台服务的自启配置

    chkconfig 查看所有服务器自启配置

    chkconfig iptables off 关掉指定服务的自动启动

    chkconfig iptables on 开启指定服务的自动启动

    设置定时任务命令

    crontab -参数

    参数:

    -e:编辑crontab定时任务

    -l:查询crontab任务

    -r:删除当前用户所有的crontab任务

    crontab -e 进入crontab编辑界面,* * * * * 执行的任务

    项目  

    含义  

    范围

    第一个“*”

    一小时当中的第几分钟

    0-59

    第二个“*”

    一天当中的第几小时

    0-23

    第三个“*”

    一个月当中的第几天

    1-31

    第四个“*”

    一年当中的第几月

    1-12

    第五个“*”

    一周当中的星期几

    0-7(0和7都代表星期日)

    定时任务执行命令

    时间  

    含义

    45 22 * * * 命令

    在22点45分执行命令

    0 17 * * 1 命令

    每周1 的17点0分执行命令

    0 5 1,15 * * 命令

    每月1号和15号的凌晨5点0分执行命令

    40 4 * * 1-5 命令

    每周一到周五的凌晨4点40分执行命令

    */10 4 * * * 命令

    每天的凌晨4点,每隔10分钟执行一次命令

    0 0 1,15 * 1 命令

    每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

    Vi编辑器

    一般模式

    以 vi 打开一个档案就直接进入一般模式了,在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容。

    常用方式:

    yy (功能描述:复制光标当前一行)

    p (功能描述:箭头移动到目的行粘贴粘在光标所在行的下一行)

    u (功能描述:撤销上一步)

    dd (功能描述:删除光标当前行)

    shift+^ (功能描述:移动到行头)

    shift+$ (功能描述:移动到行尾)

    1+shift+g (功能描述:移动到页头)

    shift+g (功能描述:移动到页尾)

    编辑模式

    按下『i, I, o, O, a, A, r, R』中任何一个字母之后才会进入编辑模式,按下『Esc』这个按键即可退出编辑模式

    i 当前光标前编辑

    a 当前光标后编辑

    o 当前光标行的下一行编辑

    指令模式

    在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行

    :wq! 强制保存退出

    :q! 不保存文件,强制退出vi

    按下Shift+z+z也实现快速保存(只能保存非只读文件,对于只读文件,还是需要wq!来保存)

    /  查找,/被查找词,n是查找下一个,shift+n是往上查找

    /是向下查找,?是向上查找

  • 相关阅读:
    bootstrap基础(四)
    bootstrap基础(三)
    bootstrap基础(二)
    python @staticmethod和@classmethod
    python的数据类型可变不可变
    json.dumps()和json.loads()和eval()
    Linux如何查看端口状态
    python 同时遍历两个list
    dogedoge浏览器爬取标题
    虚拟机数据库连接Windows本地数据库
  • 原文地址:https://www.cnblogs.com/w998/p/11656661.html
Copyright © 2011-2022 走看看