1.编辑文件,设置文件类型
1.使用vi工具
vi startup.sh
2.利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
3.利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
4.查看文件编码:
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
5、文件编码转换
1)、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
在打开的文件中输入:set fileencoding=utf-8
2)、使用iconv转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个 编码的文件转换成GBK编码
iconv -f UTF-8 -t GBK file1 -o file2
iconv的用法:
用法: iconv [选项...] [文件...]
Convert encoding of given files from one encoding to another.
输入/输出格式规范:
-f, --from-code=NAME 原始文本编码
-t, --to-code=NAME 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent suppress warnings
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
将GB2312编码的文件内容转换为UTF-8
iconv -f GB2312 -t UTF-8 file-name > new-file-name
将UTF-8编码的文件内容转换为GB2312
iconv -f UTF-8 -t GB2312 file-name > new-file-name
注意:转换前一定要将重要的文件备份,特别是转换文件内容的时候
2.查看文件不注释的 cat netca.rsp |grep -v ^#
[root@master response]# cat netca.rsp |grep -v ^#
[GENERAL]
RESPONSEFILE_VERSION="11.2"
CREATE_TYPE="CUSTOM"
[racle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
[root@master response]#
3、 网络ip修改
[root@master ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::fe48:bf69:cc0:498b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:19:d7:c3 txqueuelen 1000 (Ethernet)
RX packets 2130469 bytes 3054050917 (2.8 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 206530 bytes 24343938 (23.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 27014 bytes 1755369 (1.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27014 bytes 1755369 (1.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
4、重启网卡
[root@master ~]# service network restart
Restarting network (via systemctl): [ OK ]
[root@master ~]#
5、统计当前目录下文件的个数(不包括目录)
[root@master response]# pwd
/opt/database/response
[root@master response]# ll
total 40
-rw-r--r--. 1 oracle oinstall 662 Mar 14 23:01 dbca.rsp
-rw-r--r--. 1 oracle oinstall 25244 Mar 15 15:59 db_install.rsp
-rwxr-xr-x. 1 oracle oinstall 5871 Aug 27 2013 netca.rsp
[root@master response]# ls -l | grep "^-" | wc -l
3
[root@master response]#
6、统计当前目录下文件的个数(包括子目录)
[root@master database]# ls -lR| grep "^-" | wc -l
1776
[root@master database]#
7、设置时间和日期
例如:将系统日期设定成2009年11月3日的命令
[root@master database]# date -s 11/03/2009
Tue Nov 3 00:00:00 CST 2009
[root@master database]# date
Tue Nov 3 00:00:02 CST 2009
[root@master database]#
将系统时间设定成下午5点55分55秒的命令
[root@master database]# date -s 17:55:55
Tue Nov 3 17:55:55 CST 2009
[root@master database]# date
Tue Nov 3 17:55:59 CST 2009
[root@master database]#
按字符串方式修改时间,可以只修改日期,不修改时间,
[root@master database]# date -s 2007-08-03
Fri Aug 3 00:00:00 CST 2007
[root@master database]#
只修改时间
[root@master database]# date -s 14:15:00
Fri Aug 3 14:15:00 CST 2007
[root@master database]#
同时修改日期时间,注意要加双引号,日期与时间之间有一空格
[root@master database]# date -s '2007-08-03 14:15:00'
Fri Aug 3 14:15:00 CST 2007
[root@master database]#
把系统时间写入CMOS
[root@master database]# clock -w
[root@master database]# date
Fri Aug 3 14:15:47 CST 2007
[root@master database]#
将当前时间和日期写入BIOS,避免重启后失效
[root@master database]# date -s '2023-03-16 21:33:00'
Thu Mar 16 21:33:00 CST 2023
[root@master database]# hwclock -w
[root@master database]# date
Thu Mar 16 21:33:11 CST 2023
[root@master database]#
8、 查询文件中的 头几行 日志
[root@master response]# head -n 10 dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "plsdb"
SID = "plsdb"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "ZHS16GBK"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:plsdb"
9、日志查询时间段内[【配合grep查询关键字 】 :(时间为日志中存在的日期)
[root@master response]# sed -n '/2021-12-01 20:43:46/,/2021-12-01 21:00:00/p' client.log |grep '全量数据(ORACLE)'
10、输出当前目录日志:
[root@master response]# sed -n '/2021-12-01 20:43:46/,/2021-12-01 21:00:00/p' client.log |grep '全量数据(ORACLE)' > log.log
11、切割文件
split -b 512M test.txt
12、批量更改文件名后缀
rename .c .h *.c
rename .txt.COMPLETED .txt *.COMPLETED
# .txt.COMPLETED --> 代表 修改前 的文件后缀名
# .txt --> 代表 修改后 文件后缀名
# *.COMPLETED --> 代表需要修改的文件数据
13、 查看linux 的服务进程对应的文件夹路径
[root@irp-redis opt]# lsof -i:8982
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 10353 root 46u IPv6 187860362 0t0 TCP *:8982 (LISTEN)
[root@irp-redis opt]# pwdx 10353
10353: /opt/fz/guangzhou/apache-tomcat-7.0.5/bin