linux基础命令

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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值