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

前面一部分在如下链接中
个人开发工作中常用到的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:强制删除文件,包括目录;
{} ; :固定写法,一对大括号+空格++;

48 查看linux版本号

lsb_release -a

49 查看指定目录下各文件大小并排序

 du /usr/local/ | awk -F ' ' '{num=$1/1024/1024; if(num>1){printf "%.2fG\t\t%s\n", num, $2} }' | sort -nr
 
 或 du -h --max-depth=1 /data/ftp/exchange/logs/yun

   du -h --max-depth=1 /home/*  列出home下面所有一级目录的一级目录文件大小。
   du -h --max-depth=1 /data/ftp/exchange/logs/yun
    2.7G    /data/ftp/exchange/logs/yun/all
    1.6G    /data/ftp/exchange/logs/yun/security
    984M    /data/ftp/exchange/logs/yun/access
    66M     /data/ftp/exchange/logs/yun/error
    5.3G    /data/ftp/exchange/logs/yun
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值