美文网首页
Linux 在工作中的使用

Linux 在工作中的使用

作者: 洪荒之气 | 来源:发表于2020-08-26 11:49 被阅读0次

    1.查看文件的大小 【 Disk Usage 】
    (1) 查看某个文件或者文件夹大小 :du -sh 文件或者文件夹名
    (2) 查看当前目录的所有文件的大小和列出当前目录的子目录的大小 :du -h
    (3) 目录及其子目录下所有目录和文件的大小:du -ah 目录名
    (4) 整体目录按照文件夹大小升序排序:du * -sh|sort -h
    (5) 所有子文件夹大小按照升序排序: du * |sort -h

    2.删除文件【 remove 】
    "rm -f" 强行删除,忽略不存在的文件,不提示确认。(f为force的意思)
    "rm -i" 进行交互式删除,即删除时会提示确认。(i为interactive的意思)
    "rm -r" 将参数中列出的全部目录和子目录进行递归删除。(r为recursive的意思)
    "rm -v" 详细显示删除操作进行的步骤。(v为verbose的意思)
    常用的删除操作都是组合的,比如 : rm -rf 文件或者文件夹
    【注意 : 要进入到要删除的文件或者文件夹的目录里面】
    " rm -f info.log.2020-08-.log " 批量删除 删除8月份的所有日志
    " rm -f info.log.2020-{10,09}-
    .log " 批量删除 删除9月和10月的全部日志
    "/bin/rm" : 彻底删除文件,被删除的文件不进入回收站 : /bin/rm 【文件名或文件范围。e.g : /bin/rm info-2020-10-01.log 或者 /bin/rm info-2020-10-*.log】

    3.压缩和解压文件或者文件夹
    (1) 压缩文件的大小,耗CPU : tar -jcvf warn.tar.bz2 info 把info文件夹里面的文件全部压缩成 warn.tar.bz2 并保存在当前目录下
    (2) 压缩文件的大小,耗CPU (指定压缩路径) : tar -jcvf test/info.tar.bz2 info 这里表示把info文件夹的所有内容压缩到test文件夹下的info.tar.bz2文件中
    (3) 解压文件到指定的目录 : tar -jxvf warn.tar.bz2 -C 【目录路径,前面不需要斜杠/,如果是多级目录,要用/分割,如test/t1/t11】
    (4) 批量压缩:tar -vczf logbak/info-2020-02.tar.gz info-2020-02-*.log 把二月份所有的日志都压缩到logbak路径下的info-2020-02.log.gz文件中。

    4.创建目录或者文件
    (1) mkdir 【文件夹名或者文件名】

    5.复制
    (1) 复制当前文件到文件夹:
    cp 【要移动的文件名】 【目标路径:../文件夹名 表示上级目录的文件夹; ./文件夹名 当前目录的文件夹】
    复制到当前目录的testInner文件夹 :cp info.tar.bz2 ./testInner
    复制到上级目录的debug文件夹 :cp info.tar.bz2 ../debug

    (2) 复制当前文件在当前目录,并修改名字
    cp 【文件夹名1】 【文件夹名2】
    复制当前文件在当前目录 :cp info.tar.bz2 info2.tar.bz2

    6.剪切
    跟复制文件的语句相同,只是把cp 换成 mv

    7.覆盖上传
    rz -y 【回车,选择同名文件】

    8.上传
    rz 【回车,选择文件】

    9.下载
    sz 【回车】

    10.查看当前的目录路径 : pwd

    11.重命名
    把a重命名为b:mv a b

    12.跳到日志结尾 shift+G

    13.【进入回收站】
    查看文件系统 : df -h
    进入回收站:cat /etc/pro cat ~/. => 得到 => cat ~/.bashrc => 得到 => alias rm=/bin/rmtrash.sh => cat /bin/rmtrash.sh => 得到 =>/tmp/.rmtrash/ => ll /tmp/.rmtrash/ => 可以对回收站的文件进行操作了

    14.【定时任务编写】
            *  command
    分  时  日  月  周  命令
    解 释:
    第1列:分钟1~59 每分钟
    第2列:小时1~23(0表示0点)
    第3列:日期1~31
    第4列:月份1~12
    第5列:星期0~6(0表示星期天)
    第6列:要运行的命令
    例如每天三点定时请求某一个url : 00 03 * * * /usr/bin/curl http://crmpay.com/mpdown
    crontab每分钟定时执行:
    */1 * * * * service mysqld restart //每隔1分钟执行一次
    */10 * * * * service mysqld restart //每隔10分钟执行一次

    crontab每小时定时执行:
    0 */1 * * * service mysqld restart //每1小时执行一次
    0 */2 * * * service mysqld restart //每2小时执行一次

    crontab每天定时执行:
    0 10 * * * service mysqld restart //每天10点执行
    30 19 * * * service mysqld restart //每天19点30分执行

    crontab每周定时执行:
    0 10 * * 1 service mysqld restart //每周一10点执行
    30 17 * * 5 service mysqld restart //每周五17点30分执行

    15.【清空日志文件】
    echo "" > 日志文件名 eg:echo "" > account.log

    16.查看当前目录完整路径 : pwd

    17、新建文件夹和文件
    mkdir 文件夹名 cat>>文件名,然后回车,再按Ctrl+d进行保存

    18、清除xxx.out,
    如果xxx.out是没有用的,那可以用echo "" > xxx.out清除

    19、解压tar.gz压缩文件
    sudo tar -zxvf xxx.tar.gz

    20、获取root 权限
    sudo -s

    21、更改文件所属的权限
    在Linux中,文件的路径变了,但是权限是不会变的,所以要更改权限,比如从zhaocl权限中的文件移动到/app目录下,权限也还是zhaocl的权限文件,一样无权操作;

    例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
    例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)

    22、删除文件夹|目录或者文件(不会进回收站)
    sudo rm -rf db-monitor/

    23、测试网络是否是通的
    (1) telnet ip port 例如:telnet api.atxtm.my 443 ---- telnet IP 端口
    (2) ping + ip 例如:ping 10.32.35.42 ---- ping IP

    24、退出命令
    exit --- 退出dos窗口
    q!,wq --- 退出vi编辑器
    ctrl+c --- 退出telnet界面
    quit --- 退出

    25、日志搜索
    Linux 中输入搜索内容:【/:搜索内容】
    搜索下一个出现的关键字的地方:【N】键
    不停的刷日志文件内容:【tail -f 文件名】
    跳到文件顶部:【gg】
    跳到文件底部:【shift+g】

    相关文章

      网友评论

          本文标题:Linux 在工作中的使用

          本文链接:https://www.haomeiwen.com/subject/gluxsktx.html