Linux SSH 常用命令

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″ &gt;&gt;/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

原文地址:http://www.benmao.com/archives/1716