Linux学习
ping 这个指令去接触远方的主机 (ping IP)
1.ls命令查看目录
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
2.Linux常用命令
命令格式:命令 -选项 参数 (选项和参数可以为空)
如:ls -la /usr
2.1操作文件和目录
d cd/home 切换目录
pwd pwd 显示当前工作目录
touch touch 1.txt 创建空文件
mkdir mkdir testdir 创建一个新目录
mkdir -p mkdir -p dir1/dir2/dir3 创建多级目录,父目录不存在情况下 先生成父目录
cp cp 1.txt 复制文件或目录
cp cp -r dir1/ 递归处理、将指定目录下的文件与子目录一并拷贝
mv mv dir1 dir2 移动文件或目录、文件或目录改名
rm rm 1.txt 删除文件
rm rm -rf dir1 r同时删除该目录下的所有文件
rm rm -rf dir1 f强制删除文件或目录
rmdir rmdir dir1 删除空目录
cat cat test.txt 显示文本文件内容
more more test txt 分页显示文本文件内容,可前后翻页,空格向后,b向前
less less test.txt 分页显示文本内容,可前后翻页,空格向后 ,b向前,支持底行模式
head head test.txt 查看文本开头部分,默认十行
head-[num] head -20 test.txt 查看文本部分指定行数
tail tail test.txt 查看文本结尾部分,默认十行
tail -[num] tail-20 test.txt 查看文本结尾部分指定行数
tail -f tail -f test.txt 循环滚动读取文件并显示在屏幕上,根据文件属性追踪
tail -F tail -F test.txt 循环滚动读取文件并动态显示在屏幕上,文本文件名追踪
wc wc test.txt 存文本的行数、字数、字符数
wc -m wc -m test.txt 字符数
wc -w wc -w test.txt 文本字数
wc -l wc -l test.txt 文本行数
find -name find/ -name test.txt 在文件系统中的指定目录下查找指定的文件
grep grep as test.txt 在指定文件中查找包含指定内容的行
ln ln test.txt 1_bak.txt 建立链接文件
ln -s ln -s test.txt 1_bal.txt 对
3.系统常用命令
top top 显示当前系统中耗费资源最多的进程
date date 显示系统当前时间
ps-e/-A ps -e 显示所有进程,环境变量
ps -f ps -ef 全格式显示
ps -a ps -a 显示所有用户的所有进程
ps -u ps -au 按用户和启动时间的顺序来显示进程
ps -x ps -aux 显示无控制终端的进程
kill -9 kill -9 pid 强制杀死一个进程
df df 显示文件系统磁盘的空间的使用情况
df -h df -h 以人类可读的方式显示Kb Mb GB等
du 显示指定的目录及其子目录以使用的磁盘空间的总和
du -s du -s* 进显示指定目录的总和 当前目录下表示所有
du -h du -sh* 以人类可读的方式显示Kb Mb GB等
free free 显示当前内存和交换空间的使用情况
ifconfig ifconfig 网卡网络配置,常用于查看当前的IP地址
ifconfig echo 192.168.1.1 临时修改系统ip(重启后失效)
ping ping baidu.com 测试网络的连通性
hostnae 查看主机名
shutdown -f 先关机再重启
shutdown -h 关机后不重启
halt 关机后关闭电源
reboot 重新启动
gzip gzip test.txt 压缩后面的文件夹
gzip -d gzip -d test.txt.gz 解压后面的压缩文件
gzip -[num] gzip -9 test.txt 用指定的数字num调整压缩的速度。-1或–fast表示最快压缩方法
tar -c tar -cvf test.tar test.txt 建立一个压缩文件的参数指令
tar -x tar -xvf test.tar.gz test.txt解开一个压缩文件的参数指令
tar -z tar -zcvf test.tar.gz test.txt 是否需要用gzip,使用gzip压缩或解压
tar -zxvf test.tar.gz test.txt
tar -v 压缩工程中显示文件
tar -f 使用档名,在f之后要立即接档名
5.文件操作权限
r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
chmod chmod u+r test.txt
6.linux系统常用快捷键及符号命令
Ctrl+c 停止进程
ctrl+l 清屏
ctrl+r搜索历史命令
ctrl+q退出
tab自动补全
将前一条命令的输出写到后面的文本中,将文本清空,然后写入
将前一条命令的输出,写入到后面的文本中,不清空文本,追加到文本最后
| 管道命令 ,以前一个命令的输出作为输入,然后进行运算
*通配符,指所有
?参数通配符
7.Vim编辑器
vi/vim是linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单
vim filename 进入一般模式
iao 进入插入模式
Esc 进入一般模式
:进入底行模式
命令以回车结束进入一般模式
:wq退出
修改文本
i在光标前插入
l在光标当前行开始插入
a在光标后插入
A在光标当前行末尾插入
o在光标当前行的下一行插入新行
O在光标当前行的上一行插入新行
:wq保存并退出
定位命令
:set nu 显示行号
:set nonu 取消行号
gg调到首行
G跳到末行
:n跳到第n行
替换和取消命令
u undo,取消上一步操作
ctrl+r redo,返回到undo之前
r 替换光标所在处的字符
R从光标所在处开始替换,按Esc键结束
删除命令
x 删除光标所在处的字符
nx 删除光标所在处后的n个字符
dd 删除光标所在行,ndd删除n行
dG删除光标所在行到末尾行的所有内容
D删除光标所在处到行尾的内容
:5,7d删除指定范围的行
常用快捷键
shift+zz 保存退出 与:wq作用相同
v 进入字符可视模式
V 进入可视模式
Ctrl+v 进入块可视模式
ORACLE数据库
–SQL语句分为以下三种类型:
–1)DML:data Manipulation Languade 数据操纵语言
DML用于查询与修改数据记录,包括SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
–SELECT是SQL语言的基础,最为重要
–2)DDL:Data Definition Language 数据定义语言
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP Table:删除表
CREATE INDEX:在表上简历索引
DROP INDEX:删除索引
–3)Data Control Language 数据控制语言
DCL用来控制数据库的访问,包括如下SQL语句:
GRANT:授予访问权限
REVOKE:撤回访问权限
COMMIT:提交事务处理
ROLLBACK:事务回退处理
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
过滤以及排序数据
ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。
1.使用 mkdir 命令创建目录
mkdir $HOME/testFolder
2.使用 cd 命令切换目录
cd $HOME/testFolder
使用 cd …/ 命令切换到上一级目录
cd …/ 回到上一目录
回到根目录
cd /
3.使用 mv 命令移动目录
mv $HOME/testFolder /var/tmp
4.删除目录
使用 rm -rf 命令删除目录
rm -rf /var/tmp/testFolder
5.使用 ls 命令查看 /etc
目录下所有文件和文件夹
ls /etc
rm -rf /var/tmp/testFolder
6.创建文件
使用 touch 命令创建文件
touch ~/testFile
执行 ls 命令, 可以看到刚才新建的 testFile 文件
ls ~
7.复制文件
使用 cp 命令复制文件
cp ~/testFile ~/testNewFile
8.删除文件
使用 rm 命令删除文件, 输入 y 后回车确认删除
rm ~/testFile
9.查看文件内容
使用 cat 命令查看 .bash_history 文件内容
cat ~/.bash_history
10.过滤, 管道与重定向
过滤
过滤出 /etc/passwd 文件中包含 root 的记录
grep ‘root’ /etc/passwd
递归地过滤出 /var/log/ 目录中包含 linux 的记录
grep -r ‘linux’ /var/log/
管道
简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 pipe 一样将各个命令串联起来执行, 管道的操作符是 |
比如, 我们可以将 cat 和 grep 两个命令用管道组合在一起
cat /etc/passwd | grep ‘root’
过滤出 /etc 目录中名字包含 ssh 的目录(不包括子目录)
ls /etc | grep ‘ssh’
重定向
可以使用 > 或 < 将命令的输出重定向到一个文件中
echo ‘Hello World’ > ~/test.txt
8.运维常用命令
ping 命令
对 cloud.tencent.com 发送 4 个 ping 包, 检查与其是否联通
ping -c 4 cloud.tencent.com
netstat 命令
netstat 命令用于显示各种网络相关信息,如网络连接, 路由表, 接口状态等等
列出所有处于监听状态的tcp端口
netstat -lt
查看所有的端口信息, 包括 PID 和进程名称
netstat -tulpn
ps 命令
过滤得到当前系统中的 ssh 进程信息
ps aux | grep ‘ssh’
四、使配置立即生效
source /etc/profile
五、查看是否安装成功
java -version
控制台访问
wget http://localhost:8080
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_211
export JRE_HOME=/usr/java/jdk/jdk1.8.0_211/jre
netstat -apn | grep 4091查看进程端口号
系统是centos7 ,查看其防火墙的状态:#systemctl status firewalld.service
必须添加安全组才可以访问