美文网首页
linux常用命令

linux常用命令

作者: kaixingdeshui | 来源:发表于2020-12-29 11:16 被阅读0次
    查看系统信息常用命令

    1 .查看分区情况

    df -h
    

    2 .查看系统端口情况

    netstat -tlunp
    

    3 .查看当前用户

    whoami
    //或者
    id
    

    4 . 查看时间

    date
    //或者
    uptime
    

    5 . 查看运行的进程

    ps -ef
    
    //查看某个软件是否在运行
    ps -ax|grep program_name
    ps -ax|grep mysql
    
    //某个软件得运行进程情况
    ps -ef|grep java
    ps -ef|grep mysql
    

    6 . 查看主机名

    hostname
    

    7 . 查看用户,组,密码

    cat /etc/passwd
    cat /etc/group
    cat /etc/shadow
    

    8 . 查看操作系统的信息

    //查看Centos的系统信息
    cat /etc/os-release
    //查看系统版本号信息
    cat /etc/redhat-release
    

    9 . 查看内核版本

    cat /proc/version
    //
    uname -a
    //
    uname -r
    

    10 . 查看64位还是32位:

    getconf LONG_BIT
    

    linux内核与操作系统的区别:
    管理工具,ubuntu采用 apt-get,centos采用 yum。

    11 . linux 重启

    reboot
    // 立刻重启(root用户使用)
    shutdown -r now
    //关机命令:
    halt   
    poweroff  
    // 立刻关机(root用户使用)
    shutdown -h now
    

    12 . 复制,重命名
    cp 命令

    // cp 复制 
    cp [选项] 源文件或目录 目标文件或目录
    //例如:将文件test.txt拷贝到/usr/xxx这个目录下,并改名为 test.txt。
    //若不希望重新命名,可以使用下面的命令:
    cp test.txt /usr/xxx/
    
    //将/usr/xxa目录中的所有文件及其子目录 拷贝 到目录/usr/bb中。 
    cp - r /usr/xxa/ /usr/bb/ 
    

    参数:

    • -a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
    • -d 拷贝时保留链接。
    • -f 删除已经存在的目标文件而不提示。
    • -i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
    • -p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
    • -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
    • -l 不作拷贝,只是链接文件。

    mv 命名

    mv [选项] 源文件或目录 目标文件或目录 
    //将/usr/stu中的所有文件移到当前目录(用“.”表示)中:
    mv /usr/stu/ * .
    //将文件test.txt重命名为abc.doc
    mv test.txt abc.doc
    

    rm 命令

    //如果没有使用- r选项,则rm不会删除目录。 
    rm [选项] 文件… 
    //提示确认删除吗?
    rm -i test.doc
    //可以删除目录或文件
    rm -rf xxxx.zip
    

    参数:

    • -f 忽略不存在的文件,从不给出提示。
    • -r 指示rm将参数中列出的全部目录和子目录均递归地删除。
    • -i 进行交互式删除。

    mkdir 创建文件夹

    // 创建文件夹test
    mkdir text
    

    tar 命令
    *.tar *.tar.gz *.tar.bz2 格式

    //解压到指定home目录;tar不支付解压文件到指定的目录!
    tar -czvf xxxx.tar.gz /home
    //或者
    tar -xzvf xxxx.tar.gz -C /home
    
    //解压文件
    tar -xzf xxxx.tar.gz
    //或
    tar -xzvf xxxx.tar.gz
    
    //查看 xxxx.tar.gz 压缩包的消息
    tar -tf xxxx.tar.gz
    //如果查看压缩包的消息报错了,可能就是压缩包不完整,重新下载
    {
    gzip: stdin: not in gzip format
    tar: Child returned status 1
    tar: Error is not recoverable: exiting now
    }
    

    安装jar包

    java -jar xxx.jar
    

    wget命令下载

    //[-p] 以 PREFIX/... 保存文件
    wget -p /home/downlaod https://www.xxxxx.xxxx.x/xxx/xxx.rpm 
    
    //wget [-O]下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
    wget -O xxxx.zip http://www.dkdfd.com/sssxxx.doc
    

    远程连接服务器 cmd

    ssh 用户名@公网IP
    //例如连接腾讯云 
    ssh root@81.69.26.5
    

    连接可能报错的情况:服务器重安装系统了,计算机还保留了公钥

    It is also possible that a host key has just been changed.
    

    解决办法:清除旧的公钥信息

    ssh-keygen -R 服务器公网IP
    

    重新连接远程服务器

    软件安装目录
    /usr : 系统级的目录;/usr/lib理解为C:/Windows/System32
    
    /usr/local : 用户级的程序目录;可以理解为C:/Progrem Files/
    用户自己编译的软件默认会安装到这个目录下。
    
    /opt : 用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
    
    源码位置
    /usr/src :系统级的源码目录。
    /usr/local/src :用户级的源码目录。
    
    文件
    //创建文件;进入编辑模式,Ctrl+z退出编辑并保存
    cat > xxx.txt
    
    //用vi 创建新文件,i进入编辑模式,Esc退出编辑,:wq退出并保存
    vi xxx.txt
    
    //创建文件夹
    mkdir xxx
    

    查找安装路径

    //whereis 软件名
    whereis nginx
    
    //查看 nginx 的安装位置及安装文件
    rpm -qla|grep nginx
    

    rpm 命令

    rpm包管理器提供了标准化的方式,可以对任何应用程序组织所用的软件。
    安装与升级RPM包之前需要知道系统中是否已经有所要的包,RPM查询可以提供包的描述信息,验证,以及包的相关文件。

    1 . rpm 命令 q 查询命令

    //已经安装包的版本,查看mysql的版本
    rpm -q mysql
    
    // 查看所有已安装软件
    rpm -qa
    //分页列出安装包信息
    rpm -qa|less
    
    //查看 某个软件 的安装集合
    //查看mysql的安装集合
    rpm -qa | grep mysql
    
    //查看**某个软件的安装位置**及文件
    //查看mysql的安装位置及安装文件
    rpm -qla|grep mysql
    
    //查看 xxxx.rpm 安装包的信息
    rpm -qpi xxxx.rpm
    
    //查询已安装软件包都安装到何处
    rpm -ql xxxx软件名
    

    2 .rpm安装软件包 i 命令

    //sudo 权限安装
    // 安装 test.rpm 包
    rpm -i test.rpm
    
    // 安装 test.rpm 包并在安装过程中显示正在安装的文件信息
    rpm -iv test.rpm
    
    // 安装 test.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
    rpm -ivh test.rpm
    
    //rpm支持FTP的URL安装
    rpm -i ftp.xxxx.com/xxx/foo-0.1.i386.rpm
    

    3 . rpm卸载 软件包 test

    rpm -e test
    

    4 . rpm 升级软件包

    rpm -U test.rpm
    rpm -Uvh test.rpm
    

    yum 命令

    1 . yum list 命令

    //列出**所有可安装的**软件包  
    yum list
    
    //列出**所有已安装**的软件包
    yum list installed
    //是否安装mysql
    yum list installed | grep mysql
    
    //列出**所有可更新**的软件包 
    yum list updates
    
    //列出所有已安装但不在 Yum Repository 内的软件包 
    yum list extras
    
    //列出mysql
    yum list mysql 
    

    2 . 查找软件包

    //查找mysql软件
    yum search mysql
    

    3 . 获取软件包的信息

    //获取mysql的信息
    yum info mysql
    

    4 .yum安装软件包

    //[-y]:所有的询问都是是yes
    yum [-y] install 安装包
    

    5 . yum 卸载

    //[-y]:所有的询问都是是yes
    yum [-y] remove 软件名
    

    6 . 配置yum源
    阿里yum源

    //备份/etc/yum.repos.d/CentOS-Base.repo文件
    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.back
    
    //下载阿狸yum源
    wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    //重新加载yum
    yum clean all
    yum makecache
    

    curl 命令

    curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

    //语法
    curl [option] [url]
    
    //
    curl -O http://www.xsssss.com/dddd.jpg
    //
    

    安装net-tools

    //netstat检测端口需要用到,如已安装请跳过
    yum install -y net-toos
    

    相关文章

      网友评论

          本文标题:linux常用命令

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