您的位置:首页 > 运维架构 > Linux

linux命令学习记录

2012-08-01 21:36 323 查看
1) 目录下有个\,删除的方法是rm \\

2)awk命令的OF,OFS:

在看看“i----love----you”,如果我们用命令“awk “{ print $1 }””会看到结果为:

i----love----you

如果想打印出三个字母,通过观察可发现“----”为分隔符。

awk 'BEGIN{ FS="----";}{ print $1,$2,$3 }' filename

i love you

OFS:输出的字段分隔符。

这么解释吧,如上例中“i----love----you”,“----”为分隔符(FS),如果我们想改为用其他符号显示可以这样:

awk 'BEGIN{ FS="----";OFS="*****" }{ print $1,$2,$3 }' filename

3)使用secureCRT下载文件:sz filename 上传命令rz filename

i*****love*****you

4) awk中$#表示包含参数的个数,$*表示包含有输入的所有命令行参数值

shell也有一个真正的调试模式,如果脚本"strangescript"出错,可以使用如下命令进行调试:

sh -x strangescript

上述命令会执行该脚本,同时显示所有变量的值。

mktime函数:mktime计算指定时间至19700101000000的时间戳

awk 'BEGIN{print mktime("1970 01 01 00 00 00")}'

5) nohup命令使进程在用户退出后仍继续执行

6)切换用户 su username

7)Ubuntu新添加的hadoop用户无法通过sudo执行命令,提示:

hadoop is not in the sudoers file...

解决这个问题只需要切换到其他可以执行sudo的用户,修改/etc/sudoers文件即可,但是这个文件的修改要很小心,它默认的权限为440,所以要改权限,修改完文件再把权限改回去

改权sudoers文件的权限时要注意:

用sudo su -彻底切换到root,否则是不行滴

执行命令如下:

$ sudo su -

# chmod a+w /etc/sudoers

# vi /etc/sudoers

# chmod a-w /etc/sudoers

其中vi /etc/sudoers之后,需要在root ALL(ALL) ALL一行之后加上:

hadoop ALL(ALL) ALL

保存退出即可,其中hadoop是需要授予sudo执行权限的用户名

8)强制删除文件夹 rm -rf

9)重命名文件:mv oldname newname
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: