代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Shell
】
ssh 常用命令集合
作者:
/ 发布于
2011/3/15
/
1047
<div> <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">ls命令(list)</span></span> >>显示当前目录中的文件和子目录 ls 无参数,区别于ls -a ls -a 显示所有文件,包括. .. .htaccess .bash_history .bash_profile .bashrc .cshrc等文件,相当于在cuteftp软件中设置-a参数一样。 ls -A 跟 -a 参数的区别是 不显示 . ..目录 ls -alh 这个指令意思就是 -a显示全部 -l详细列表 -h (human)的意思,给人看的格式 <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">cd命令(Change Directory)</span></span> >>进入指定目录 cd .. 回到上一级 cd ~ 回到用户根目录,比如/home/hzlzh cd / 回到根目录,最根部位 如 / 注:Linux中,”.”表示当前目录,”..”表示上一层目录,”/”表示根目录,”~”表示用户根目录 <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">mv命令(move)</span></span> >>移动及重命名文件 mv hzlzh.txt .. 将当前目录的hzlzh.txt移动到上一级目录 mv test.txt hzlzh.txt 将test.txt重命名为hzlzh.txt <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">wget命令(web get)</span></span> >>远程下载东西,速度一般是 3-10M/s,奇快。 wget http://wordpress.org/latest.zip 这个指令可以瞬间下载完最新版的wordpress wget -c http://**********.zip -c参数可以用于上次未载完的文件,继续下载 压缩解压命令 unzip wordpress.zip 把刚刚下载的那个包解压到当前目录,之后就可以安装了 tar -czfv backup.tar.gz wwwroot 把wwwroot前目录打包成backup.tar.gz 文件 tar -xzfv backup.tar.gz 把文件backup.tar.gz 中的内容解压到当前目录 <span style="color: rgb(0,128,0)">注:关于 czvf和xzvf的意思:-c创建,-x解压,-z使用gzip压缩,-f必选项,-v显示过程</span> <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">mysql命令</span></span> >>此处只介绍备份和还原操作 备份: mysqldump -h数据库 -u用户名 -p密码 库名 >生成文件名字.sql 还原: mysql -h mysql.hzlzh.com -p mysql_dbname -u mysql_dbuser 提示你输入密码,输入密码后然后回车 会出现MySQL操作提示符号 > 然后输入下面的命令 source xxxx.sql 请先确认xxxx.sql这个<span class="t_tag">文件</span>再当前目录下 之后回车即可! <span style="background-color: rgb(0,0,0)"><span style="color: rgb(255,255,255)">chmod命令</span></span> >>改变文件或目录的权限 chmod 777 [filename] 把某文件权限设置成777 chmod -R 775 [dirname] 这里的-R 递归遍历目录其下的所有文件及目录 777 <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">rm命令</span></span> >>删除文件或目录 rm [filename] 删除某文件 rm -rf [dirname] 强行删除目录及其下的所有文件,慎用! <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">cp命令</span></span> >>拷贝 cp -rf test.php /wwwroot 把test.php文件拷贝到wwwroot目录 <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">mv命令</span></span> >>移动或重命名 mv wwwroot/index.php . 把wwwroot/index.php这个文件移动到当前目录 mv index.php index.html 把index.php文件重命名为index.html <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">vi命令</span></span> >>打开并编辑文件 vi [filename] 之后按“insert”键进入编辑状态,编辑完成后按ESC 进入命令状态, 输入 :q! 不保存退出 :wq 保存并退出 <span style="color: rgb(255,255,255)"><span style="background-color: rgb(0,0,0)">——-其他命令——-</span></span><span style="color: rgb(0,100,0)"><strong> 说不定有你没用过的命令哟,嘎嘎</strong></span>! df -alh 显示当前disk的使用信息,-a[all] -l[list] -h[human] du -sSh * 显示当前目录下的各文件大小,并递归计算出目录的大小 who -b 系统最近一次重启的时间 who -a 显示更详细的内容,包括了-b -d -t -r -T -u等参数 who am i 这个不用解释 pwd 显示当前目录 mkdir [dirname] 新建目录 date 显示当前主机时间 logs [dirname] 列出该目录下存在的所有文件内容,慎用!会刷屏的 echo helloword>index.php 创建一个文件 index.php 并写如内容:helloword less [filename] 显示文件内容 more [filename] 显示文件内容,可分页 snv checkout http:// <a href="http://www.hzlzh.com/build-twitter-client/" target="_blank">比如这篇文章用到</a> svn co http://core.svn.wordpress.org/trunk/ 获得最新版本的Wordpress,方便快捷 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">crontab命令 </span></span> >>设置定时执行脚本或任务,如定时周期性的备份网站数据库,并email发送到指定邮箱; 参数就几个很简单: crontab -l 显示现有任务条目 crontab -r 删除当前的任务 crontab -e 编辑任务单,一般使用 nano 编辑,如DH。 任务格式: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">*/10 * * * * uptime >> helloword </span></span>[uptime代码功能见文末] 时间参数: 15 * * * * : 每小时第15分执行1次 15,18 * * * * : 每小时第15和18分各执行1次 */15 */2 * * *: 每隔15分钟执行1次 15 20 * * 6: 每周星期6的20:15执行1次 实例:在DH空间下,定时备份数据库的过程如下。 <span style="color: rgb(240,248,255)"><span style="background-color: rgb(0,0,0)">cd ~ mkdir backups vi backups/do.sh</span></span> 之后进入vi编辑状态,按i键 之后右键拷贝以下代码: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">cd /home/username/backups/ mkdir mysql suffix=$(date +%y%m%d) mysqldump –opt -uusername -ppw -hdb dbname > mysql/dbname.$suffix.sql tar zcf archives/mysql_backup.$suffix.tar.gz mysql/* rm -r mysql/ mutt your@example.com -a /home/username/backups/archives/mysql_backup.$suffix.tar -s "MySQL Backup"</span></span> 其中 username 是ssh的用户名,-u数据库用户名 -p密码 –h数据库地址 dbname库名,然后继续输入: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">chmod 775 ~backups/do.sh crontab –e 15 * * * * /home/user/backups/do.sh</span></span> 也就是说每15分钟,就备份一次数据库,并发email附件给 <a href="mailto:your@example.com">your@example.com</a> 其他命令 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">grep -i /home/ /etc/pas*******swd | wc –l</span></span> 去掉******号,显示当前host上挂这多少的用户 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">top</span></span> 显示当前host cpu 状态等,很详细 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">w</span></span> 显示host在线用户数量及部分负荷信息 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">upwime</span></span> 同上,显示的信息更少 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">dost2unix 1.txt</span></span> 把1.txt的DOS编码转换成unix下的,其实就是去除^M <span style="background-color: rgb(0,0,0)"><span style="color: rgb(230,230,250)">mutt -s "test mail" admin@hzlzh.com</span></span> 发送一封测试邮件<span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">ftp> get file.gif "| xv -"</span></span> 本地查看远程文件</span><span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">ftp> put "| tar cvf – . | gzip " file.tar.gz</span></span></span> 本地发送远程文件<span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">ftp> get file.tar "| tar xvf -" </span></span>本地获取远程文件</span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">du命令</span></span> >> 显示磁盘使用情况 参数:<span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">du –sh</span></span> 显示每一个文件夹及其子文件夹所耗磁盘大小。 与这个命令一样很有用:<span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">find ~/ -type f | wc –l</span></span> 检查是否有冗余文件 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">awk命令</span></span> >>awk有3个版本: awk\nawk\gawk,一般指gawk。用于对文件或字符串中 基于指定规则来分解抽取信息,常配以正则表达式书写,例如: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">awk '/hello/' file</span></span> 显示file这个文件中,包含字符串hello 的行。 另外,tar打包排除某个或多个子目录|ssh AWK命令 这篇文章中用到过。 <span style="background-color: rgb(0,100,0)"> </span><span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">wc命令(water-closet)</span></span> >>可计算文件byte数、字数、或列数。 参数:-c 显示字符数 -l显示列数 –w 显示字数,例如: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">wc<<hzlzh > i love you > hzlzh</span></span> 1 3 11 wc<<hzlzh 意思是之后输入hzlzh结束编辑状态,将输入字符传给wc命令, 估得到i love you的结果是,1行3列11字符。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">tr 命令</span></span> >>字符处理功能,很实用的东东。注:是单个字符处理,不能处理词。 例如: <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)"># cat file | tr [A-Z] [a-z] > new_file</span></span> 把file文件中的大写字母都替换为小写; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)"># cat file | tr "123" "abc" > new_file</span></span> 把file中的 1->a 2->b 3->c 如此替换; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)"># cat file | tr -d "2b" > new_file</span></span> 把file 中的数字2全部删除,把小写b全部删除;<span style="background-color: rgb(0,100,0)"> </span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">uniq命令</span></span> >> 显示唯一的行,排除重复部分。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">uniq flie</span></span> 遇到重复的行,仅显示一次; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">uniq -c flie</span></span> 显示文件中每行出现的次数; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">uniq –dflie</span></span> 只显示有重复的行; 可与 cat flie对比。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">cut命令</span></span> >>从文件或文本流中提取文本列。 参数:-b、-c、-f分别表示字节、字符、字段。 使用常配合正则表达式,例如:去掉 pass*****wd 中间的 ***号 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">cut -d : -f 1 /etc/pas****swd|sort;</span></span> 列出当前host搜有用户,升序排列。有兴趣可以看看你的host有多少用户了。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">head tail sed 命令</span></span> >> 这三个命令可用与查看文件部分内容,区别于vi vim cat less 等命令。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">head -5 /etc/pas****swd</span></span> 只显示前5行; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">tail -5 /etc/pas****swd</span></span> 只显示末尾5行 若加是那个参数-f 则始终读取后5行,可以达到监控的效果; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">sed -n '5,10p' /etc/pas****swd</span></span> 显示第5—10行。 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">其他命令 一点补充…</span></span> <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">ps</span></span> 最常用最强大的命令之一,可不是photoshop的缩写,呵呵,用来查看当前系统里用户的状态,其实呢就是top命令里的一部分; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">man</span></span> 查询帮助手册,遇到疑问不妨一试,效果奇佳; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">cat /etc/issue</span></span> 查看linux版本详细信息; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">lsb_release -a</span></span> 同上; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">cat /proc/version</span></span> 查内核版本; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">uname -a</span></span> 略; <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">exit </span></span>登出的好习惯 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,0,0)">logout </span></span>同上 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查CPU信息</span></span> grep "model name" /proc/cpuinfo <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查内存 </span></span> grep MemTotal /proc/meminfo <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查CPU位数 </span></span> getconf LONG_BIT <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查内核版本 </span></span> uname -a <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查系统最初软件包 </span></span> more /root/install.log | wc -l <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查DNS </span></span> cat /etc/resolv.conf <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查默认语言 </span></span> echo $LANG $LANGUAGE <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看最近的SSH登录记录 </span></span> last <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看当前主机的所有用户名 </span></span> cut -d: -f1 /etc/pas<span style="color: rgb(165,42,42)">[hzlzh]</span>swd 去掉<span style="color: rgb(178,34,34)">[hzlzh]</span>敏感 <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看所有已建立链接 </span></span> netstat -antp <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看系统运行时间,当前在线用 户数量,系统负载 </span></span> uptime <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">列出所有PCI设备 </span></span> lspci -tv <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看服务器变量资源 </span></span> env <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查看挂在的分区状态 </span></span> mount | column -t <span style="color: rgb(230,230,250)"><span style="background-color: rgb(0,100,0)">查日历-查时间 </span></span> cal date </div>
试试其它关键字
ssh
常用命令
同语言下
.
判断用户输入的是否为IP地址
.
根据web访问日志,封禁请求量异常的IP,如IP在半小时
.
iptables自动屏蔽访问网站频繁的IP
.
批量修改服务器用户密码
.
监控httpd的进程数,根据监控情况做相应处理
.
创建10个用户,并分别设置密码,密码要求10位且包含大
.
Expect实现SSH免交互执行命令
.
输入数字运行相应命令
.
用shell打印示例语句中字母数小于6的单词
.
扫描主机端口状态
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3