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

原文地址:https://www.cnblogs.com/syother/p/6760511.html