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 *
  • 相关阅读:
    UVA 10462 Is There A Second Way Left?(次小生成树&Prim&Kruskal)题解
    POJ 1679 The Unique MST (次小生成树)题解
    POJ 2373 Dividing the Path (单调队列优化DP)题解
    BZOJ 2709 迷宫花园
    BZOJ 1270 雷涛的小猫
    BZOJ 2834 回家的路
    BZOJ 2506 calc
    BZOJ 3124 直径
    BZOJ 4416 阶乘字符串
    BZOJ 3930 选数
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5066270.html
Copyright © 2011-2022 走看看