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

时间:2022-08-23 16:03:24

前面一部分在如下链接中
个人开发工作中常用到的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]

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

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:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格++;