zoukankan      html  css  js  c++  java
  • Linux目录以及常用命令整理

    Linux系统目录

    / -- 根目录
    ├── bin -- 大部分系统命令
    ├── sbin -- 超级用户才能执行的命令目录
    ├── boot -- 系统启动相关目录
    ├── dev -- 设备文件目录
    ├── etc -- 配置文件目录
    ├── home -- 普通用户的目录(一个用户对应一个文件夹)
    ├── lib 、lib64 -- 库文件、64位库文件
    ├── lost+found -- 系统异常时临时保存的数据,用于恢复等操作
    ├── media -- 媒体目录
    ├── mnt -- 挂载目录,通用挂载点
    ├── opt -- 安装系统非必需的软件的目录(应用软件安装目录)
    ├── root -- root用户的家目录
    └──  usr -- 存放用户安装的应用程序
    

    系统服务管理

    systemctl

    systemctl命令是service和chkconfig命令的组合体,可用于管理系统。

    输出系统中各个服务的状态

    systemctl list-units --type=service
    

    查看服务的运行状态

    systemctl status firewalld
    

    关闭服务

    systemctl stop firewalld
    

    启动服务

    systemctl start firewalld
    

    重新启动服务(不管当前服务是启动还是关闭)

    systemctl restart firewalld
    

    重新载入配置信息而不中断服务

    systemctl reload firewalld
    

    禁止服务开机自启动

    systemctl disable firewalld
    

    设置服务开机自启动

    systemctl enable firewalld
    

    文件管理

    ls

    列出指定目录下的所有文件,列出/目录下的文件

    ls -l /
    

    pwd

    获取目前所在工作目录的绝对路径

    pwd
    

    cd

    改变当前工作目录

    cd /usr/local
    

    date

    显示或修改系统时间与日期

    date '+%Y-%m-%d %H:%M:%S'
    

    passwd

    用于设置用户密码

    passwd root
    

    su

    改变用户身份(切换到超级用户)

    su
    

    clear

    用于清除屏幕信息

    clear
    

    man

    显示指定命令的帮助信息

    man ls
    

    who

    显示目前登录到系统的用户

    who -buT
    

    free

    显示系统内存状态(单位MB)

    free -m
    

    ps

    显示系统进程运行动态

    ps -ef
    

    端口

    查看所有应用占用端口情况

    netstat -ap   
    

    查找8080端口是否被占用

    netstat -ap |grep 8080 
    

    进程

    查看所有进程

    ps -ef
    

    查看tomcat进程

    ps -ef |grep tomcat 
    

    (输出如下 *** 5144 。。。等等.Bootstrap start 说明tomcat已经正常启动, 5144 就为进程号 pid = 5144)

    查看监听进程号

    netstat -anp|grep pid 
    

    杀死进程

    kill -9 5144
    

    查看sshd进程的运行动态

    ps -ef | grep sshd
    

    top

    查看即时活跃的进程,类似Windows的任务管理器

    top
    

    mkdir

    创建目录

    mkdir /usr/newdir
    

    more

    用于分页查看文件,例如每页10行查看boot.log文件

    more -c -10 /var/log/boot.log
    

    cat

    用于查看文件,例如查看Linux启动日志文件文件,并标明行号

    cat -Ab /var/log/boot.log
    

    touch

    用于创建文件,例如创建text.txt文件

    touch text.txt
    

    rm

    删除文件

    rm text.txt
    

    强制删除某个目录及其子目录

    rm -rf testdir/
    

    cp

    用于拷贝文件,例如将test1目录复制到test2目录

    cp -r /mydata/tes1 /mydata/test2
    

    mv

    用于移动或覆盖文件

    mv text.txt text2.txt
    

    压缩与解压

    tar

    将/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩)

    tar -cvf /mydata/etc.tar /etc
    

    用gzip压缩文件夹/etc中的文件到文件etc.tar.gz

    tar -zcvf /mydata/etc.tar.gz /etc
    

    用bzip2压缩文件夹/etc到文件/etc.tar.bz2

    tar -jcvf /mydata/etc.tar.bz2 /etc
    

    分页查看压缩包中内容(gzip)

    tar -ztvf /mydata/etc.tar.gz |more -c -10
    

    解压文件到当前目录(gzip)

    tar -zxvf /mydata/etc.tar.gz
    

    解压文件到指定目录(gzip)

    tar -zxvf /mydata/etc.tar.gz -C /mydata/etc
    

    终端编辑器

    vi/vim(需要安装)

    yum install -y vim
    

    打开/创建文件

    vim hello.txt
    

    编辑模式

    按任意键开始编辑

    正常模式

    esc

    保存、退出

    shift + :

    w--保存
    q--退出
    wq--保存并退出
    q!--强制退出
    set nu--显示行号
    set nonu--隐藏行号

    注意若非正常关闭vim,则会生成临时文件(隐藏的),需要删除

    磁盘和网络管理

    df

    查看磁盘空间占用情

    df -hT
    

    du

    查看当前目录下的文件及文件夹所占大小

    du -h --max-depth=1 ./*
    

    ifconfig

    显示当前网络接口状态

    ifconfig
    

    netstat

    查看当前路由信息

    netstat -rn
    

    查看所有有效TCP连接

    netstat -an
    

    查看系统中启动的监听服务

    netstat -tulnp
    

    查看处于连接状态的系统资源信息

    netstat -atunp
    

    wget

    从网络上下载文件

    文件上传下载

    安装上传下载工具lrzsz

    yum install -y lrzsz
    

    上传文件,输入以下命令XShell会弹出文件上传框

    rz
    

    下载文件,输入以下命令XShell会弹出文件保存框

    sz fileName
    

    软件的安装与管理

    rpm

    RPM是Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.rpm结尾的软件包。

    安装软件包

    rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
    

    模糊搜索软件包

    rpm -qa | grep nginx
    

    精确查找软件包

    rpm -qa nginx
    

    查询软件包的安装路径

    rpm -ql nginx-1.12.2-2.el7.x86_64
    

    查看软件包的概要信息

    rpm -qi nginx-1.12.2-2.el7.x86_64
    

    验证软件包内容和安装文件是否一致

    rpm -V nginx-1.12.2-2.el7.x86_64
    

    更新软件包

    rpm -Uvh nginx-1.12.2-2.el7.x86_64
    

    删除软件包

    rpm -e nginx-1.12.2-2.el7.x86_64
    

    yum

    Yum是Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!

    安装软件包

    yum install nginx
    

    检查可以更新的软件包

    yum check-update
    

    更新指定的软件包

    yum update nginx
    

    在资源库中查找软件包信息

    yum info nginx*
    

    列出已经安装的所有软件包

    yum info installed
    

    列出软件包名称

    yum list nginx*
    

    模糊搜索软件包

    yum search nginx
    
  • 相关阅读:
    Python单例模式中的4种方式
    Python list,tuple,dict,set高级变量常用方法
    python如何获取多个excel单元格的值
    两种方法实现python操作日志的封装
    numpy中函数shape的用法
    python中timer定时器常用的两种实现方法
    详解Python中argpasrse模块的基本使用
    在python中列表删除和多重循环退出
    Python的驻留机制(仅对数字,字母,下划线有效)
    python实现tail -f 功能
  • 原文地址:https://www.cnblogs.com/fengda1/p/14340169.html
Copyright © 2011-2022 走看看