• linux 02 基础命令


    linux 02 基础命令

      1、alias 别名

    pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋值只针对当前终端,并不适用与所有终端
    
    #若要使所有终端有效,可以是由文本编辑器 vim
    
    pyvip@Vip:~/demo$ vim .bashrc #进入文本编辑器,点击i可以进行编辑,编辑完毕后点击esc,然后输入:wq退出编辑器,最后要输入source .bashrc 激活修改内容
    
    #当需要输入的内容太多的时候,利用别名可以提高效率
    
    pyvip@Vip:~/demo$ unalias lh #取消别名

      2.、find 查找

    pyvip@Vip:~/demo$ find #找出当前目录下所有文件
    
    pyvip@Vip:~/demo$ find / #找出根目录(整个系统)下的所有文件
    
    pyvip@Vip:~/demo$ find / -name "*.py" #会发现权限不足,在前面加个sudo即可
    
    pyvip@Vip:~/demo$ sudo find / -name "*.py" # / 表路径(./表示当前目录),-name表按名字找,“*。py”表文件类型或者文件名
    
    #找不到,返回空
    
    pyvip@Vip:~/demo$ which ls #查找二进制文件所在的位置,带s开头的文件表示必须要有root权限才可进行
    
    pyvip@Vip:~/demo$ whereis  #查找二进制文件、可执行文件、man手册文件的位置
    
    #which whereis 都是查找整个系统文件

      3、grep 文本过滤

    pyvip@Vip:~/demo$ grep "h" b #"h"表示内容,b表示文件
    
    pyvip@Vip:~/demo$ grep -n "h" b #-n表行号
    
    pyvip@Vip:~/demo$ grep -i "h" b #-i表忽略大小写
    
    pyvip@Vip:~/demo$ grep -v "h" b #反向查找,把不包含该内容的文件都查出来
    
    pyvip@Vip:~/demo$ grep -w "h" b #整个单词
    
    pyvip@Vip:~/demo$ grep  "^h" b #查找以h开头的内容
    
    pyvip@Vip:~/demo$ grep  "h$" b #查找以h结尾的内容
    
     

      4、| 管道符

    pyvip@Vip:~/demo$ ls -al / | less #前面一个命令的输入以后一个命令的形式输出,中间利用|分割

      5、tar 打包

        打包的后缀名一般都是.tar ,打包不是压缩

    c  #建立新的压缩包
    v  #显示过程
    f  #使用压缩包的名字,f后面不能带参数
    x  #解压缩包
    t  #查看压缩包中的文件
    C  #指定目录
    
    pyvip@Vip:~/demo$ tar -cvf 1.tar *.txt #1.tar表打包后的名称,*.txt是需打包的文件,打包必须是当前目录
    
    pyvip@Vip:~/demo$ tar -tf 1.tar #查看1.tar的内容,中间加个v可以显示更详细一点;f必须放最后面,而且是必备参数
    
    pyvip@Vip:~/demo$ tar -xvf 1.tar -C txt #将1.tat的内容指定解压到txt目录,解包可以到指定目录,不指定目录,默认到当前目录
    
    pyvip@Vip:~/demo$ tar -zcvf 1.tar.gz *.txt#压缩与打包类似,前面加个z,文件后缀加个.gz即可,这是调用gzip来压缩文件
    
    pyvip@Vip:~/demo$ tar -zxvf 1.tar.gz -C txt#解压缩gz文件,解压缩与打包类似
    
    pyvip@Vip:~/demo$ tar -jcvf 1.tar.bz2 *.txt# 这又是调用bzip2来压缩文件
    
    pyvip@Vip:~/demo$ tar -jxvf 1.tar.bz2 -C txt#解压缩bz2文件

      6、zip压缩

    pyvip@Vip:~/demo$ zip demo *.txt # demo表打包名,*.txt为文件名
    
    pyvip@Vip:~/demo$ unzip demo.zip -d www #目录可以不存在,www为自己创建的目录 将demo.zip解压缩到www当中去
    
    pyvip@Vip:~/demo$ unzip -v demo.zip #通过解压的方式来查看内容

      7.ps 查看进程

    pyvip@Vip:~/demo$ ps #显示当前正在运行的进程
    
    pyvip@Vip:~/demo$ ps  au#显示所以用户的进程和后台进程
    
    pyvip@Vip:~/demo$ ps -ef #查看所有信息
    
    USER  #表示启动进程的用户
    PID   #表示进程号
    %CPU  #进程占用CPU的百分比
    %MEM  #进程占用物理内存的百分比
    STAT  #进程状态
          D  #不能被中断的
          R  #正在运行的
          S  #处于休眠状态
          X  #挂掉的进程
          Z  #僵尸进程
          <  #优先级较高的进程
          N  #优先级较低的进程
    START  #启动进程的时间
    TIME  # 进程消耗CPU的时间
    COMMAND  #启动命令的名称和参数
    
    <!-- 动态查看进程 -->
    top  #默认3秒
    -d  #time

      8、kill 干掉进程

    pyvip@Vip:~/demo$ kill PID号
    pyvip@Vip:~/demo$ kill -9 PID号  #常用,-9表示强制
  • 相关阅读:
    django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes');
    mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
    /etc/skel 目录作用
    react组件引用时的default常见错误
    Java效率工具之Lombok
    Java问题定位之如何借助线程堆栈进行问题分析
    Java线程堆栈分析
    Java问题定位之Java线程堆栈分析
    Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)
    SpringMVC的各种参数绑定方式
  • 原文地址:https://www.cnblogs.com/xuchengcheng1215/p/8412987.html
Copyright © 2020-2023  润新知