2018年11月16日
#wget
为了在虚拟机上部署测试环境,下载程序文件包至指定机器上,使用命令 [wget]:
wget https://xxxxxxxxxxxx -O (name).tar.xz
需要注意,上述 “O” 需要大写,该参数是说明将文档写到 FILE 文件中~
在终端中输入 “wget --help” 即可看到关于该语法的相应帮助。
#tar xvf
下载完安装包后,解压缩后缀为 “tar.xz” 的文件使用命令 [tar xvf]:
tar xvf (name).tar.xz
有篇博客写得很全面:http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html
我觉得有几个要点是我个人需要注意的:
1.Linux 中很多程序只能针对一个文件进行压缩,所以虽然【打包】和【压缩】是两个不同的概念,但是经常一起被使用,也就是先一起打包再压缩;
2.tar 本身不具有压缩功能,它是通过调用压缩功能实现的;
(11 月 21 日补充:如果要将解压后的文件放在指定目录下,使用参数-C ,后接目录名称即可。)
2018年11月20日
#scp
该命令用于 Linux 之间复制文件或目录,scp 是 secure copy 的缩写,基于 ssh 登录进行安全的远程文件拷贝。
scp /xx/xx/xx/file_name user@host:/xx/xx/xx
语法逻辑是:scp file_source file_target
注意点是,使用 scp 命令需要确保使用的用户具有可读取远程服务器相应文件的权限,否则该命令无法起作用。
完整版教程:http://www.runoob.com/linux/linux-comm-scp.html
2018年11月21日
#lsof
运行执行脚本时,程序报错,显示无法连接到数据库,排查了下,有可能是端口被占用而引起的,于是用到了命令 [lsof]。
lsof(list open files) 是一个列出当前系统打开文件的工具。
语法格式:lsof [options] filename
常用参数列表:
lsof filename 显示打开指定文件的所有进程
lsof -u username 显示归属 user 进程打开的文件
lsof -g gid 显示归属 gid 的进程情况
lsof +d /dir/ 显示目录下被进程打开的文件
lsof -i 用以显示符合条件的进程情况
栗子:因为我要查 port:12027 的被占用情况,因此命令是:lsof -i:12027,然后回车即可显示出进程情况
要点:
1.在 Linux 环境下,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件;
2.应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过 lsof 对于系统监测和排查错误是很有帮助的;
3.以 root 用户的身份运行它才能够发挥相应的功能。
#ag
接着上一个栗子,因为发现端口确实被占用了,无法访问到数据库,因此要更改为一个未被占用的端口。于是,就用 vim 打开了配置文件,修改端口,然后更新配置文件,再次执行脚本。嗯,还是有一样的报错,查看日志显示我依然在访问 12027 这个端口。不得其解,然后再次重启机器,一样。
然后,就想到是不是配置出问题了,不止这一处写了端口的配置参数。
这里就用到了命令 [ag]。
ag, the silver searcher.在典型的使用中,ag 比 ack 快 5~10 倍,是一款速度非常快的代码搜索器。
语法:ag [file-type] [options] pattern [path]