blogSite

我是谁?我在哪儿?我在干什么?

View project on GitHub

Linux下常用命令

ls

  • 显示当前文件夹所有文件/文件夹
      ls
      ls -l
    
  • ls -l 列出文件的具体信息(只列出显式文件)。
  • ll 列出文件的具体信心,包括隐藏的文件,并且ll不是命令,是ls -l的别名
  • -h 以K、M、G为单位查看文件大小
      ls -lh
      ll -h
    

cd

  • 进入特定文件夹
      cd nginx
      cd ..
      cd /
      cd /usr/local
    

apt-get

  • 自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统
      apt-get update
      apt-get install net-tools
      apt-get install vim
    

wget

  • 从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。”wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。
      wget http://nginx.org/download/nginx-1.15.12.tar.gz
    

tar

  • Unix和类Unix系统上的压缩打包工具
      tar -zxvf nginx-1.15.12.tar.gz
    
  • -z,–gzip,–gunzip,–ungzip 调用gzip执行压缩或解压缩。
  • -x,–extract,–get 解开tar文件
  • -v,–verbose 列出每一步处理涉及的文件的信息,只用一个“v”时,仅列出文件名,使用两个“v”时,列出权限、所有者、大小、时间、文件名等信息。
  • -f,–file [主机名:]文件名 指定要处理的文件名。可以用“-”代表标准输出或标准输入。
  • 由于受到DOS8.3文件名格式的限制,常使用下列缩写:
    • .tgz等价于.tar.gz
    • .tbz与tb2等价于.tar.bz2
    • .taz等价于.tar.Z
    • .tlz等价于.tar.lzma
    • .txz等价于.tar.xz

mkdir

  • 创建文件
      [root@izlbxa6s5tlszn local]# mkdir -p nginx
    
  • -p 确保目录名称存在,如果目录不存在的就新创建一个

rm

  • 删除不需要的目录及文件,该命令的功能是删除一个目录中的一个或多个文件或目录,他也可以将某个目录及其下的所有文件及子目录均删除
      rm -rf tmp
    
  • -r, -R, –recursive 递归删除目录及其内容
  • -f, –force 强制删除。忽略不存在的文件,不提示确认

vi

  • 编辑文件
      vi authz
    
  • i > 光标停在当前位置编辑
  • Esc + :q > 退出文件编辑
  • Esc + :q! > 强制退出文件编辑
  • Esc + :wq > 保存并退出编辑
  • dd 在非编辑模式下删除一行
  • u 撤销上一步操作
  • ctrl r 恢复撤销

vim

  • 编辑文件
      vi authz
    
  • i > 光标停在当前位置编辑
  • Esc + :q > 退出文件编辑
  • Esc + :q! > 强制退出文件编辑
  • Esc + :wq > 保存并退出编辑

显示/隐藏行号

  • 显示行号 :set number 或者 :set nu
  • 隐藏行号 :set nonumber 或者 :set nonu

    编辑模式下删除行

  • 删除一行,将光标放在某行,点击键盘字母dd
  • 多行删除:1,10d

    编辑模式下复制行

  • 目标:将第9行至第15行的数据,复制到第16行
    • :9,15 copy 16:9,15 co 16
  • 目标:将第9行到第15行的文本内容到第16行的后面
    • :9,15 move 16:9,15 m 16

pwd

  • 打印当前位置
      [root@izlbxa6s5tlszn local]# pwd
      /usr/local
    

whereis

  • 查询已经安装程序的位置
      [root@izlbxa6s5tlszn local]# whereis tomcat
      tomcat: /usr/local/tomcat
    

ps

  • 查询进程号
      [root@izlbxa6s5tlszn local]# ps -ef | grep tomcat*
      root     19687     1  1 15:32 pts/1    00:00:04 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-7.0.94/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/apache-tomcat-7.0.94/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.94/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/apache-tomcat-7.0.94 -Dcatalina.home=/usr/local/tomcat/apache-tomcat-7.0.94 -Djava.io.tmpdir=/usr/local/tomcat/apache-tomcat-7.0.94/temp org.apache.catalina.startup.Bootstrap start
      root     19972 15007  0 15:37 pts/1    00:00:00 grep --color=auto tomcat*
    

    后面带号,是为了查看多个tomcat,例如tomcat6,tomcat7*

netstat

  • 查询端口被占用
      [root@izlbxa6s5tlszn local]# netstat -lnp|grep 8080
      tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      7464/java
    
  • 根据进程查看端口号
      [root@izlbxa6s5tlszn webapps]# netstat -anop | grep 19687
      tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      19687/java           off (0.00/0/0)
      tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN      19687/java           off (0.00/0/0)
      tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      19687/java           off (0.00/0/0)
      unix  2      [ ]         STREAM     CONNECTED     600570   19687/java
    

fuser

  • 杀死进程
      [root@izlbxa6s5tlszn local]# fuser -k 8080/tcp
    

mv

  • 移动文件
      [root@izlbxa6s5tlszn local]# mv /usr/local/tomcat/apache-tomcat-7.0.94/webapps/simpleerp.war /usr/local/tomcat/apache-tomcat-8.5.41/webapps
    

curl

  • cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 漏洞更新
      [root@izlbxa6s5tlszn local]#  cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak
      [root@izlbxa6s5tlszn local]#  curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt
    

yum

  • Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • 查看系统需要的更新,在提示处y就可以更新系统漏洞了
      [root@izlbxa6s5tlszn local]# yum update
    
  • 切换yum镜像路径(只适用于centos7,其他版本的需要再搜索,20210608) ```cmd 【阿里云镜像站】 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

【网易镜像站】 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

* `yum info yum`查看yum版本信息
* yum进程被强制kill,导致yum不可用,解决办法
  ```cmd
    cd /var/lib/rpm
    rm -f __db*
    rpm --rebuilddb

man

  • 该命令可以查看命令的正式文档,使用方法是man 命令名
      [root@izlbxa6s5tlszn local]# man ls
    

某些命令及说明

  • yum makecache fast这个命令将软件包信息提前在本地缓存一份,提高搜索安装软件的速度;
  • yum clean allyum会把下载的软件包和header存储在cache中而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令清除缓存;
  • df -h查看磁盘占用的空间;

首页 > 学习总览 > OS笔记目录