接手新工作也有一段时间了,很多事情依然需要下哭功夫学习,也深知自己的短板在于暂时还不能灵活使用主流的开发框架来完成某个应用或服务。这段时间里,如果说有什么技术用的比较顺手,而且很喜欢,肯定是那些常用到的Linux命令。通过输入几行命令就能解决一个问题,是这世界上最令人心情愉悦的事了。闲话不多说,下面就把自己日常工作常用到Linux命令做一个总结,后续也可以在这篇文章中添加补充。 - 显示当前文件或文件夹所在完整路径
pwd
修改服务器密码
passwd
修改当前文件及其子目录(即以递归的方式逐级修改)权限777(可读可写可运行)
chmod -R 777 filename
创建一个或多个文件夹
mkdir filename1 filename2 filename3
创建一个或多个文件
touch filename1 filename2 filename3
删除一个或多个文件
rm -rf filename1 filename2 filename3
查看某个或多个文件磁盘占用空间大小
du -sh filename1 filename2 filename3
du -h // 显示当前目录所占空间大小
运行根目录下.sh的shell脚本文件
// 方法1
./startup.sh
// 方法2
sh startup.sh
输出访问日志或错误日志
tail -100f stdout.log // 输出访问日志
tail -100f stderr.log // 输出错误日志
tail -f *.log // 输出访问及错误日志
查找node服务进程及PID端口号
ps -ef|grep node // 不知端口号,查进程
lsof -i:端口号 // 已知端口号,查进程
杀死进程
kill -9 端口号
vim编辑文件过程
vim filename // 进入编辑
i // 开始编辑
:q // 保存退出
q // 强制退出
在文件中查找相当于windows系统中的ctrl+f
:/ // 进入查找
n // next的意思,表示相匹配的下一处
重启lampp服务器,包括mysql和apache
/opt/lampp/lampp restart
/opt/lampp/lampp reboot
重启apache服务器
/opt/lampp/lampp startapache
在linux中下载某个文件
wget downloadUrl
tar解压缩文件及移动文件
tar zxcf filename.tar.gz dirname // 压缩:把dirname目录下的文件压缩为filename.tar.gz
tar zxvf filename.tar.gz dirname // 解压:把filename.tar.gz解压到dirname目录下
mv filename dirname
zip解压缩文件
// 首先需要安装unzip包
apt-get install unzip
zip filename.zip dirname // 压缩:把dirname目录下的文件压缩为filename.zip
unzip filename.zip dirname // 解压:把filename.zip解压到dirname目录下
在某个目录下查找某个后缀的文件并删除
find dirname -name *.log -delete
显示当前目录下所有文件
ls // 列出所有文件,不包含创建时间
ll // 列出所有文件,包含创建时间
以上便是最近一段时间工作中常用到的linux命令,对于linux命令最好的学习方法便是了解其英文含义,learning by doing,通过不断地使用加深印象。