zoukankan      html  css  js  c++  java
  • Linux:基础命令三

    一、软链接

    相当于windows中的快捷方式,为了方便用户在使用时更快找到

    ln -s /application/appche2.2.0/  /application/appche       注意:后面创建的软链接目录一定是不能存在的。

    二、按时间查找文件并删除

    find / -type f -mtime +5 查找5天前的文件

    find / -type f -mtime -5 查找最近5天的文件

    find / -type f -mtime +5 | xargs rm -rf 删除5天前的文件

    find / -type f -mtime +5  -exec rm { } ;查找5天以前的文件并删除他们    -exec.....;为固定格式,{}表示前面find的内容

    三、实时查看文件更新

    tail -f  /aaa.log   文件被删除后,重新建立一个同名文件,不会再监控

    tailf /aaa.log

    tail -F /aaa.log 文件被删除后,重新建立一个同名文件,会继续监控--有重试功能

    四、显示行号

    cat -n 1.txt

    nl 1.txt

    vi 1.txt 然后:setnu 显示行号;  :setnonu取消行号

    more和less也可以一行一行看。但是more不能向上回滚,less查看文件可以向上回滚

    less -N 1.txt

    grep -n . 1.txt  

    五、服务启动

    1、查看服务再不同级别上启动情况:

    chkconfig --list sshd 查看服务的启动状态,如下可看出,该服务再2,3,4,5级别上默认启动,0,1,6级别上时关闭的

    2、关闭服务再所有级别上的启动

    chkconfig sshd off

    3、开启某个级别上的启动

    chkconfig --level 3 sshd on 对级别3上开机自动启动服务

    4、关闭某个级别

    chkconfig --level 245 sshd off 关闭级别245上的启动

    5、开启所有级别

    chkconfig sshd on

    chkconfig实际上就是在对应的级别文件上创建一个软连接,比如3级别文件:/etc/rc.d/rc3.d 中增加一个软链接,指向/etc/init.d中的对应服务:其中rc3.d表示就是开启时,3级别中服务的开机启动情况。S开头的是开机自动启动。K开头的是开机不启动

    从图中我们看到S55sshd

    当把3级别上的sshd服务自启动关闭,如下,变成K开头的,其中25和55就是代表一个顺序是第几位

     以长格式形式查看该文件,发现都是软链接

    六、linux运行级别

    0 关机模式

    1单用户模式

    2无NFS的多用户模式

    3文本模式

    4无用

    5图形化

    6重启模式

     七、解决乱码

    查看系统语言  echo $LANG

    vi /etc/sysconfig/i18n 打开配置文件,加上LANG="zh_CN.GB18030",保存 

    source /etc/sysconfig/i18n 使配置文件立即生效

    服务端的字符集和客户端的字符集对应

     八、打包

    1、tar zcvf =》z压缩,c创建文件,v显示输出,f文件

    tar zcvd 包名 要打包的文件:  tar zcvf etc.tar.gz ./etc    不要直接从/打包,这样解压的时候容易覆盖根目录。如果要打包根目录下的文件,先进入根目录,然后再打包

    tar tf etc.tar.gz 查看包里面有什么内容,只是查看,不解压

    2、打包同时,排除某个文件  --exclude xxxxx:

    zy文件夹下有2个文件1.txt 2.txt,打包时不打包1.txt:   tar zcvf zy.tar.gz --exclude=zy/1.txt ./zy

    3、将不想打包的文件名放入一个list中,然后排除打包X参数

    zy文件夹下有3个文件1.txt 2.txt 3.txt 打包时2和3都不想打包进去

    步骤:1、将2和3名字加入到一个list中 echo 2.txt >>a.txt   echo 3.txt >> a.txt  将2和3的文件名都添加进入a.txt

    tar acvf X zy1.tar.gz  a.txt ./zy   r如下,可以看到,2和3并没有打包进去

    tar jzvf zy.tar.bz ./zy   打包bz格式

     九、解包

    tar axvf zy.tar.gz

     -C指定解压的目录

    tar zxvf zy.tar.gz -C /tmp/  将包解压到制定的目录/tmp下

    对bz包,解压时用tar jzxvf  zy.tar.bz

    十、分割后取数据cut

    cut  -d " " -f3,6 1.txt   对1.txt中用空格分隔列,然后取第3列和第六列,其中-d指的是以什么作为分隔符, -f指的取哪些列

    等同于awk '{print $1,$3}' 1.txt  其中 awk默认分隔符是空格, print是打印,$1是第一列

    -c按字符位置查字符:cut -c  6-11,12-14 1.txt  6-11指的是从第6位到第11位

    十一、 查看文件多少行

    wc -l

    cat -n  file | tail -1

    ps -ef 查看进程

    实际应用ps -ef | grep syslog | wc -l   查看进程,过滤syslog,并统计个数。如果大于1,则表示服务syslog启动。统计出来的结果中,包含ps -ef这个命令自身带的syslog,所以必须大于1

  • 相关阅读:
    利用Regsvr32绕过Applocker的限制策略
    nmap 端口扫描工具
    meterpreter命令大全
    metaspolit 命令大全
    ms12_004漏洞进行渗透
    msf web_delivery模块攻击
    kail linux 系统下利用metaspolit工具渗透win7电脑
    Homebrew简介和基本使用
    android中NavigationView(Design Support)的使用
    android中Snackbar(Design Support)的使用
  • 原文地址:https://www.cnblogs.com/bendouyao/p/10059887.html
Copyright © 2011-2022 走看看