《linux常用操作》由会员分享,可在线阅读,更多相关《linux常用操作(16页珍藏版)》请在金锄头文库上搜索。
1、1.设置 ssh 本地转发ssh -L : 例:在这里 218.108.247.118 为跳板机, 218.108.226.87 为 cms 服务器在 218.108.247.118 上:$ ssh -f -g -L 7001:localhost:8080 218.108.226.87 sleep 7200 (-g 参数可以让 7001 这个端口可以被其它客户端进行转发,-f 一旦 SSH 完成认证并建立 port forwarding,则转入后台运行)这样就可以在任何地方访问 cms 了:http:/218.108.247.118:7001/media/login/login.do2.设置
2、ssh 远程转发ssh -R : 例:在这里 218.108.247.118 为用户可以访问的服务器, 218.108.226.87 为 cms 服务器,但是在 218.108.247.118 上不能 ssh 到 218.108.226.87,而 218.108.226.87 上可以 ssh 到218.108.247.118在 218.108.226.87 上:$ ssh -R 7001:localhost:389 218.108.247.118这样就可以在任何地方访问 cms 了:http:/218.108.247.118:7001/media/login/login.do3.linux 时
3、间设置系统时间date -s 2011-10-18 10:28:00 +%F %T%Y year%m month (01.12)%d day of month (e.g, 01)%H hour (00.23)%M minute (00.59)%S second (00.60)%F full date; same as %Y-%m-%d%D date; same as %m/%d/%y%s seconds since 1970-01-01 00:00:00 UTC时间计算8 小时之后:date +%F %T -d -8 hours ago 2010-08-08 10:10:10 8 小时之前:d
4、ate +%F %T -d 8 hours ago 2010-08-08 10:10:10 1970 年以来的时间(s):date +%s -d 2010-08-08 10:10:10 时间同步*/5 * * * * /usr/sbin/ntpdate 218.108.255.205 /dev/null 2&14.日志切割# cat /etc/logrotate.d/epg/opt/onewaveinc/epg/tomcat/logs/epg_catalina*.log dailysize 1024M rotate 5copytruncatemissingok# crontab -l*/6 *
5、 * * * /usr/sbin/logrotate /etc/logrotate.d/epg /dev/null 2&1删除 1 个月前的日志find /opt/onewaveinc/epg/tomcat/logs/ -mtime +30 -exec rm ;5.ftp 自动上传下载脚本#!/bin/bashFtp()lftp -with=映像文件Kernel 版本补充说明:mkinitrd 可建立映像文件,以供 Linux 开机时载入 ramdisk。参 数:-f 若指定的映像问家名称与现有文件重复,则覆盖现有的文件。-v 执行时显示详细的信息。-omit-scsi-modules 不要载
6、入 SCSI 模块。-preload= 指定要载入的模块。-with= 指定要载入的模块。例如 OWL 操作系统安装了 QLogic 驱动后需要执行以下命令:# /sbin/mkinitrd -builtin=mptscsi -preload=usbkbd -preload=usbmouse -with=qla2xxx_conf -with=qla2xxx -f /boot/initrd-$(uname -r).img $(uname -r)12.linux 如何通过 lspci 找到驱动?linux 上面的硬件没有驱动,如何找驱动呢?比如一块光纤卡没有驱动。首先要取得 lspci 信息,知道
7、光纤卡的相关信息rootlocalhost /# lspci0e:00.0 Fibre Channel: QLogic Corp.: Unknown device 2432 (rev 03)这个 Unknow device 就是光纤卡 Fibre Channel,而且是 QLogic 的光纤卡。前面的硬件 id 需要知道0e:00.0。然后使用 lspci -nv 参数继续取信息# lspci -nv0e:00.0 Class 0c04: 1077:2432 (rev 03)Subsystem: 103c:7040Flags: bus master, fast devsel, latency
8、0, IRQ 177I/O ports at 5000 size=256Memory at fdff0000 (64-bit, non-prefetchable) size=16KCapabilities: 44 Power Management version 2 Capabilities: 4c Express Endpoint IRQ 0Capabilities: 64 Message Signalled Interrupts: 64bit+ Queue=0/4 Enable-Capabilities: 74 Vital Product DataCapabilities: 7c MSI-
9、X: Enable- Mask- TabSize=16Capabilities: 100 Advanced Error ReportingCapabilities: 138 Power Budgeting从 0e:00.0 可以确定光纤卡的信息是如上部分,其中需要的是1077:2432。其中 1077 代表的厂家 QLogic, 2432 是卡的型号。在系统中有一个文件/usr/share/hwdata/pcitable,这个文件中存放这系统所有支持和不支持的硬件信息。13.UNIX 简史在 UNIX 出现之前,操作系统是针对某个特定机器设计的。1973 年 AT&T 公司的 Ken Thom
10、pson 和Dennis Ritchie 用 C 语言开发了可以在多种硬件上运行的通用操作系统 UNIX。由于美国政府的法令禁止AT&T 公司销售计算机软件,AT&T 公司只好把它的软件提供给学术和科研机构。加州大学伯克利分校设计了自己的 UNIX 系统,我们把它称为 BSD UNIX。当计算机科学系的毕业生离开学校进入商界时,他们对 UNIX 的渴望必将导致 UNIX 的商业化。Sun 公司以 BSD UNIX 系统为基础,开发了自己品牌的 UNIX系统(即 SunOS)。其它公司也有自己的品牌,如 IBM 的 AIX、惠普的 HP-UX 等。BSD 发布的 UNIX 系统有很多方面不同于
11、AT&T 的 System V 版本。这两种版本之间的不兼容性随着时间的推移日益突出。因此,大家提出了 UNIX 标准,AT&T 重新设计了 BSD 的 UNIX 系统,并把自己的 V3.2 系统与 BSD 产品进行融合,推出了最新版本即 System V Release4(SVR4)。14.Linux 与 GNU我们知道 Torvalds 是 Linux 之父,他设计开发了 UNIX 的免费版本-Linux。Stallman 成立了自由软件基金,它的前身为 GNU。Linux 的许多重要工具程序都由 GNU 编写,并且免费向用户提供。Linux 的发行要遵从 GNU 的通用公共许可协议。该协
12、议强制要求开发商和供应商公开他们的源代码。15.系统调用和 POSIXUNIX 系统由内核、shell 和应用程序三部分组成的,它们都是用 C 语言编写的。虽然整个系统包含一千多个命令,但是它们通过为数不多的几个函数调用与内核进行通信,我们称这些函数调用为系统调用。各种不同类型的 UNIX 都有一个共同的特点:它们的系统调用都完全一样。如果一个操作系统使用了不同的系统调用,则它就不能称为 UNIX 操作系统。Linux 不是 UNIX 替代品的一个理由就是它们采用了相同的系统调用,所以 Linux 就是一个 UNIX 系统。UNIX 的众多版本以及缺少单一标准的局面严重地影响了其可移植应用程序
13、的开发,在 IEEE 的要求下,UNIX 系统的设计者开发了可移植操作系统接口(简称为POSIX 规范)。POSIX 家族中两个最常被引用的标准是 POSIX.1 和 POSIX.2。POSIX.1 规范了 C 语言应用程序接口-系统调用的标准,而 POSIX.2 规范了 shell 和工具软件的标准。16.shell 命令行快捷键Ctrl+a 将光标移动行首Ctrl+e 将光标移动行尾Alt+a 将光标移到当前单词头部(由于 Alt 于 Secure CRT 的快捷键冲突,所以不能在 Secure CRT 中使用)Alt+e 将光标移到当前单词尾部( 由于 Alt 于 Secure CRT
14、的快捷键冲突,所以不能在 Secure CRT 中使用)Ctrl+w 删除光标前的词Ctrl+u 删除光标前所有内容Ctrl+s 停止屏幕翻页,锁住键盘Ctrl+q 恢复屏幕翻页,键盘解锁查看 shell 终端当前快捷键配置# stty -a17.数据的八进制显示命令 od许多文件含有不可打印字符,od 命令可以把字符显示成 ASCII 码的八进制形式, -b 可选项表示单独显示每个字符,-c 能显示 ASCII 码。用-bc 能同时显示 ASCII 码和它的八进制码。# od -bc a.txt18.gzip、bzip2、tar、zipgzip 和 bzip2 都是直接对原文件进行压缩和解压
15、缩。gzip 和 bzip2 命令的可选项:解压文件(-d) ;递归压缩方式(-r)tar 和 zip 不会对原文件进行压缩和解压缩,而是会生成另外的文件。它们的区别是 tar 命令对文件进行归档,zip 命令对文件进行压缩zip 命令的可选项:递归压缩方式(-r) ;查看压缩文件的内容(-v)# zip -r tomcat.zip tomcat# unzip -v tomcat.zip19.shell 通配符* 任意字符? 单个字符ijk i、j、k 中一个字符a-z a 至 z 之间任意一个字符!ijk 除 i、j、k 之外的任意一个字符!a-z 除 a 至 z 的任意一个字符pat1,p
16、at2 模式 1、模式 2 等20.shell 环境变量set 命令可以显示当前 shell 的全部变量,而用 env 命令只显示环境变量值,环境变量可以被应用程序读取,利用 export 命令可以把一个局部变量转换为环境变量。例如安装 oracle 时我们都要指定 ORACLE_HOME 环境变量,如果只是ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1,oracle 程序将不会继承 ORACLE_HOME 变量,需要 export 为环境变量:export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_121.find查找在某一天增加的文件# to