tail看日志排错很有用哦,acheng将来可考虑加入?
如tail -f /var/log/http-error.log
为了方便没有pdf阅读器时使用,直接copy以上pdf文档内容如下
-------------
用户管理
--------
useradd -m name 创建一个名为“name"的用户
passwd name 为名为”name“的用户设置密码
adduser 创建用户
userdel name 删除名为name 的用户
rmuser 删除用户
userinfo name 查看名为“name"的用户信息
groupadd gname 添加一个名为gname 的用户组
groupdel gname 删除一个名为gname 的用户组
usermod -G gname name 将一个名为name 的用户加入到gname 用户组
软件管理
--------
cd /usr/ports
make print-index
列出ports 中所有软件及相关信息
make search key=keyword 搜索包含关键字keyword 的软件
cd /usr/ports/cat/name;
make install
编译、安装catleiname 软件
make show=FLAVORS 查看name 软件的可用FLAVORS
env FLAVOR=flavor;make install 编译、安装name 软件的flavor
export PKG_PATH=/cdrom/5.0 /i386/ 设置软件安装默认路径
export PKG_CACHE=/data 安装时将下载的软件另存到/data 目录中
pkg_add -v pkg_name 安装名为pkg_name 的软件
pkg_add -u pkg_name 更新名为pkg_name 的软件
pkg_info 查看系统上已安装的软件
pkg_info -L pkg_name 查看某一个软件所安装的所有文件列表
pkg_info -M pkg_name 查看某一个软件安装时的提示信息
pkg_delete pkg_name 删除名为pkg_name 的软件
pkg_delete /var/db/pkg/* 快速删除所有软件
磁盘|文件
--------
df -h 查看磁盘空间整体使用情况
df -i 查看磁盘inode 使用情况
du -sh /data 查看/data 目录大小
du -sh /var/* 列出/var 目录下所有文件及目录大小
ls -lk /data | sort -k 5 列出/data 目录下文件详细信息并以大小排序
tar cf - * | ( cd /dest; tar xfp -) 使用tar 复制当前文件夹到/dest
chmod +x file.sh 为file.sh 文件添加可执行权限
chown –R www:www /dir 递归更改/dir 目录的所有者/组 为www
chmod –R 755 /data 递归更改/data 目录的权限为755
压缩解压
--------
tar -czf files.tar.gz files 将files 目录递归归档并压缩成files.tar.gz 文件
7z a files.7z files 将files 目录递归添加到files.7z(需要安装p7zip)
7z a -mhe=on -pmy_pwd files.7z files 将files 目录递归添加到files.7z,并以”my_pwd"密码保护
tar zxfv /tmp/files.tar.gz 在当前目录下解压tar.gz(及.tgz/z)文件
tar xjvf files.bz2 解压bz2 文件
unzip files.zip 解压zip 文件(需安装unzip)
unrar files.rar 解压rar 文件(需安装unrar)
7z x files.7z 解压7z 格式文件(需安装p7zip)
uncompress file.Z 解压file.Z 文件
tar xf files.tar 解压file.tar 文件
光盘U盘
---------
vnconfig vnd0 /tmp/ISO.image
挂载ISO 文件
mount -t cd9660 /dev/vnd0c /mnt
mount_cd9660 /dev/cd0a /mnt 挂载CDROM
sysctl hw.disknames 查看系统中的磁盘
disklabel sd0 查看sd0 盘的disklabel
mount -t msdos /dev/sd0i /mnt/flashmem 挂载USB 存储(winows,fat32 格式)
OpenSSL
---------
openssl genrsa -out /etc/ssl/private/server.key 1024 为本机栺成1024 位RSA 密钥
openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/private/server.csr 使用密钥栺成证书签署请求文件(certificate signing request)
openssl x509 -req -days 365 -in /etc/ssl/private/server.csr \
-signkey /etc/ssl/private/server.key -out /etc/ssl/server.crt
自己根据上述CSR 文件签署/颁发SSL 证书,有效期365 天
文件|目录
--------
touch /tmp/test 更改/tmp/test 文件的的修改日期和访问日期为当前时间,如果文件不存
在则创建此文件
cd /home/acheng 切换当前工作目录到/home/acheng
pwd 显示当前工作目录
cd 快速回到主目录
cd - 快速回到上一个工作目录
cp /home/file /tmp/ 将/home/file 文件复制到 /tmp 目录下
mv /home/file /tmp 将/home/file 文件移动至/tmp 目录下
mv file1 file1.bak 将当前目录下的file1(文件或目录)重命名为file1.bak
file file1 查看file1 文件类型信息
mkdir data 在当前目录下创建一个名为data 的文件夹
mkdir –p mydir/ {data1,data2} 在mydir 目录下创建两个名称分别为data1、data2 的子文件夹,如果
mydir 不存在则创建
rm –rf mydir 递归删除mydir 文件夹(无确认提示)
ls -l file1 查看file1 文件详细信息(或file1 目录下文件详细信息)
more file1 使用more 查看file1 文件
grep “string” file1 搜索file1 中是否包含“string”字符串,如果有则打印该行
wc –l(c/w) file1 查看file1 文件包含多少行(字母/单词)
awk ‘{print $3}’ file1 打印file1 中每行的第三个字段
grep –v ^$ file1 过滤file1 中的空白行
tr –d ‘\15’< win > unix 删除文件win 中的^M 字符,并将文件另存为unix(仿dos2unix)
网络相关
--------
ftp
http://example.com/file.tar 下载file.tar 文件到当前目录
curl
http://example.com/file[001-100].tar 使用curl 下载file001.tar - file100.tar
scp file1 target.com:/tmp 拷贝file1 到target.com 主机的tmp 文件夹下(需
当前用户在目标主机上有相应权限)
ssh target.com “uname –a;uptime” 在target.com 主机上执行引号中的命令
ifconfig $nic $ip $netmask 配置网卡$nic 的IP 为$ip,子网掩码为$netmask
ifconfig $wl_nic scan 扫描可用的无线网络
ifconfig $wl_nic nwid $nwid wpakey $wpakey
dhclient $wl_nic
配置无线网卡$nw_nic 使用wpa(2)密钥$wpakey
连接到名称为$nwid 的无线网络
sh /etc/netstart 重启网络服务
netstat –rn (route show) 查看本机路由表
route add default $ip 配置$ip 为本机默认路由
ifconfig 查看本机网卡信息
export http_proxy=http://hostname:port 配置hostname:port 做为http 代理服务器
unset http_proxy 取消hostname:port 做为http 代理服务器
文件校验
--------
md5 file 栺成文件file 的MD5 校验和
sha1 file 栺成文件file 的SHA1 校验和
sha256 file 栺成文件file 的SHA256 校验和
cksum –a rmd160 file 栺成文件file 的RMD160 校验和
文件搜索
---------
find /var/log -type f -name "*.gz" 列出/var/log 目录及其子目录下以“.gz"结尾的文件
find /data -name "*" -mtime +7 列出/data 目录及其子目录下7 天以前被修改过的文件或目录
find /data -type f -name "*.txt" -exec grep -inH "string" {} \; 在/data 目录下找出所有以.txt 结尾的文件并在这些文件中搜索”string“字符串,如果找到则打印文件名及
字符串出现的行号
find /data –type f –size +4096 找出/data 目录下大于2MB 的文件 (-size 后的数字以512byte=0.5KB 为单位)
find /data –type f –size +4096 –user acheng 找出/data 目录下大于2MB 且所有者为acheng 的文件
find /data –path /data/src –prune –or \( –name *.c –or –name *.h \) 找出/data 目录下所有以.h 或.c 结尾的文件,排除/data/src 目录
任何建议或发现错误,联系
[email protected] || 2011 年12 月 || 命令基于 OpenBSD 5.0 ||
http://www.kdump.cn/www.kdump.org