Linux知识总结

目录

一、Linux路径说明

二、基本命令

1、网络相关命令

ping

ipconfig

netstat

telnet

lsof

2、文件相关

ll、ls

cd

touch

 mkdir

pwd

clear

rm

cp

mv

cat

more

less

grep

find

tail

head

tr

wc

vi

date

cal

 tar

chmod

chown 

ln

kill

3、用户相关

su

useradd

userdel

4、防火墙

查看防火墙状态

开启防火墙

关闭防火墙

 查看防火墙所有开放的端口

开放指定端口号

5、安装软件

下载rpm安装包方式

yum方式

三、总结


一、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行数据

查看纯文本文档的前 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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值