linux命令

1.切换用户的命令:

su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令:
su - test
如果要切换回root用户,那么用以下命令:
su或su -
用户名root可以省略不写。
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码
 
2.LINUX系统如何下载东西?

分两种情况:字符界面和图像界面

  (1)字符界面通常使用wget命令下载

  (养成一个好习惯下载的文件统一放在一个地方)

  cd /usr/local/src

  wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

  (2)图像界面

        vnc view远程上去,安装火狐浏览器然后就和Windows类似的搜索到软件点击下载

        yum -y install firefox

        echo "nameserver 8.8.8.8" >>/etc/resolv.conf

        重启vps后才能使用

       

 

3.查看IP地址的命令:ifconfig -a

4.给一个网卡设置多个IP地址

  在虚机是安装了RED HAT 9.0和 CENTOS,安装时都选择了中文和英文字体.默认为中文.结果在vi编辑时不能正常显示.一直也没解决......

用命令locale可以得到当前系统的语言代码,这时候可能是zh_CN的,输入LANG=en_US.就没有这个问题了.变量LANG就是设定语言代码的.但这只是当前任务有效.重启就失效了.想彻底解决就得修改/etc/sysconfig/i18n文件了.

一般系统第一个网卡是eth0.执行命令:ifconfig eth0:0 10.0.0.2 netmask 255.0.0.0则设定了第二个IP地址,立即生效,重启消失;vi /etc/sysconfig/network-scrips/ifcfg-eth0:0建立网卡的配置文件,内容可以模仿ifcfg-eth0.建好后.service network restart就成了.
 
5.查看当前linux下的所有定时任务:
 
crontab -l -u XXX  列出XXX用户的所有定时任务,如有没有会提示 no crontab for XXX
没有直接查看所有用户的命令只能一个一个来查。
cat /etc/passwd |cut -f 1 -d :
此命令列出所有用户。
crontab命令选项基本只有对用户操作的选项:
-u 指定一个用户
-l 列出某个用户的任务计划
-r 删除某个用户的任务
-e 编辑某个用户的任务

所以,要查看所有用户的,只能根据/etc/passwd文件中的用户名一一枚举了,可以用脚本。

6.Linux下定时任务的查看及取消  

$ crontab --help
crontab:无效选项 -- -
crontab: usage error: unrecognized option
usage:  crontab [-u user] file
        crontab [-u user] [ -e | -l | -r ]
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
---------------------------------------------------------
so:
 crontab -l 表示列出所有的定时任务
 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”
-------------
$ more emmacron 
# 定时抓取数据,每隔2小时执行一次
0 */2 * * * /bin/sh /home/admin/ccbin/emmash/emmactl.sh
--------------
crontab文件中的行由6个字段组成,不同字段间用空格或者tab键分割。前5个字段指定命令要运行的时间
分钟(0-59)
小时(0-28)
日期(1-31)
月份(1-12)
星期几(0-6,其中0代表星期日)
第六个字段是一个要在适当时间执行的字符串

例子:

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点10分
10 6 * * * date

#没两个小时
0 */2 * * * date

#晚上11点到早上8点之间每2个小时,早上8点
0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date

#1月份一号早上4点
0 4 1 jan * date
 
把vi编辑器里面的文件显示行号:

方法一:

1、显示当前行行号,在VI的命令模式下输入

1
:nu

2、显示所有行号,在VI的命令模式下输入

1
:set nu

方法二:

使用vi编辑~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下:

1
vi ~/.vimrc

方法三:

在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc 
在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc

在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc

使用vi编辑该文件,在该文件中加入一行"set nu",添加内容不含引号。如Ubuntu命令:


7.通过系统日志来查看Cron任务是否有执行过

打开SHH客户端,如果你没有ssh终端的话,我建议使用putty

同个终端连接到服务器

已root登陆之后,使用下面的命令来查看cron任务知否有执行过,命令的模式像下面这个: grep "script.php" /path/file.ext. 比如,下面的命令就是从/var/log/cron.log 检测cron任务是否有执行 cronscript.php 脚本文件

grep "cronscript.php" /var/log/cron

按下Enter 然后就会输出类似这样的:

Feb 24 02:33:02 ecbiz108 crond[9772]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php)
Feb 25 02:33:01 ecbiz108 crond[16587]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php)
Feb 25 11:45:01 ecbiz108 crond[21887]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php)

我们检查输出中,你会看到cron的执行具体时间

posted @ 2017-10-20 23:06  苍山雪洱海月  阅读(693)  评论(2编辑  收藏  举报