linux
常用的命令介绍
ls
ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls [-alrtAFR] [name...]
参数 :
- -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- -d 只列出目录(不递归列出目录内的文件)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出
ll
ll
其实就是ls -l
的别名,示例如下
drwxr-xr-x 2 root root 4096 2023-02-07 17:24:46 test
-rwxr-xr-x 1 root root 172 2022-10-31 10:39:55 test1.sh
-rwxrwxrwx 1 root root 68 2022-12-05 15:27:15 test2.sh
-rwxr-xr-x 1 root root 30 2023-02-06 19:37:36 test3.sh
-rwxr-xr-x 1 root root 230 2022-10-31 10:11:25 test.sh
- 第1位表示文件的类型,
-
:普通文件,d
:目录文件,p
:管理文件,l
:链接文件,b
:块设备文件,c
:字符设备文件,s
:嵌套字文件。 - 第2、3、4位表示所有者/所有者权限,
r
:读权限,w
:写权限,x
:可执行权限,-
:无权限,read4,write2,execute1。 - 第5、6、7位表示组用户权限(一个组中除所有者拥有的权限)。
- 第8、9、10位表示其他用户权限(除当前所有者的组,其他组可以进行访问的权限)。
- 这一列数字表示:如果是普通用户这个数字指的是链接数,如果是目录文件这个数字指的是它的第一级子目录数。
- 用户名
- 组名
- 文件大小(字节)
- 最后修改时间
- 文件名
grep
全拼:Global search REgular expression and Print out the line.
文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行.grep [options] [pattern] file
参数:
- -c 仅列出文件中包含模式的行数。
- -i 忽略模式中的字母大小写。
- -l 列出带有匹配行的文件名。
- -n 在每一行的最前面列出行号。
- -v 列出没有匹配模式的行。
- -w 把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。
sed
awk
xargs
tail
ps
ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。
参数:
- -A 显示所有的进程,跟-e的效果相同
- -a 显示现行终端机下的所有进程,包括其他用户的进程
- -u 显示当前用户的进程状态
- -x 通常与 a 这个参数一起使用,可列出较完整信息
- -l 较长、较详细的将该PID的信息列出
- -j 工作的格式(jobs format)
- -f 把进程的所有信息都显示出来
- -e 表示显示所有继承
cat
wc
工作上常用的一些姿势
查看端口占用并杀死进程
动态查看日志内容
查找文件内容中关键字
在vim中打开
/关键字 回车,按n向下查找,N向上查找
未打开时
查找目录下包含关键字的文件内容
启动jar包的shell
遇到的问题
shell无法执行
在执行shell脚本的时候,报错:/bin/bash^M: bad interpreter: No such file or directory
。是由于该脚本文件是在Windows平台编写,然后在MacOS平台中执行。Windows平台上文件是dos格式,换行符尾\r\n
,而MacOS平台文件是unix格式,换行符尾\n
。因此在运行脚本文件时,不能正确解析\r
,导致编译错误、运行失败。在MacOS平台上,打开命令行工具执行命令vim *.sh(编辑你的脚本文件),然后执行命令:set ff=unix
,最后执行:wq
( 保存退出)即可。
Oracle
常用命令
查询相关
删除相关
更新相关
修改相关
插入相关
项目收获
临时表
事务级临时表,commit后清空。
会话级临时表,commit后数据还在,但是数据只在这个会话存在,新建一个会话查询是没有的。
自动分区
创建一个自动分区只需要建表时加上一句,其中自动分区的字段一定是整数或者日期类型,创建分区的间隔可以根据自己的需要进行修改,同时默认分区是必须的。
在java程序中自动删除n天前的分区还是需要费点功夫的,用我在项目中的例子。首先要获取这个表的所有分区名称和值,用list存储。
假如我要自动删除n天前的数据(这个n值可以从数据库中配置并获取),那么我就要写个循环匹配在当前跑批日期前n天的分区是否存在,如果存在就删除,要注意还要大于默认分区的值。这个HIGH_VALUE
是有规律的按时间增长的,我们可以截取字符后进行匹配,还需要注意的一点是这个值是大一天的,比如我在2023-02-10的数据插入进去后值为TO_DATE(' 2023-02-11 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
。获取到PARTITION_NAME
就可以执行删分区语句了alter table five_detail_info drop partition SYS_P141
。
贴上service层的语句过程:
存储过程
找出脏数据
借据表中主键为借据号,不同的人(cust_id)不能有相同的收款账号(loanacno_real),同一个人不同借据号可以有相同的收款账号,现在表中有脏数据:不同的人有了相同的收款账号,构造查询:
同理,客户表中,不同的人(party_id)不能有相同的身份证号(cert_no),查询脏数据:
想想你的文章写的特别好
想想你的文章写的特别好
不错不错,我喜欢看 www.jiwenlaw.com
哈哈哈,写的太好了https://www.cscnn.com/
《狐妖小红娘:千颜》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/44986.html
你的文章让我感受到了正能量,非常棒! https://www.4006400989.com/qyvideo/86200.html
《恋人们2020》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/21424.html
《难以忘怀》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/131289.html
你的文章充满了智慧,让人敬佩。 http://www.55baobei.com/X5u45yLIj0.html
《飘雪六月天》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/91742.html
《爱的愉悦在伊朗》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/122827.html
你的文章充满了创意,真是让人惊喜。 https://www.yonboz.com/video/34196.html
《同等标准》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/7643.html
你的才华让人瞩目,期待你的更多文章。 https://www.yonboz.com/video/49579.html
你的才华让人惊叹,请继续保持。 http://www.55baobei.com/A2JNmdtHjI.html
《飘雪六月天》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/91742.html
你的才华让人瞩目,期待你的更多文章。 http://www.55baobei.com/MZDmHLnM0r.html
你的才华让人瞩目,期待你的更多文章。 http://www.55baobei.com/ZBTwp6xux8.html
《卡萨布兰卡之夜》喜剧片高清在线免费观看:https://www.jgz518.com/xingkong/135419.html
哈哈哈,写的太好了https://www.lawjida.com/
?学术类评语?
在畅想未来时需警惕乌托邦式理想化。
这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。
选材新颖独特,通过细节描写赋予主题鲜活生命力。
作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。
这篇文章不错!