• linux常用命令学习


    ls

    ls:显示当前目录的文件

    ls -ll:以列表的形式显示当前目录的文件(包括权限列、创建时间、文件大小等),文件夹以d开头,文件以-开头

    ls -ll <fileName>:只显示某个文件

    ls -F:如果是文件夹会在后边显示

    cp

    cp [选项] <源文件> <目标文件>: 复制文件 

    源文件可以用正则表达式:cp  /usr/bin/redis*  /usr/local/redis:将/usr/bin下所有以redis开头的文件复制到/usr/local/redis文件夹下

    cp -r <源文件>  <目标文件>:复制目录

    例如:cp -r /usr/local/a  /usr/local/b:如果尚未创建文件夹b,则会将a文件夹的所有文件拷贝到b文件夹;如果已经创建文件夹b,那么会将a文件夹及其文件复制到b下,不满足要求。所以如果已经创建b文件夹,可以写成这样 cp -r /usr/local/a/.  /usr/local/b

    java

    java -version 查看jdk版本

    java -jar 执行java应用程序

    ps

    ps -aux | grep [进程号/进程名(可以用通配符)]  :查找相关进程

    ps -ef |grep xxx:将含有xxx的进程显示出来

    如:ps -ef |grep weblogic --colour  显示所有weblogic进程

    ps -ef |grep java  显示所有java进程

    ps -ef |grep jetty 显示所有jetty进程

    ps -ef | grep java | grep 应用程序名称 显示java进程中的某个应用的进程

    ps:将某个进程显示出来

    grep:查找

    |:为管道命令,表明ps和grep一起执行

    rpm

    rpm是一个软件包管理器,rpm主要功能是安装、卸载、升级和管理软件。

    i:表示安装

    v:表示显示安装过程

    h:表示显示进度

    -a:查询所有套件

    -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户

    -e:<套件档>或--erase<套件档>:删除指定的套件

    --nodeps:不检查依赖关系

    rpm -qa | grep java:检测jdk安装包

    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64:忽略依赖关系卸载java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

    rpm -ivh [软件包]   安装软件

    yum 

    yum remove xxx:卸载xxx

    yum:安装和卸载软件

    yum install xxx:安装xxx

    mkdir

    mkdir -p /usr/lib/jvm:创建文件夹usr,usr子文件夹lib,lib子文件夹jvm

    mkdir:创建文件夹

    -p:--parents 需要时创建上层目录,如目录早已存在则不当作错误

    tar

    tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm:将jdk-8u131-linux-x64.tar.gz解压到/usr/lib/jvm

    tar:解压缩

    -C:解压到指定文件夹

    -z:有gzip属性的

    -x:解压

    -v:显示所有过程

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

    tar  zxvf  /source/kernel.tgz  -C /source/ linux-2.6.29:将kernel.tgz解压到/source/ linux-2.6.29

    tar -xzvf a.tgz 解压a.tgz到当前文件夹,当前文件夹生成a文件夹

    tar 解压文件

    vim

    vim /etc/profile:编辑profile

    vim:编辑文件

    vim filename:查看某个文件

    G:进入到文件底部

    :1?xxxx 从最后开始查找

    n下一个

    N上一个 

    esc+u 撤销最近一次修改

    在光标当前行的下方新增一行 :小写o

    删除光标所在行:dd

    退出并保存: :wq

    退出不保存: :q!

    :set hls 

    /要查询的字符串按enter键,然后输入:set hls:高亮显示查询的字符串

    gedit

    编辑文件

    sudo gedit filename : 管理员权限打开文件,可以进行编辑并保存 

    export

    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 :设置环境变量JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131

    export:用于设置或显示环境变量

    source

    source:source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录

    source /etc/profile:使profile的修改生效

    clear

    clear:清空屏幕

    netstat

    参数:

    -p   或–programs   显示正在使用Socket的程序识别码和程序名称。

    -l  或–listening     显示监控中的服务器的Socket。

    -n  或–numeric     直接使用IP地址,而不通过域名服务器。

    -t  或–tcp 显示TCP 传输协议的连线状况。

    netstat -ln |grep 8080:查询8080端口是否被占用

    netstat:显示网络连接端口信息

    netstat -lntup:查询所有网络连接端口信息

    mv

    mv filename /var:将file移动到/var下

    rm

    rm -rf filename:删除文件

    rm -r :删除文件夹及文件夹下的文件

    alternatives 

    alternatives --config java:切换jdk版本

    chmod 

    https://blog.csdn.net/jerrytomcat/article/details/81744860

    chmod 764 jetty.sh:更改jetty.sh的权限

    chmod :用来变更文件或目录的权限

    chmod 7(所有者权限)6(组用户权限)4(其他用户权限)xxx(目标文件)

    权限和数字对应关系

    r  读取权  4;
    w  写入权  2;
    x  执行权  1;


    rwx(读、写、执行):7
    rw-(读、写):6

    --x(执行):1

    rwxrwxrwx:文件全权限

    drwxrwxrwx:目录全权限,d代表目录

     cd

    cd ../c:返回到当前目录上一级下的c文件夹下

    ../:上一级目录

    ./:当前目录

    find

    查找文件或者文件夹

    find -name web_error.log :查找web_error.log文件的路径

    当前位置只有是包含web_error.log的文件夹或者其父文件夹才能找到,所以当完全不知到此文件的路径时,则进入根路径查找

    手动进入根目录,执行上述命令,或者写成:find / -name web_error.log

    如果提示权限不够 ,可以写成:find / -name <fileName> 2>/dev/null

    fileName可以用正则表达式,但是用正则表达式时必须用单引号引起来

    排除某个文件夹查找文件: find [查找路径] -path [要排除的文件夹的路径] -prune -o -name [文件名] -print

     apt

    apt install curl:安装curl

    apt-get

    sudo apt-get install  <package_name>:安装软件包

    sudo gedit /etc/apt/sources.list :修改源列表

    sudo apt-get update :同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

    sudo apt-get upgrade: 这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本。

    apt-key

    apt-key add <file>:- add the key contained in <file> ('-' for stdin)

    curl

    参数:

    -s:静默模式,不输出任何东西

    -S:显示错误,在选项 -s 中,当 curl 出现错误时将显示

    -L:跟踪重定向

    -f:不输出错误

    -o:把输出写到指定的文件名的文件中

    -O:使用URL中默认的文件名保存文件到本地

    示例: 

    curl -O URL1 -O URL2:同时获取多个文件

    sh

    sh <.sh文件名> :执行.sh文件(也可以./文件名)

    systemctl

    进程管理命令

    systemctl daemon-reload  :重新加载daemon文件

    systemctl restart docker:重启docker

    systemctl start mysqld:后台启动mysql进程

    systemctl stop firewalld(默认)
    systemctl disable firewalld.service(设置开机不启动)

    systemctl status firewalld 查看防火墙是否关闭

    sudo

    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具

    sudo passwd:设置root用户密码

    su root:切换到root用户

    cat

    cat <filename>:查看文件

    touch

    touch <filename>:创建文件

    echo

    echo 打印

    nohup

    nohup java -jar XXX.jar &  :nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行;&代表在后台运行;缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    nohup java -jar XXX.jar >out.file & :输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中

    2>&1

    command 2>&1 | ...: command的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令。

    ifconfig

    查看ip

    telnet ip port

    测试端口通不通

    chown

    通过chown改变文件的拥有者和群组

    chown -R [用户名:用户名  文件路径] :处理指定目录以及其子目录下的所有文件

    比如:chown -R bonnie:bonnie /opt :将opt下的文件的所有者指定为bonnie

    netstat

    查看进程

    netstat -tunlp 

    netstat -tunlp |grep [端口号]:查看端口

    lsof

    查看进程

    lsof -i 

    lsof -i:[端口号]:查看端口

    cat /proc/meminfo

    查看内存使用情况

    top

    top显示cup、内存等使用情况总结和列表

    top -o %MEM 按使用内存大小倒序排

    top -o %CPU 按cpu使用大小倒序排

    wget

    wget命令用来从指定的URL下载文件,并下载到当前文件夹

  • 相关阅读:
    Python常用模块——第三方开源模块的安装使用
    Python常用模块——模块介绍与导入
    Linux文本编辑器vim
    Linux文件和文件夹的操作
    网络编程之IO模型——selectors模块
    设计模式学习(19)- 中介者模式
    设计模式学习(18)- 迭代器模式
    设计模式学习(17)- 解释器模式
    设计模式学习(16)- 命令模式
    设计模式学习(15)- 责任链模式
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/9012710.html
Copyright © 2020-2023  润新知