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

个人开发工作中常用到的Linux命令 (二)

2017-03-06 17:57 246 查看
前面一部分在如下链接中

个人开发工作中常用到的Linux命令(一)

35、oracle 服务器的启动

su - oracle

lsnrctl start

sqlplus /nolog

conn /as sysdba

startup

如果是关闭数据库,命令:shutdown immediate

36、dos2unix

在window 下编写的脚本一般得在liunx里进行转码(dos2unix)

37、关于文件权限的配置

读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r–r–用数字表示成644。

例如我用ls-l命令列文件表时,得到如下输出:

-rw-r–r– 1 bu users 2254 2006-05-20 13:47 tt.htm

从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r–表示用户组users只有读权限,没有运行权,最后的r–指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置

用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是

-rw-r—– 1 bu users 2254 2006-05-20 13:47 tt.htm

如果用命令chmod 777 tt.htm,结果是

-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm

任何人都有读、写、运行三项权限。

38、TCPdump抓包命令

TCPdump抓包命令详解

tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。

39、su

切换用户,不带参数默认切换到root;

su - userName ,切换到指定用户

su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,

只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;

但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。

40、sudo

由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su

来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。

特别是对于服务器的管理有多人参与管理 时,最好是针对每个管理员的技术特长和

管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,

这时我们就有必要用到 sudo。sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作

授权许可使用的su,也是受限制的su

41、export [-fnp][变量名称]=[变量设置值]

-f  代表[变量名称]中为函数名称。

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p  列出所有的shell赋予程序的环境变量。

export命令用于设置或显示环境变量。

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。同时,重要的一点是,export的效力仅及于该次登陆操作。注销或者重新开一个窗口,export命令给出的环境变量都不存在了。

42、grep 显示前后几行信息

标准unix/linux下的grep通过下面參数控制上下文

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行 ( 也相当于直接 grep -5 foo file 或 cat fil | grep -5 foo)

grep -B 5 foo file 显示foo及前5行

grep -A 5 foo file 显示foo及后5行

43、FTP添加用户

useradd testuser 创建用户testuser

passwd testuser 给已创建的用户testuser设置密码

说明:新创建的用户会在/home下创建一个用户目录testuser

usermod –help 修改用户这个命令的相关参数

userdel testuser 删除用户testuser

rm -rf testuser 删除用户testuser所在目录

44、SFTP 登录命令

SFTP userName@ip

45、date -d@时间戳

时间戳转标准时间格式

46、nslookup

nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。

直接查询

这个可能大家用到最多,查询一个域名的A记录。

nslookup domain [dns-server]



47、查找满足条件的文件执行删除命令

删除文件命令:

find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \;

实例命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;


说明:

将/opt/soft/log/目录下所有30天前带”.log”的文件删除。具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/opt/soft/log/:想要进行清理的任意目录;

-mtime:标准语句写法;

+30:查找30天前的文件,这里用数字代表天数;

“.log”:希望查找的数据类型,”.jpg”表示查找扩展名为jpg的所有文件,”*”表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} \; :固定写法,一对大括号+空格++;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux