Linux命令整理
查找文件
1. find
find . -maxdepth 2 -name Linux命令整理.md
.表示当期那路径
-maxdepth:表示查找深度,即查找几级目录
2. grep
grep -r “{关键字}” {路径}
示例:
grep -rn "127.0.0.1" *
-r:递归
-n:显示行号
grep -Rn --include="*.java" "008e96ff-0165-13ce-0dc0-1705fe73f4f1" *
–include="*.java":设置文件类型,在哪些文件中查找
SSH远程
-p:表示端口
itsprivate:用户名
172.17.189.54:目标电脑IP
前提:本机的sshKey已经被加到目标电脑上
sftp远程:
sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。
示例:sftp -P 1431 itsprivate@172.17.189.54
进入sftp后 lcd表示本地cd,lls表示本地ls;ls显示的是服务器的内容
发送文件到服务器or获取服务器文件:
put 文件 /服务器路径
get 文件 /本机路径
在get和put后加 -r表示递归,会将整个文件夹都get或put
删除
rm filename
参数:
-f, –force : 强制删除。忽略不存在的文件,不提示确认
-i : 在删除前需要确认
-r, -R, --recursive : 递归删除目录及其内容
-v, –verbose : 详细显示进行的步骤
vim
vim file_name
进入文件内容
- 行号,
输入
:set number
显示行号;:set nonumber
隐藏行号 - 跳转到指定行:
- 跳转到文件末尾:
shift+g
curl 查看是否能访问某个地址
在Linux下,curl是一个综合传输工具,既可以用来上传文件,也可以用来下载文件,在日常使用过程中,它通常都是以下载工具的角色出现,常用来检验一个网址是否可以访问。与curl命令相似的,还有wget命令,二者在功能上具有很多类似的地方,但curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。
ping也可以判断,但是要判断返回值,curl下载,然后判断内容也是比较麻烦,刚好curl提供了一个只判断response头信息的参数 -I
还有一个-L 是允许跳转的参数,有这两个足够了
curl -IL www.baidu.com
添加环境变量:
- 这种方法只在的那个前session中生效
export PATH=$PATH:/home/root/Downloads/apache-maven-3.6.3/bin
或者先定义需要的变量:
export MVN_PATH=/home/root/Downloads/apache-maven-3.6.3/bin
然后在PATH的基础上进行添加:
export PATH=$PATH:$MVN_PATH
- 永久生效需要修改文件:profile;这样配置会让所有的用户都可以使用该环境变量
vi /etc/profile
在最后一行(G可跳到最后)加入:
export PATH="$PATH:/home/root/Downloads/apache-maven-3.6.3/bin"
然后刷新配置文件:
source /etc/profile
- 修改.bashrc文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
1. 打开用户目录下的.bashrc文件
2. 在.bashrc文件的操作同方法二的profile文件
实时查看文件内容
查看最后的100行
tail -100f test.sql
查看存储空间
df
以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示:
Filesystem Size Used Avail Use% Mounted on
udev 63G 141M 63G 1% /dev
tmpfs 13G 5.0M 13G 1% /run
- Filesystem:文件系统
- Size: 分区大小
- Used: 已使用容量
- Avail: 还可以使用的容量
- Use%: 已用百分比
- Mounted on: 挂载点
常用命令:
df -hl:查看磁盘剩余空间
df -h:查看每个根路径的分区大小
df -h 目录名 :查看目录在哪个分区
du
du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。
查看当前目录的大小:
-h 以易读方式显示文件大小
-s 仅显示总计
-d 深度
du -sh
605M
# 仅展示二级超过1G的目录或文件
du -h -d 2|grep G
常用命令:
du -sh [目录名]:返回该目录的大小
du -sh *:查看该目录下的文件和文件夹大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
du -h --max-depth=1:深度为1
查看端口占用
lsof -i:5566
返回:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 59965 root 179u IPv6 32152590 0t0 TCP *:cbt (LISTEN)
终止相应进程:
# kill -9 pid
kill -9 59965
查看防火墙是否开启
systemctl status firewalld
若没有开启则开启
systemctl start firewalld 关闭则start改为stop
查看所有开启的端口
firewall-cmd --list-ports
防火墙开启端口访问
firewall-cmd --zone=public --add-port=32001/tcp --permanent
命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
【重启命令】: firewall-cmd --reload
再执行 firewall-cmd --list-ports查看一次,则发现已开启: