目录
一、Linux路径说明
二、基本命令
1、网络相关命令
ping
用来测试主机之间网络的连通性
ipconfig
配置网络或显示当前网络接口状态
netstat
查看当前系统网络状态的命令
常用的几个参数有:-a -n -p -l
-a 显示所有socket,包括正在监听的
-l 显示有在 Listen (监听) 的服务状态
-n 以网络IP地址代替名称,显示网络连接情形
-p 显示建立相关连接的程序名和PID
-t 显示TCP协议的连接情况
-u 显示UDP协议的连接情况
-s 显示每个协议的统计
-b 显示在创建每个连接或监听端口时涉及的可执行程序
-c 每个1秒就重新显示一遍,直到用户中断
示例
netstat -a #列出所有连接
netstat -at #列出所有tcp连接
netstat -au #列出所有udp端口
netstat -nl|grep port #查询端口号是否占用
netstat -nlp|grep port #查询占用端口号的程序名或pid
netstat -apn|grep server #查询程序占用端口
netstat -l #只显示监听端口
netstat -lt #只列出所有监听 tcp 端口
netstat -lu #只列出所有监听 udp 端口
netstat -lx #只列出所有监听 UNIX 端口
netstat -s 显示所有端口的统计信息
netstat -st 显示TCP端口的统计信息
netstat -[su](http://man.linuxde.net/su "su命令") 显示UDP端口的统计信息
telnet
测试端口号是否正常打开还是关闭状态
telnet i10.100.12.60 8080
lsof
一个列出当前系统打开文件的工具
lsof -i:端口号 # 查看端口被谁占用
lsof -i tcp # 查看所有tcp的网络连接信息
lsof -i udp # 查看所有udp的网络连接信息
2、文件相关
ll、ls
查看当前目录下的文件信息(ll显示的信息更详细)
cd
切换目录
. 代表当前目录
../ 代表上一级目录
touch
创建空白文件
mkdir
创建文件夹
pwd
查看当前所在的文件夹目录
clear
清屏
rm
删除文件或目录
-f 强制删除
-r 递归删除
cp
复制文件或目录
cp 源文件或目录 目标文件或目录
-i 代表覆盖前进行提示
mv
移动文件或目录
mv 源文件或目录 目标文件或目录
-i 代表覆盖前进行提示
cat
查看内容较少的纯文本文件
cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能,会一次性显示所有的内容,适合查看内容较少的文本文件
cat -b 文件名 对非空文件内容,显示行编号
cat -n 文件名 对输出的所有内容,显示行编号
more
查看内容较多的纯文本文件
more 文件名 分屏显示文件内容,每次只显示一页内容,适合内容较多的文本文件
使用more的操作键:
空格键:显示手册页的下一屏
Enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出
less
less与more类似,但使用less可以随意浏览文件,而more 仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件
使用less的操作键:more命令的所有按键less都支持
空格键:显示手册页的下一屏
Enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出
↑↓箭头可以实现一行一行的上下翻
PageDown/PageUp可以实现一页一页的上下翻
grep
从某个文件中查找指定的字符串,用于关键词的搜索
find
按照指定条件来查找文件
find 查找的路径 参数
参数:
-name 按名称进行匹配
-size 按文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
tail
查看纯文本文档的后 N行或持续刷新内容
tail -100f 文件名 实时查看改文件的后100行数据
tail -n 20 文件名 查看文本内容的后20行数据
head
查看纯文本文档的前 N行
head -n 20 文件名 查看文件的钱20行数据
tr
替换文本内容中字符
tr 原始字符 目标字符
wc
统计指定文本的行数、单词数、字节数
wc 参数 文件
参数:
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
vi
如果文件存在会打开改文件;如果文件不存在则会新建一个文件
末行模式命令:
w 保存
q 退出
q! 强行退出,不保存退出
wq 保存并退出
x 保存并退出
date
查看当前系统时间
cal
查看当前系统的日历
tar
对文件进行打包压缩或解压
参数:
-c 用于创建压缩文件
-x 用于解压文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名,f后面一定是.tar文件,所以必须放选项最后
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
-c和-x 参数不能同时使用
gzip压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... 压缩文件
tar -zxvf 打包文件.tar.gz 解压缩文件
tar -zxvf 打包文件.tar.gz -C 目标路径 解压缩到指定路径
bzip2压缩
tar -jcvf 打包文件.tar.gz 被压缩的文件/路径... 压缩文件
tar -jxvf 打包文件.tar.gz 解压缩文件
tar -jxvf 打包文件.tar.gz -C 目标路径 解压缩到指定路径
chmod
修改文件的权限
chmod 权限 文件或目录
chown
修改文件的属主
chown wuxh hello 把文件hello的属主改为用户wuxh
ln
给文件或目录创建快捷方式、链接
ln -d ./dir/1.txt dlink 给1.txt文件创建硬链接 dlink
ln -s ./dir/2.txt slink 给2.txt文件创建软链接 slink
kill
将指定的进程杀死
kill -9 进程号(强制杀死指定进程)
3、用户相关
su
切换用户
su name :只是切换了身份,但Shell环境仍然是普通用户的Shell
su - name :连用户和Shell环境一起切换身份
useradd
添加用户
userdel
删除用户
userdel wang 删除wang用户,但不删除目录/home/wang
userdel -r wang 删除wang用户,并删除目录/home/wang
4、防火墙
查看防火墙状态
systemctl status firewalld dead代表关闭 running代表已经开启
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl disable firewalld
查看防火墙所有开放的端口
firewall-cmd --list-ports
开放指定端口号
firewall-cmd --permanent --add-port=80/tcp
5、安装软件
下载rpm安装包方式
安装 rpm -i jdk-XXX_linux-x64_bin.rpm
查找 rpm -qa | grep jdk
列表 rpm -qa | more
yum方式
搜索 yum search jdk
安装 yum install java-11-openjdk.x86_64
删除 yum erase java-11 -openjdk.x86 64
配置文件 /etc/yum.repos.d/CentOS-Base.repo
三、总结
1、执行脚本不需要加 ./ 的目录:
bin 、usr/bin 、usr/local/bin 、sbin 、usr/sbin 、usr/local/sbin