unix/linux

硬盘管理

fdisk

fdisk -l 列出所有磁盘及分区信息
fdisk <dev> 打开磁盘<dev>(例如/dev/sdb)
n 新建分区
w 写入分区表! (这一步我老是忘记)

mkfs

mkfs -t ext3 <pat>(例如/dev/sdb1)
mke2fs -j <pat>

工具

tail

tail -f <filename> 可以跟随文件变化, 自动显示文件的更新.
甚至可以配合grep只显示grep选中的更新.
tail -f <logfile> | grep <pattern>

tee

正常输出的同时, 重定向到文件中.
tee -i 可以处理中途按下Ctrl+C的情况, 避免中止tee.

less

less比more功能更强大, 快捷键类似VI
由于开始时之载入一页, 并不读入全部文件, 所以用来看大文件速度极快.

tar+gz

tar c <path> | gzip -c > <file.tag.gz>
tar的很多版本直接支持-z选项, 可以自动调用zip.
(我碰到的只有solaris版本不支持, 可是我还只能用solaris的机器:p )

man

  1. MANPATH man文件的路径可以通过环境变量 MANPATH 进行设置
  2. man -k 可以搜索相近的词
  3. man -s section topic 可以打开指定话题的指定章节

rehash

设置PATH之后使新的PATH生效

ldd

ldd <file> 可以查看文件的链接版本
例如

shell> ldd -verbose /lib/libc.so.6

ldd -v /lib/libc.so.6
       /lib/ld-linux.so.2 (0xb7f41000)
       linux-gate.so.1 =>  (0xffffe000)

       Version information:
       /lib/libc.so.6:
               ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
               ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
               ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2

wget

下载工具

转自 http://linuxtoy.org/archives/wget-tips.html

1. wget -r -np -nd http://example.com/packages/
这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。
2. wget -r -np -nd —accept=iso http://example.com/centos-5/i386/
与上一条命令相似,但多加了一个 —accept=iso 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。
3. wget -i filename.txt
此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。
4. wget -c http://example.com/really-big-file.iso
这里所指定的 -c 选项的作用为断点续传。
5. wget -m -k (-H) http://www.example.com/
该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用 -H 选项。

umask

sed

screen

shell 管理

mc

文件管理

shell 的配置脚本

大致分为两类, 以bash为例

1. 登入登出脚本

每当登入登出系统时,登入登出脚本先执行, 然后交互式脚本会执行。
/etc/profile
每次登录shell都会执行,全局配置文件
$HOME/.bash_profile
基于用户自定义,每一个用户都可以有自己的登录脚本
/etc/bash.logout
不一定存在,如果存在的话,每次用户登出时调用它
$HOME/.bash_logout
同上,只不过是用户自定义的

2. 交互式脚本

每打开一个终端窗口时,有且只有交互式脚本才会被执行。
/etc/bash.bashrc
交互式非登录全局配置脚本,这个文件在.bashrc中会调用
$HOME/.bashrc
交互式非登录用户自定义的配置脚本,也是我们大多数时候需要修改的文件

系统管理

xinetd

服务管理
xinetd可以代替其下管理着的各种服务去监听其对应的端口, 当收到连接请求时, 自动去启动对应的服务.
这样就可以节省资源, 完全按需启动相应的服务.


rating: 0+x

相关话题

子页面

引用页

评论

Add a New Comment
or Sign in as Wikidot user
(will not be published)
- +
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.