zoukankan      html  css  js  c++  java
  • 常用Linux基础命令

    1、基础

      pwd 查看当前工作路径

      通配符  * ,任意;  ..  ,上一级路径;  .  ,当前路径;  / ,根路径;   |  ,管道符,在上一个命令的结果上执行下一个命令

      环境变量:  添加环境变量: export PATH=$PATH:/sbin ,在当前PATH中添加 /sbin;  查看当前环境变量: echo $PATH

      ip:  查看ip:ifconfig;  设置ip:netconfig

      传输文件,使用 xshell 客户端

        rz :将Windows文件移动到Linux中

        sz:将Linux文件移动到Windows中

    2、文件夹操作

      切换路径:cd

      创建文件夹:mkdir

      删除文件夹:rmdir

    3、文件操作

      列出当前路径下的文件: ls、ll

      创建文件:touch

      删除文件:rm,(rm -rf 慎用)

      移动:mv 文件 newPath

      复制:cp 文件 newPath

      查找:find 路径 -type f -name 文件名;    -type 类型 ,f普通 ,d 文件夹

      编辑文件 

        vi 文件名,  i  进入insert模式编辑内容,  esc (退出键) 退出insert模式,   退出编辑  :wq!  (w 保存,q 退出,! 强制,慎用强制)

        复制某行  yy ,粘贴 p;   删除某行 dd,  撤销回到上一步 u,  

        查找   /内容  ,下一个  n ,上一个  shift (按键)+n

      查看文件内容

        cat -n ,显示行号;  head -n,文件前n行;  tail -n,文件尾n行;  tail -f xxx.log,监控日志;  head -100 xxx.log | tail -50,使用管道符查看文件中间部分

      在文件中查找内容 

        grep 内容 文件,如 grep "admin" login.log,常和tail一起使用  tail -f xxx.log | grep "admin"

        还可以使用正则表达式,grep -E 正则, 正则参考链接: https://deerchao.cn/tutorials/regex/regex.htm

    正则表达式:

     1、符号 

    * :括号外表示0次或多次,括号内 [*] 表示‘*’这个符号
    +:括号外表示至少1次,括号内 [+] 表示‘+’这个符号
    . :括号外表示一个任意字符(字符,数字),括号内 [.] 表示‘.’这个符号
    ^ :括号前 ^[] 表示开头,括号内 [^ ] 表示取非
    $ :括号后 []$ 表示结尾。

    内容:一个‘[ ]’表示一个字符,数字[0-9],字母[a-z],A-Z或a-z[A-Za-z],奇数[13579] ,grep -E "[0-9][0-9][0-9][0-9]" 文件名,4个数字的行
    次数:{11} 11次;[0-9]*任意个数字, grep -E "[0-9]{4}" 文件名。4个数字的行
    开头^[ ]: grep -E “^[#*]” 文件名 :以‘#或者*’开头的行,grep -E “^[^#*]” 文件名 :不以‘#或者*’开头的行
    结尾[ ]$: grep -E “[#*]$” 文件名 :以‘#或者*’结尾的行

    grep -E "^[0-9]{2}.*[A-Za-z]{2}$" xxx.log ,以2个数字开头,中间任意内容,2个字母结尾的行
    grep -E "^[0-9]{2}[A-Za-z]{2}$" stdio.h, 以2个数字开头,2个字母结尾的行,一个4个字符,中间没有内容

    4、切换用户: su - 用户名,如 su - admin

    5、文件权限 chmod

      chmod u+w 文件

        ----  u,文件拥有者;  g,文件所属组;  o,其他用户

        ---- +,增加权限;  - ,减少权限

        ---- w,写权限;  r,读权限;  x,执行权限

      chmod -R 777 文件夹:开放此文件夹的全部权限,慎用

    6、打包

      zip文件:  压缩: zip xxx.zip 文件; 解压: unzip xxx.zip

      tar.gz文件: 压缩:tar -zcvf xxx.tar.gz 文件;  解压:tar -zxvf xxx.tar.gz

      tar文件: 压缩:tar -cvf xxx.tar 目标文件 ;  解压:tar -xvf  xxx.tar       

    7、软件安装

    (1)二进制文件安装

      ./xxx.bin

    (2)其他软件安装 rpm

      rpm -qa | grep  程序名  :查看电脑中装了什么程序

      rpm -ivh 软件包名  : 软件的安装

      rpm -Uvh 升级包 :软件升级  

      rpm -e 程序名 :  卸载程序

    8、查找进程

      查找进程::ps -ef | grep "程序名称"

      强制关闭某个进程:kill -9 进程编号或进程名称

    9、查看端口

      netstat -anop | grep 8080 ,查看占用8080端口的进程信息

      netstat -ano,查看所有端口号

    10、资源相关

      top:查看CPU、内存的使用情况,类似于Windows的任务管理器

      df :统计磁盘的使用情况,包括挂载点(磁盘C/D/E),总大小,使用大小 

      du:显示当前路径下文件占用大小



  • 相关阅读:
    (OK) Android graphic (12)—display上层相关概念、关系
    (OK) Android系统启动-SystemServer下篇
    (OK) Android系统启动-SystemServer上篇
    (OK) Android 5 SystemServer 各个系统Manager-startBootPhase(SystemService.PHASE_WAIT_FOR_DEFAULT_DISPLAY)
    Android 6.0 源码分析
    (OK) android6.0源码分析之Runtime的初始化
    (OK) Android的JNI_OnLoad简介与应用
    (OK) Android架构实例分析之注册hello HAL的JNI方法表
    (OK) Android的NDK开发(1)————Android JNI简介与调用流程
    (OK) android-5.0 sensor工作原理—sensorservice的启动(二)
  • 原文地址:https://www.cnblogs.com/yjh1995/p/12122267.html
Copyright © 2011-2022 走看看