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

    命令 [选项] [參数]


    ------------------------ 定位 ------------------------
    cd webapps/  --定位到webapps
    cd .. --回到父级文件夹
    cd -  --回到上一次所在文件夹
    cd    --回到家文件夹


    --显示当前文件所处完整路径
    pwd
    --清屏
    Ctrl+L


    ------------------------ 展示 ------------------------
    ls --展示文件列表
    --- 展示具体信息
    ll -h(文件以kb显示)-a(显示所有文件)-d(显示当前目录非目录下内容)
    eg: ll -h /data/www/


    ------------------------ 文件夹 ------------------------
    mkdir test --新建目录
    mkdir -p test/test2 --递归创建目录(-p表示递归)
    rmdir test --删除目录(必须是空目录)
    --递归删除文件(文件夹)命令(勿用当中-r表示运行所有文件-f表示强制运行不用提示)
    rm -rf webRoot.zip
    --拷贝文件到指点文件夹(剪切mv)
    cp -rf linux.txt /data/backup
    --- 查看文件夹下所有文件夹
    find -type d(所有目录)
    find -type f(所有文件)


    ------------------------ 文件 ------------------------
    --查看文件内容
    cat jdbc.properties
    --使文件处于编辑模式
    vi database.propertie
    --激活编辑模式->保存退出(不保存退出)
    i Esc :wq!(:q!)


    --替换文件(把58.68.237.36所有替换成127.0.0.1)
    sed -i 's/58.68.237.36/127.0.0.1/g' database.propertie
    --屏幕滚动命令
    Ctrl+u:向文件首翻半屏 
    Ctrl+d:向文件尾翻半屏


    ------------------------ 上传下载 ------------------------
    --上传(运行命令后会提示选择目录)
    rz -by
    --下载文件(会直接下载文件,默认文件夹在Option-X/Y/Zmodem中能够查看)
    sz
    ------------------------ 链接命令 ------------------------
    ln adms.log /home/test/adms.log.hard --硬链接(类似于文件的拷贝)
    ln -s adms.log /home/test/adms.log.hard --软链接(快捷方式)


    ----------------------------- 文件查找 ----------------------------------
    --类数据库查找
    --locate(数据库索引查找)
    eg:locate install.log
    --updatedb(对于新建的文件数据库不会马上建立索引,运行此命令可更新)


    --系统命令查找
    --whereis(系统命令查找--显示文件位置及帮助文档)
    eg:whereis ls/whatis ls/whoami
    --which(显示命令别名)


    --文件夹查找
    --find(会检索整个文件夹耗资源)
    (1)find /home -name adms.log --全然匹配(区分大写和小写-inname不区分)
    (2)find /home -name "adms.log*" --匹配以adms.log开头的文件
    (3)find /home -name "adms.lo[gm]*" --匹配中括号内随意一个字符(只限定一个)
    --按时间搜
    find /var/log -mtime +10 (+10十天前,10前第十天,-10十天内)
    --按大小搜
    find /home -size 25k(+-表示范围,25M--查找兆字节文件注意大写和小写)
    eg:find /home -size +1k -a -size -5k(查找大于1k小于3k的文件或者用-o)


    --文件查找
    --grep(检索的是文件)
    grep "url" adms.log




    ----------------------------- 帮助命令 ----------------------------------
    man passwd--默认显示第一命令帮助文档
    man -f passwd--查看有几个帮助文档释意
    man 4 passwd--查看相应第四种的释意
    --查询包括keyword命令的帮助文档
    man -k passwd




    ----------------------------- 压缩解压 ----------------------------------
    --zip
    zip log.txt.zip log.txt --压缩文件
    zip -r img.zip img --压缩文件夹
    unzip -o log.txt.zip/img.zip --解压文件/文件夹(同样文件会出现覆盖)
    unzip -d ./img_new ./img.zip(把文件解压到当前文件夹的img_new文件夹下)
    unzip -v img.zip(查看压缩包文件下文件)
    --查看非压缩文件夹的大小
    du -hs img
    --当前文件夹解压war包
    jar -xvf game.war




    --gzip
    gzip log.txt --压缩文件后源文件消失
    gzip -r img --仅仅会压缩文件夹下的子文件
    gunzip log.txt.gz/gzip -d log.txt.gz --解压文件


    --bzip2(仅仅能压缩文件)
    bzip2 log.txt --压缩文件后源文件消失
    bzip2 -k log.txt --压缩文件后源文件不消失
    bunzip2 log.txt.bz2/bunzip2 -d log.txt.bz2 --解压文件


    --tar(打包)
    tar -cvf img.tar img(-c表示保留源文件-v显示压缩过程-f指定压缩后文件名称)
    tar -xvf img.tar -- 解压(-x)
    然后再压缩 eg:
    gzip img.tar
    bzip2 img.tar


    --tar直接压缩
    tar -zcvf img.tar.gz img --压缩成tar.gz
    tar -jcvf img.tar.bz2 img --压缩成tar.bz2
    tar -zxvf img.tar.gz --解压tar.gz
    tar -jxvf img.tar.bz2 --解压tar.bz2


    --压缩到指定文件夹(压缩名写绝对路径就可以)
    tar -zcvf /home/img.tar.gz img
    --压缩多个文件(要压缩文件用空格隔开就可以)
    tar -zcvf /home/img.tar.gz img1 img2
    --解压到指定文件夹(加-C后指定文件夹--C大写)
    tar -zxvf img.tar.gz -C /tmp




    ----------------------------- 挂载命令 ----------------------------------
    --挂在光盘(就是插入的光盘可在文件夹中查看到内容)
    (1)建立挂载点(习惯于mnt文件夹下)
    mkdir /mnt/cdrom
    (2)挂在光盘(/dev/sr0类似于驱动)
    mount /dev/sr0 /mnt/chrom
    (3)查看光盘内容
    cd /mnt/chrom -->ls
    (4)用完卸载(要退出当前文件夹否则无法卸载)
    umount /mnt/chrom


    --挂载U盘
    (1)查看盘符
    fdisk -l
    (2)挂载U盘
    mount -t vfat /dev/sdb1 /mnt/usb
    注:1.sdb1是盘符名(会变化) 2.vfat是指fat32(通常U盘)
    注意:Linux默认不支持NTFS文件,须要安装驱动,并且不能写数据


    ----------------------------- 关机重新启动 ----------------------------------
    shutdown -r 02:30 --凌晨两天半重新启动
    Ctrl+c --中断当前命令
    shutdown -r 02:30 & --凌晨两天半重新启动(把命令放入后台不占用当前终端)
    shutdown -h --重新启动
    shutdown -c --取消前一个关机命令


    ----------------------------- 其它命令 ----------------------------------
    --查看系统当前时间
    date
    --更新用户password(须要输入原password)
    sudo passwd root
    --切换用户(www用户不能运行重新启动命令)
    su


    --编写一个可运行脚本
    exe.sh
    #!/bin/bash --此处必写
    echo "ni hao!"
    --赋予可运行权限
    chmod 755 exe.sh
    ./exe.sh --就可以执行命令集
    --查询登录用户信息
    w
    --查询系统登录重新启动时间/最后一次登录时间
    last/lastlog




    ------------------------ 权限 ------------------------
    chown -R www.www *
  • 相关阅读:
    Auto X2021 K Increasing Sequence
    拉普拉斯平滑处理 Laplace Smoothing
    博学之
    Python-生成音乐-pyshnth
    Python-Kivy ImportError: DLL load failed: 找不到指定的模块
    Python-Word模板填充-docxtpl
    Python-文字转语音-pyttsx3
    Virtual Box中Ubuntu使用"桥接网卡"不能联网而使用"网络地址转换(NAT)"却可以上网
    STM32的HAL库中的DMA_FLAG_TCIF3_7等几个宏定义的含义
    Linux下编写互相通信的驱动模块并将其加入到内核中
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5066270.html
Copyright © 2011-2022 走看看