常用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:显示当前路径下文件占用大小



原文地址:https://www.cnblogs.com/yjh1995/p/12122267.html