加入全栈技术交流群(QQ群号:254842154)
在这里存放一些自己常用的一些Linux命令
磁盘相关
查看磁盘使用情况,能看到磁盘的使用率等信息
df -h
按目录深度查看目录大小,在我的mac上参数--max-depth=1无效,不知何故
du -h --max-depth=1 /usr/
查看目录下文件大小
du -sh *
拷贝目录A下所有文件到目录B
cp -R /A/. /B
解压缩
解压zip文件到指定目录
//解压test.zip目录下的文件到test目录,可以不指定-d参数
unzip test.zip -d test
压缩
//压缩test目录为test.zip文件
zip -r test.zip test/
解压源码gz文件
tar -zxvf wordpress-3.2.1.tar.gz
上传下载
在跟服务器打交道时,我通常是使用rz来做的,客户端安装一个secureCRT,服务器安装lrzsz即可。
yum install -y lrzsz
在secrueCRT中设置好上传和下载的目录目录。 上传,它会弹出一个文件选择框。
//覆盖上传
rz -e -y
下载
sz test.zip
文件权限相关
查看文件权限
ls -l
查看文件访问时间,修改时间。看不到创建时间
stat test.txt
修改文件属性
u:属主
o:其他用户
g:当前用户所在的组
r:读,w:写,x:执行
chmod u+rwx,o+rwx,g+rwx note.txt
//等效于
chmod a+rwx note.txt
//也等效于
chmod 777 note.txt
修改文件夹下所有文件的属性
chmod -R 777 app/
////改变app目录下所有以a-z开头的文件。app目录本身的权限不变
chmod -R 644 app/.[a-z]*
其他
设置服务器时间,输入以下命令后按照提示操作即可
tzselect
查看已使用端口情况
netstat -ntlp
查看某端口使用情况
netstat -lnp | grep :9000
查看进程情况
ps -elf
实时显示日志,对于调试程序很有帮助
tail -f wxchat.log
复制公钥,复制后,公钥信息在剪切板里
pbcopy < ~/.ssh/id_rsa.pub
服务器抓包
//80端口的抓包
tcpdump -Xnlp port 80
建立软链接
//在控制台执行php时默认使用的是系统的php版本,可以建立软链接到MAMP的php
sudo ln -s /Applications/MAMP/bin/php/php5.6.10/bin/php /usr/bin/php
//查看目录下的所有软链接
find /usr/bin -type l -exec ls -l {} \;