文本
$echo string
显示string
$echo string | cut -c5-7
截取文本的第5到第7列
$echo string | grep regex
显示包含正则表达式regex的行
$echo string | grep -o regex
显示符合正则regrex的子字符串
进程
$top
显示进程信息,并实时更新
$ps
显示当前shell下的进程
$ps -lu username
显示用户username的进程
$ps -ajx
以比较完整的格式显示所有的进程
$kill PID
杀死PID进程 (PID为Process ID)
$kill %job
杀死job工作 (job为job number)
$lsof -u username
用户username的进程所打开的文件
$dmesg
显示系统日志
$time a.out
测试a.out的运行时间
硬件
$uname -a
显示系统信息
$df -lh
显示所有硬盘的使用状况
$mount
显示所有的硬盘分区挂载
$mount partition path
挂在partition到路径path
$umount partition
卸载partition
$sudo fdisk -l
显示所有的分区
$sudo fdisk device
为device(比如/dev/sdc)创建分区表。 进入后选择n, p, w
$sudo mkfs -t ext3 partition
格式化分区patition(比如/dev/sdc1)
修改 /etc/fstab,以自动挂载分区。增加行:
/dev/sdc1 path(mount point) ext3 defaults 0 0
$arch
显示架构
$cat /proc/cpuinfo
显示CPU信息
$cat /proc/meminfo
显示内存信息
$free
显示内存使用状况
$pagesize
显示内存page大小(以KByte为单位)
网络
$ifconfig
显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口
$ifup eth0
运行eth0接口
$ifdown eth0
关闭eth0接口
$iwconfig
显示无线网络接口
$route
显示路由表。route还可以用于修改路由表
$netstat
显示当前的网络连接状态
$ping IP
发送ping包到地址IP
$traceroute IP
探测前往地址IP的路由路径
$dhclient
向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息。
$host domain
DNS查询,寻找域名domain对应的IP
$host IP
反向DNS查询
$wget url
使用wget下载url指向的资源
$wget -m url
镜像下载
SSH登陆与文件传输
$ssh ID@host
ssh登陆远程服务器host,ID为用户名。
$sftp ID@host
登陆服务器host,ID为用户名。sftp登陆后,可以使用下面的命令进一步操作:
get filename # 下载文件
put filename # 上传文件
ls # 列出host上当前路径的所有文件
cd # 在host上更改当前路径
lls # 列出本地主机上当前路径的所有文件
lcd # 在本地主机更改当前路径
$scp localpath ID@host:path
将本地localpath指向的文件上传到远程主机的path路径
$scp -r ID@site:path localpath
以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath
压缩与归档
$zip file.zip file1 file2
将file1和file2压缩到file.zip
$unzip file.zip
解压缩file.zip
$gzip -c filename > file.gz
将文件filename压缩到file.gz
$gunzip file.gz
解压缩file.gz文件
$tar -cf file.tar file1 file2
创建tar归档
$tar -zcvf file.tar file1 file2
创建tar归档,并压缩
$tar -xf file.tar
释放tar归档
$tar -zxf file.tar.gz
解压并释放tar归档
打印
$lpr filename
打印文件
$lpstat
显示所有打印机的状态