ssh命令是在玩VPS时必不可少的,有些虚拟主机有支持ssh登录时,使用ssh来操作也是非常方便,这里就介绍一些常用命令。
一、基本命令
1、列出文件/子目录 Listing Files/SubFolders(ls)
ls 默认只显示文件名,同时也可以带几个参数,例如
ls -alh
a显示全部文件
-l比较详细的列表
-h人类能看懂的比如把1024显示为1K
2、更改目录 Change Directory (cd)
cd /home
这个命令跟Windows DOS的命令是一样滴
3、获取远程文件 wget
wget http://wordpress.org/latest.zip
这样便可以非常方便的将wordpress最新版下载到服务器上当前目录,免去了下载、上传的麻烦。而且通过服务器去另外的服务器下载东东,速度可谓秒射
4、压缩/解压缩
unzip latest.zip
如果压缩文档是zip格式的,那么就可以用unzip这个命令来解压。如山便是将前面下载回来的wordpress解压到当前目录下。
tar -czvf backup.tar.gz *
该命令就是将当前目录下打包保存成backup.tar.gz压缩包
c创建
-z用gzip压缩方式
-v显示压缩过程
-f拧成一坨文件
tar -xzvf backup.tar.gz
把刚才打包成的一坨文件解压出来放到当前目录下
-x解压缩
-z用gzip压缩方式
-v显示压缩过程
-f撒出一坨文件
5、查看当前目录
pwd
pwd非我们熟识的password,而是查看当前目录,通过该命令会输出完整的路径
6、显示文件的源代码
cat index.php
cat 是一个常用的源代码查看命令,其优点是很方便,有有点也有其讨厌的缺点,就是会直接刷刷刷显示所有源代码,若文件太长只能看到最后没面那一屏的一坨代码,不愧为刷屏利器。
7、帮助命令
命令 -help
任何命令后面加个�help都会显示一个简洁版的帮助,记不住参数就用这个查一下
二、文件系统命令
1、显示磁盘使用率
df
显示整个主机的总容量以及比率
du -sh
-s就是summary,只输出当前文件夹总容量
-h一般在linux就是human给人看的意思,会把1048580b转换为1mb显示
du -h --max-depth=1
只列出当前文件夹和第一级子目录占用大小
2、删除文件 Remove files (rm) 的命令,总是需要确认
rm -vf backup.zip
强制删除backup.zip这个文件并不需确认,列出删除文件列表,一般还是别强制删除,除非你知道你在干嘛…
-v一般v参数都是显示过程的意思
-f 某和谐词Fuck的首字母,就是Fuck掉这个文件
rm -rf backup
删除backup这个文件夹,包含它的子文件和子文件夹
删除文件用上面的命令,但删除文件夹的时候就需要跑下遍历了
-r 在所有命令里都是 recursive 的意思,有些命令是大写的 R 需要注意
3、移动文件/重命名 mv
mv backup.zip sayhosts.com
重命名backup.zip为sayhosts.com
如果加路径,就是移动到某个路径并重命名为sayhosts.com
4、拷贝文件命令 cp
cp backup.zip sayhosts.com
复制backup.zip这个文件并重命名为sayhosts.com
5、更改文件权限
chmod 777 backup.zip
默认文件为644,文件夹为755,用这个命令就可以改成我们常用的777权限了
温馨Tip:
1st digit=Owner; 2nd=Group; 3rd=Other
(-rwxrwxwrx = 777, -rwxr-xr-x = 755, -rw-r�r� = 644, etc.)
7 = Read + Write + Execute
6 = Read + Write
5 = Read + Execute
4 = Read
3 = Write + Execute
2 = Write
1 = Execute
0 = All access denied
6、创建空文件 touch
touch index.php
这个命令,就是创建一个 index.php 的空文件
如果touch了已有的文件,则会更新那个文件的日期为当前
三、高级命令
1、查找. 常用命令
find . -type f -size +100000k -exec ls -lh {} \; | awk ‘{ print $5 “: ” $9 }’ |sort -n
别以为躲猫猫就真躲得了,我就给你找出来。上面命令就是查找100M以上文件的命令
2、grep
ls -alh | grep sayhosts
只显示含有sayhosts的那几列,当然你在cat的时候配合这个用找文件里的某些字段很方便
3、分页 less/more
less index.php
如果源代码很长,则会分页显示,上下箭头滚动,输入q退出
tail -n 1000 /var/log/httpd/error_log | more
可以用 | more 参数来滚动显示页面或行
四、Mysql数据库命令
1、导出数据库
mysqldump -u 数据库用户名 -p 数据库名 > db_sayhosts.sql
导出数据库为db_sayhosts.sql
2、导入数据库
mysql -u 数据库用户名 -p 数据库名 < db_sayhosts.sql --default-character-set=utf8
把当前目录的db_sayhosts.sql 以 utf8 编码导入,当然你原来是gbk就改成gbk
五.增加Swap分区文件大小
1、进入一个目录
cd /var/
2、获取256M的文件块:
dd if=/dev/zero of=swapfile bs=1024 count=262144
3、创建swap文件
/sbin/mkswap swapfile
4、激活swap文件
/sbin/swapon swapfile
5、查看一下swap是否正确:
/sbin/swapon -s
6、加到fstab文件中让系统引导时自动启动
vi /etc/fstab
在末尾增加以下内容:
var/swapfile swap swap defaults 0 0
或者你也可以执行如下命令,这样会更方便
echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
销毁磁盘数据
dd if=/dev/urandom of=/dev/hda1
利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。
nginx.conf查询编译成功没
/usr/local/nginx/sbin/nginx -t
nginx重新启动
killall nginx
然后启动
/usr/local/nginx/sbin/nginx
mysql重新启动
/etc/init.d/mysqld start
重启php-cgi
/usr/local/php/sbin/php-fpm restart
运行php-cgi
/usr/local/php/sbin/php-fpm start
查看端口占用
netstat -ntlp
查看dns
nslookup root_server_ip_address
sudo apt-get install softname1 softname2 softname3... 安装软件
sudo apt-get remove softname1 softname2 softname3... 卸载软件
sudo apt-get remove --purge softname1 卸载并清除配置
sudo apt-get update 更新软件信息数据库
sudo apt-get upgrade 进行系统升级
sudo apt-cache search softname1 softname2 softname3... 搜索软件包
Deb(命令)
dpkg -i xxx.deb 安装deb软件包
dpkg -r xxx.deb 删除软件包
dpkg -r --purge xxx.deb 连同配置文件一起删除
dpkg -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看文件拷贝详情
dpkg -l 查看系统中已安装软件报信息
dpkg-reconfigure xxx 重新配置软件包
在以下命令中,find 将开始在当前目录(用“.”表示)中查找任何扩展名为“java”的文件:
find . -name "*.java
文章评论
域名好棒
不错 ,,收藏备用
记得当初我也发过这类型的文章,不过实际上用的就那么几个。
大哥 你域名好棒