• Linux常用命令


    cd
    • 进入目录 /usr/21tian:cd /usr/21tian
    • 进入上级目录:cd ..
    • 进入当前用户主目录:cd ~
    • 进入上两级目录:cd ../..
    • 进入当前目录:cd .
    mv
    • 移动当前一个文件夹,到指定目录:mv ./a/ /usr/21tian
    • 移动指定目录下的某个文件 ,到指定目录:mv /etc/a/a.ini /usr/21tian
    • 移动当前目录下一个压缩文件到指定目录,并重命名:mv ./a.tar.gz /usr/21tian/b.tar.gz
    • 移动当前目录的一个文件到上级目录:mv ./a.tar.gz ../
    • 一条命令,移动两个文件到指定目录:mv a.ini b.tar -t /usr/21tian
    cp
    • 复制当前目录一个文件到指定目录下:cp ./a.tar.gz /usr/21tian/
    • 复制文件夹到指定目录下:cp -r a/ /usr/21tian/
    mkdir
    • 新建文件夹:mkdir a
    • 新建多个文件夹:mkdir a b c
    • 新建一个多层级文件夹:mkdir -p a/b/c/
    history
    • 查看历史命令执行记录:history
    • 查看指定命令的历史执行记录,如查看mkdir:history | grep mkdir
    • 执行历史记录中,指定序号(例:17)的命令:!17
    tail
    • 实时显示文件a.log最新内容:tail -f a.log
    • 实时显示文件a.log最新500条内容:tail -500f a.log
    tar
    • 压缩一个文件:tar -zcvf a.tar.gz a.ini
    • 压缩多个文件:tar -zcvf a.tar.gz a.ini b.ini
    • 压缩文件夹:tar -zcvf a.tar.gz a/
    • 将当前目录下所有jpg文件打包为jpg.tar:tar -cvf jpg.tar *.jpg
    • 将当前目录下所有jpg文件打包并压缩为jpg.tar.gz:tar -zcvf jpg.tar.gz *.jpg
    • 解压a.tar:tar -xvf a.tar
    • 解压a.tar.gz:tar -zxvf a.tar.gz
    ls
    • 列出当前目录中所有子目录和文件:ls
    • 列出目录下的所有文件(包含隐密文件):ls -a
    • 列出文件的详细信息(包含权限、所有者、文件大小等):ls -l
    • 列出当前目录中所有以“a”开头的详细内容:ls -l | grep a
    ps
    • 查看所有进程:ps -A
    • 显示所有进程信息,连同命令行:ps -ef
    • 查看java进程:ps -ef | grep java
    top
    • 显示进程信息:top
    • 监控每个逻辑CPU的状况:top,按1
    • 高亮显示当前运行进程:top,按b
    • 显示完整命令:top,按c
    • 退出top程序:按q
    chmod
    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取(4),w 表示可写入(2),x(1) 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
    • 给文件赋予只读权限:chmod a=r a.ini 或chmod 444 a.ini
    • 给文件赋予读写权限:chmod a=rw a.ini 或chmod 666 a.ini
    • 给文件赋予执行权限:chmod a=x a.ini 或chmod 111 a.ini
    • 给指定目录下所有文件和子目录添加执行权限:chmod +x -R a/
    wget
    • 下载:wget 链接
    • 下载并存储为指定文件名:wget -O a.tgz 链接
    • 以后台形式下载:wget -b 链接
    find
    • 在指定目录及其子目录下面查找名字为a.ini的文件 :find /root/a/ -name a.ini
    • 在当前目录及其子目录中查找扩展名为“ini”的文件:find . -name "*.ini"
    • 在指定目录下查找更改时间在5日以内的文件 :find /root/a/ -mtime -5
    • 在指定目录下查找更改时间在3日以前的文件 :find /root/a/ -mtime +3
    • 在指定目录下查找所有的目录 :find . -type d
    • 在指定目录下查找所有的文件 :find /root/a/ -type f
    • 在当前目录,所有的普通文件中搜索test这个词:find ./ -type f | xargs grep "test"
    • 在当前目录,移动1天以内的所有内容到 ~/a目录:find ./* -mtime -1 -print | xargs -p -i mv {} ~/a (-p询问是否确认,不加则不询问)
    • 在当前目录,移动10天以前的所有内容到 ~/a目录:find ./ -mtime +10 -print | xargs -i mv {} ~/a
    • 在指定目录,移动文件大小为零的文件到~/a目录下的 0size/ 文件夹:find /usr/a -type f -size 0 | xargs -i mv {} ~/a/0size
    • 在指定目录,移动大于200M的文件到~/a目录下的 200size/ 文件夹:find /usr/a -type f -size +200M | xargs -i mv {} ~/a/200size
    rm
    • 删除指定目录下的文件a.ini (系统会询问是否删除):rm /usr/a/a.ini
    • 强行删除指定目录下的文件a.ini(直接删除,系统不会提示):rm -f /usr/a/a.ini
    • 删除指定目录下的所有.log文件:rm -f /usr/a/*.log
    • 删除指定目录下的a文件夹:rm -r /usr/a/
    • 强行删除指定目录下的a文件夹:rm -rf /usr/a/
    • 删除指定目录下的所有内容:rm -rf /usr/a/*
    创建文件
    • touch a.ini
    • vi a.log
    • echo 'aaaaaa' > a.ini
    • cp a.ini b.ini
    • ls > a.txt
    touch
    • 同时创建文件 a.ini b.ini:touch a.ini b.ini
    • 同时创建30个文件 test001.ini - test030.ini:touch test{001..030}.ini
    • 更改文件test.ini时间为当前时间:touch test.ini
    查看文件
    cat 由第一行开始显示档案内容  tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写  more 一页一页的显示档案内容  less 与 more 类似,但是比 more 更好的是,他可以往前翻页 head 只看头几行  tail 只看尾巴几行  nl 显示的时候,顺道输出行号
    • 查看文件 a.ini的内容:cat a.ini
    • 查看文件 a.ini前20行内容:head -n 20 a.ini
    • 查看文件 a.ini最后30行内容:tail -n 30 a.ini
    • 显示文件a.ini的第10至20行的内容:head -n 20 a.ini | tail -n 10
    • 倒序显示文件a.ini前10行的内容:tac a.ini | head -n 10
    • 显示文件a.ini 前10行的内容,并显示行号:nl a.ini | head -n 10
    scp
    scp 命令格式 scp -r local_folder remote_username@remote_ip:remote_folder 
    下载命令:yum(centos服务器) apt-get(unbuntu服务器)
    • Linux下安装scp命令:yum install openssh-clients(centos服务器) apt-get install openssh-clients(unbuntu服务器)
    • 从Linux服务器192.168.1.xx 拷贝文件 a.ini 到你当前操作的服务器(假设当前服务器 192.168.1.a ):scp root@192.168.1.xx:/root/a/a.ini /root/a
    • 从Linux服务器192.168.1.xx 拷贝目录 a/ 到你当前操作的服务器(假设当前服务器 192.168.1.a ):scp -r root@192.168.1.xx:/root/a/ /root/b/
    • 把当前操作的服务器的文件拷贝到远程服务器:scp /root/a/a.ini root@192.168.1.xx:/root/a/
    服务器相关
    • 查看当前服务器ip:ifconfig
    • 查看当前服务器硬盘空间:df -h
    • 查看目录a/ 所占用的空间:du -sh a
    • 清空当前终端屏幕:clear
    vi
    命令模式:
    • i 切换到输入模式,以输入字符
    • x 删除当前光标所在处的字符
    • : 切换到底线命令模式,以在最底一行输入命令
    输入模式:
    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
    底线命令模式:
    • q 退出程序
    • w 保存文件
    • 按ESC键可随时退出底线命令模式
    命令 clear & ifconfig & df & du
    • 清屏:clear
    • 查看当前服务器ip:ifconfig
    • 查看当前服务器硬盘空间:df -h
    • 查看目录docker/所占用的空间:du -sh docker
    查看 Java 应用
    jps -ml
    查看应用路径
    pwdx pid
    查看所有 Java 应用路径
    pid=$(jps -ml|awk '{print $1}');for i in $pid;do pwdx $i;done


     

  • 相关阅读:
    并发编程 Outline of Netty
    SpringCloud(CI/CDNexus+Gitea+Jenkins)
    ubuntu 桌面卡死 解决方法
    xrdp 服务器端及客户端配置
    linux 用户 配置
    windows 配置 多用户 远程桌面
    redis启动报无权限
    lambda表达式常用(常更)
    ABAP字符串控制函数
    [转]销售凭证处理的User Exit
  • 原文地址:https://www.cnblogs.com/lzyying/p/13756364.html
Copyright © 2020-2023  润新知