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查看磁盘占用的空间;