zoukankan      html  css  js  c++  java
  • Linux基本命令

    1.zip命令
    zip -r myfile.zip ./*
    将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

    2.unzip命令
    unzip -o -d /home/sunny myfile.zip
    把myfile.zip文件解压到 /home/sunny/
    -o:不提示的情况下覆盖文件;
    -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

    3.其他
    zip -d myfile.zip smart.txt
    删除压缩文件中smart.txt文件
    zip -m myfile.zip ./rpm_info.txt
    向压缩文件中myfile.zip中添加rpm_info.txt文件
    -------------------------------------------------------------------------------

    要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:

    zip -r filename.zip filesdir
    在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。
    要抽取 zip 文件的内容,键入以下命令:
    unzip filename.zip

    你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

    zip -r filename.zip file1 file2 file3 /usr/work/school 
    上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。

    Linux显示乱码:
     a.输入 echo $LANG可以查看当前使用的系统语言
    b.查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言
    c.如果没有中文语言呢 可以通过网上下载安装中文语言包yum groupinstall chinese-support
    d. Vi /etc/sysconfig/i18n LANG="zh_CN.UTF-8"
    e. 如果按照以上方法设置修改设置中文语言还是不行的话,注意您的链接终端选择的编码。 如xshell为例,把终端的编码选择中文,或者UTF8即可

    Apache 中文显示乱码问题的解决
    在/etc/httpd/conf/httpd.conf 文件查找AddDefaultCharset字段,发现默认的配置为: UTF-8
    将UTF-8改为:GB2312 重启httpd服务后,中文显示正常

    --------------------------------------------------------------------------------------------------
    Crontab 定时任务

    如下所示,一般crontab文件里面的定时任务格式如下所示:

    59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

    crontab 文件中每个条目中各个域的意义和格式:

    第一列 分钟: 1——59
    第二列 小时: 1——23(0表示子夜)
    第三列 日 : 1——31
    第四列 月 : 1——12
    第五列 星期: 星期0——6(0表示星期天,1表示星期一、以此类推)
    第六列 要运行的命令

    们暂且用C1、C2、C3、C4、C5、C6代表这六列,前面五列通过组合方式来决定执行脚本的频率,最小频率为每分钟执行一次,

    其中Cn可以用 * ; */n ; T1-T2; a,b,c; 四种形式来表示:

    当 C1 为 * 时表示每分钟都要执行脚本,C2 为 * 时表示每小时都要执行程式,依次类推.....
    当 C1 为 T1-T2 时表示从第 T1 分钟到第 T2 分钟这段时间内要执行,C2 为 T1-T2 时表示从第 T1 到第 T2 小时都要执行,依次类推....
    当 C1 为 */n 时表示每 n 分钟的时间间隔执行一次,C2 为 */n 表示每隔n小时的间隔执行一次,依次类推.....
    当 C1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,C2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,依次类推....

    下面列举几个例子供大家参考
    1: 59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1
    表示每天23点59分执行脚本/home/oracle/scripts/alert_log_archive.sh

    2: */5 * * * * /home/oracle/scripts/monitoring_alert_log.sh >/dev/null 2>&1
    表示每5分钟执行一次脚本/home/oracle/scripts/monitoring_alert_log.sh

    3: 0 20 * * 1-5 mail -s "**********" kerry@domain.name < /tmp/maildata
    周一到周五每天下午 20:00 寄一封信给 kerry@domain.name

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     linux系统root用户可强制踢制其它登录用户,首先可用$w命令查看登录用户信息,显示信息如下:
          [root@Wang ~]# w
         10:01:23 up 1:23, 3 users, load average: 0.71, 0.58, 0.57
         USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
         root     tty2     -                09:59    1:53   0.01s 0.01s -bash
         root     pts/0    :0.0             10:01    0.00s 0.03s 0.00s w
         wangbo   pts/2    192.168.0.196    09:42   18:50   0.01s 0.01s -bash
         [root@Wang ~]# 
         

        强制踢人命令格式:pkill -kill -t tty

        解释:

        pkill -kill -t  踢人命令

       tty 所踢用户的TTY

       如上踢出liu用户的命令为: pkill -kill -t pts/1

       只有root用户才能踢人,至少我测试的是这样的。如果同时有二个人用root用户登录,任何其中一个可以   踢掉另一个。任何用户都可以踢掉自己-_-
       如何踢掉用终端登陆的用户,如: 
       root     pts/0    :0.0             10:01    0.00s 0.03s 0.00s w
       首先用命令查看pts/0的进程号,命令如下:
       [root@Wang ~]# ps -ef | grep pts/0
       root     15846 15842 0 10:04 pts/0    00:00:00 bash
       root     15876 15846 0 10:06 pts/0    00:00:00 ps -ef
       root     15877 15846 0 10:06 pts/0    00:00:00 grep pts/0
       踢掉用户的命令:
       kill -9 15846

  • 相关阅读:
    cocos2dx 3.x 集成protobuf
    Lua面向对象之三:其它一些尝试
    Lua面向对象之二:类继承
    Lua面向对象之一:简单例子
    cocos2dx lua 绑定之二:手动绑定自定义类中的函数
    向量点积、叉积的意义
    cocos2dx lua 绑定之一:自动绑定自定义类中的函数
    Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类
    Lua和C++交互 学习记录之八:C++类注册为Lua模块
    Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块
  • 原文地址:https://www.cnblogs.com/syother/p/6760511.html
Copyright © 2011-2022 走看看