• Linux常用命令


    一、压缩文件夹、解压文件

    zip -r 文件夹名.zip 文件夹

    unzip -oq 压缩文件(如果加"-d 文件夹名",则会将压缩文件中的根目录解压到指定文件夹)

    tar zxvf 压缩文件

    二、安装***.tar.gz文件

    1、首先进入压缩包所在的目录

    2、解压压缩文件:tar -zxvf ***.tar.gz  或者  tar -jxvf ***.tar.bz

    3、输入./configure检测安装平台的目标特征,一般在这一步生成Makefile

    4、运行make命令:用于编译,可以在这里看到缺少依赖的提示,在上一步也会有一些提示

    5、运行make install:用来安装,一般需要你有root权限

    三、文件相关基本操作

    1、上传文件和下载文件:

          yum install -y lrzsz

          然后使用rz和sz上传文件到linux服务器或者下载到本地

    2、文件的重命名、删除、复制移动

          mv filenameOld filenameNew 文件名的重命名

          rm删除文件命令

              a)删除几个文件  rm 文件1 文件2

              b)删除文件夹下面所有文件  rm * -rf

              c)删除某些固定字母开头的文件  rm  xxx*

              d)删除一类文件         rm   *.txt

          使用cp命令进行复制操作

              cp -r 文件夹1 文件夹2

              将文件夹1里面的内容复制到文件夹2里面

    3、文件夹以及文件的基本操作

          mkdir -p   【连同不存在的父目录一起创建】

          ls -lht  /ls -alh【显示文件的大小】

          du -h --max-depth=1【可以用于显示文件夹大小】

    四、查看端口的占用情况

    lsof -i:端口号  用于查看某一端口的占用情况,比如查看8000端口的使用情况,lsof -i:8000

     

    五、查看进程,杀掉进程

    ps –ef|grep tomcat获取tomcat相关进程

    使用kill -9 pid杀掉进程

    找到进程的pid后,可以进入到/proc/pid目录下,执行ls -ail命令

    找到启动程序的全路径

     

    六、lsof命令、ps命令、top命令的区别?

    lsof命令是用于确定进程所打开的文件,比如确定列出所有被打开的文件、某个文件被谁在使用、递归查询所有子目录和文件、列出某个程序打开的文件信息、找到某个进程好打开的文件等。

    ps命令着重点在进程上,用于查看瞬间进程的状态

    top命令的着重点也在进程上,用于对进程进行实时监控

      案例一:公司内部有一个老服务运行在192.168.1.1:50060上,服务将于一周后停用,查看一下本机有没有正在调用该服务。

      netstat -pt  可以输出PID以及程序名。

     

      lsof -i:@192.168.1.1:50060  

     

      FD表示文件描述符,文件描述符后面有u表示程序是以读写的权限打开文件的(r只读w只写)

      案例二:对于案例一中得到的PID为22000的进程,查看相应的程序名

      ps -ef|grep 22000  在CMD列可以看到程序名

      ps aux|grep 22000  aux比-ef输出的信息更多一些

      使用top指令可以查看实时的服务器性能:

      

    第一行:16:31:10是当前时间;up 493 days是指系统已经运行了这么长的时间;1 user是指当前只有1个用户登陆了系统;load average是指1分钟、5分钟、15分钟系统的负载情况。

    第二行:Tasks: 134 total是指当前一共有134个进程运行,133个在休眠,0个停止,0个僵尸

    第三行:8.9%是用户进行占用cpu的量,0.7%是内核进程占用的cpu的量

    七、查找文件find指令

    1.在某目录下查找名为“elm.cc”的文件

    find /home/lijiajia/ -name elm.cc

    2.查找文件名中包含某字符(如"elm")的文件

    find /home/lijiajia/ -name '*elm*'

    find /home/lijiajia/ -name 'elm*'

    find /home/lijiajia/ -name '*elm'

    3.根据文件的特征进行查询

    find /home/lijiajia/ -amin -10       #查找在系统中最后10分钟访问的文件

    find /home/lijiajia/ -atime -2        #查找在系统中最后48小时访问的文件

    find /home/lijiajia/ -empty           #查找在系统中为空的文件或者文件夹

    find /home/lijiajia/ -group baron  # 查找在系统中属于group baron 的文件

    find /home/lijiajia/ -mmin -5       # 查找在系统中最后5 分钟里修改过的文件

    find /home/lijiajia/ -mtime -1      #查找在系统中最后24 小时里修改过的文件

    find /home/lijiajia/ -nouser          #查找在系统中属于作废用户的文件(不明白是什么意思)

    find /home/lijiajia/ -amin 10        #查找在系统中最后10分钟访问的文件

    find /home/ftp/pub -user baron   #查找在系统中属于baron这个用户的文件

    (PS:以上都是在 /home/baron/文件夹下进行的操作)

    4.使用混合查找方式查找文件

    find /tmp -size +10000000c -and -mtime +2   #查找/tmp目录中大于10000000字节并且在48小时内修改的某个文件

    find /tmp -user tom -or -user george              #查找/tmp目录中属于tom或者george这两个用户的文件

    find /tmp ! -usr fred                                      #查找/tmp目录中不属于fred的文件

    5.查找并显示文件

    find /home/lijiajia/ -name 'elm.cc' -ls        #在目录下查找名为“elm.cc”的文件,并显示这些文件的信息

    find . -name "登录系统*" -exec ls -lh {} ;   #更好的方案是使用这个命令来显示详细信息

    6.查找并删除文件

    find . -name "****" -exec rm -rf {} ; 

    、查看Linux版本

    1、uname -a

    2、cat /proc/version

    3、cat /etc/issue  或者 cat /etc/redhat-release

    4、cat /proc/cpuinfo

    5、getconf LONG_BIT

    九、使用小技巧

    1、获取之前输入过的命令

          history | grep xxx

     十、环境变量设置

    vim /etc/profile文件,在里面进行设置,设置完成后运行:source /etc/profile

  • 相关阅读:
    浅谈3次登录错误
    JDK一键安装,配置环境
    火炬之光2_辅助工具 内存读写相关
    学习资料
    如何在google colab加载kaggle数据
    Trie树
    日常
    Kmeans
    【leet-code】135. 加油站
    Mac CLion下OpenGL环境配置
  • 原文地址:https://www.cnblogs.com/mrnx2004/p/9683090.html
Copyright © 2020-2023  润新知