【shell源码级分析】【android源码分析-aapt】【spring深度源码下载】fsck 源码分析

时间:2024-12-23 01:58:14 分类:android 象棋源码 来源:众神游戏源码

1.Linux常用命令大全 Linux常用命令全集
2.Linux系统的源码垃圾清理方法总结
3.Linux系统各个目录的作用详解 推荐
4.linux基础命令

fsck 源码分析

Linux常用命令大全 Linux常用命令全集

       Linux常用命令全集 mand file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

       cat file1 | command( sed, grep, awk, grep, etc...) result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中

       cat file1 | command( sed,分析 grep, awk, grep, etc...) result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的源码文件中

       grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"

       grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇

       grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行

       grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

       sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"

       sed '/^$/d' example.txt 从example.txt文件中删除所有空白行

       sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行

       echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容

       sed -e '1d' result.txt 从文件example.txt 中排除第一行

       sed -n '/stringa1/p' 查看只包含词汇 "string1"的行

       sed -e 's/ *$//' example.txt 删除每一行最后的空白字符

       sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部

       sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容

       sed -n '5p;5q' example.txt 查看第5行

       sed -e 's/*/0/g' example.txt 用单个零替换多个零

       cat -n file1 标示文件的行数

       cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行

       echo a b c | awk '{ print $1}' 查看一行第一栏

       echo a b c | awk '{ print $1,$3}' 查看一行的第一和第三栏

       paste file1 file2 合并两个文件或两栏的内容

       paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分

       sort file1 file2 排序两个文件的分析内容

       sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)

       sort file1 file2 | uniq -u 删除交集,留下其他的源码行

       sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

       comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容

       comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容

       comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

字符设置和文件格式转换

        dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX

       unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS

       recode ..HTML page.txt page.html 将一个文本文件转换成html

       recode -l | more 显示所有允许的转换格式

文件系统分析

        badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块

       fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性

       fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性

       e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性

       e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性

       fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性

       fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性

       fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

       dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

初始化一个文件系统

        mkfs /dev/hda1 在hda1分区创建一个文件系统

       mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统

       mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统

       mkfs -t vfat -F /dev/hda1 创建一个 FAT 文件系统

       fdformat -n /dev/fd0 格式化一个软盘

       mkswap /dev/hda3 创建一个swap文件系统

SWAP文件系统

        mkswap /dev/hda3 创建一个swap文件系统

       swapon /dev/hda3 启用一个新的swap文件系统

       swapon /dev/hda2 /dev/hdb3 启用两个swap分区

备份

        dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份

       dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份

       restore -if /tmp/home0.bak 还原一个交互式备份

       rsync -rogpav --delete /home /tmp 同步两边的目录

       rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync

       rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录

       rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录

       dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作

       dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件

       tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作

       ( cd /tmp/local/ tar c . ) | ssh -C user@ip_addr 'cd /home/share/ tar x -p' 通过ssh在远程目录中复制一个目录内容

       ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home tar x -p' 通过ssh在远程目录中复制一个本地目录

       tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接

       find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的分析shell源码级分析文件到另一个目录

       find /var/log -name '*.log' | tar cv --files-from=- | bzip2 log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包

       dd if=/dev/hda of=/dev/fd0 bs= count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作

       dd if=/dev/fd0 of=/dev/hda bs= count=1 从已经保存到软盘的备份中恢复MBR内容

光盘

        cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容

       mkisofs /dev/cdrom cd.iso 在磁盘上创建一个光盘的iso镜像文件

       mkisofs /dev/cdrom | gzip cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件

       mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件

       cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件

       gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件

       mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件

       cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中

       cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3)

       cdrecord --scanbus 扫描总线以识别scsi通道

       dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

网络 - (以太网和WIFI无线)

        ifconfig eth0 显示一个以太网卡的源码配置

       ifup eth0 启用一个 'eth0' 网络设备

       ifdown eth0 禁用一个 'eth0' 网络设备

       ifconfig eth0 ..1.1 netmask ...0 控制IP地址

       ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)

       dhclient eth0 以dhcp模式启用 'eth0'

       route -n show routing table

       route add -net 0/0 gw IP_Gateway configura default gateway

       route add -net ..0.0 netmask ..0.0 gw ..1.1 configure static route to reach network '..0.0/'

       route del 0/0 gw IP_gateway remove static route

       echo "1" /proc/sys/net/ipv4/ip_forward activate ip routing

       hostname show hostname of system

       host www.example.com lookup hostname to resolve name to ip address and viceversa(1)

       nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)

       ip link show show link status of all interfaces

       mii-tool eth0 show link status of 'eth0'

       ethtool eth0 show statistics of network card 'eth0'

       netstat -tup show all active network connections and their PID

       netstat -tupl show all network services listening on the system and their PID

       tcpdump tcp port show all HTTP traffic

       iwlist scan show wireless networks

       iwconfig eth1 show configuration of a wireless network card

       hostname show hostname

       host www.example.com lookup hostname to resolve name to ip address and viceversa

       nslookup www.example.com lookup hostname to resolve name to ip address and viceversa

       whois www.example.com lookup on Whois database

       Microsoft Windows networks (SAMBA)

       nbtscan ip_addr netbios name resolution

       nmblookup -A ip_addr netbios name resolution

       smbclient -L ip_addr/hostname show remote shares of a windows host

       smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb

       mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share

       更多Linux常用命令全集

Linux系统的垃圾清理方法总结

       Linux的最大优点之一就是,使用一段时间后,分析它照样很稳定。源码Linux面临的分析最大挑战就是,将它安装起来,源码并找到并配置你完成工作所需要的分析软件。一旦你完成了这项任务,源码它几乎就会顺利运行起来。分析至于系统维护方面,源码倒没有太多的东西需要担心。另一方面,Windows是我所说的一款“肮脏”的系统,原因在于它在运行过程中,会生成大量的额外数据,留在硬盘上。众所周知,一段时间后,随着这类数据不断积累,Windows的运行速度自然会慢下来,这时Windows用户要么安装软件,清理掉所有这些垃圾数据;要么定期重装系统,好让启动速度让人觉得焕然一新。实际上,有整个产业致力于销售面向Windows的“清理工具”。其中一些软件其实就是“披着羊皮”的恶意软件,不过有许多还是相当有用。当然,关键在于弄清楚哪个才是真正优秀的工具。

       如果你使用Linux,那么可能会很庆幸自己没必要处理这类烦心事,不过也别高兴得太早了。虽然Linux不像Windows那么肮脏,但它确实多少得益于偶尔进行的清理工作。Linux在运行过程中也会生成数据,具体有日志、缓存数据和临时文件。这些额外数据通常并不影响系统的性能。想要清理掉这些数据的主要原因是,收回占用的硬盘空间。如果你在运行固态硬盘(SSD),这可能是你在乎的方面,因为固态硬盘的容量往往不如我们习惯使用的传统硬盘,所以我们要密切关注占用的空间,直到大容量固态硬盘的价格降下来一点。下面不妨介绍为清理Linux系统可以采取的android源码分析-aapt几个要点。

       清除旧内核

       警告!在清除与Linux内核有关的任何东西时,要极其小心!清除错软件包很有可能会导致你的计算机瘫痪,或者完全沦为垃圾!我们可是警告过你了!

       每个Linux发行版处理内核管理的方式不一样。有些拥有出色的GUI工具,让你可以选择运行什么内核,比如OpenSUSE、Linux Mint和Manjaro。而另一些发行版很少或从不更新内核,将手动更新这项任务完全交给了用户。内核相当重要,拥有经过更新的内核是你确保系统安全、远离病毒和黑客的主要手段之一。我在这里会着重介绍Ubuntu,不过鼓励你深入研究一番内核,了解你使用的那个发行版如何处理内核的更新。

       Ubuntu将内核连同系统上的其他一切一块更新,并留下旧内核。内核更新偶尔会导致问题,所以最好保留旧内核。那样万一需要的话,可以恢复到旧内核。问题在于,Ubuntu完全将旧内核留在那里;一段时间后,最后你的系统上安装了一大堆旧内核。内核及相关文件占用大量空间,多达数百MB。因而,清除旧内核可以释放好多空间。

       在Ubuntu下管理内核的最佳工具是新立得软件包管理器(Synaptic Package Manager)。要是它还没有安装到你的系统上,现在就安装。在你打开该管理器之前,先打开终端,执行这个命令:

       代码如下:

       uname -r

       你应该会看到类似这样的输出结果:

       代码如下:

       3..0--generic

       这是目前运行的内核的版本号,需要把它记下来,因为我们想要确保没有对这个内核或随带的任何文件做任何操作。

       由于我们知道了运行什么样的版本,接下来可以打开该管理器,看看有没有任何旧内核在占用空间。想找到内核,只要往搜索框中输入“linux-image”,然后按已安装版本对列表进行排序。为此,你可以点击软件包列表的标题。即使你只安装了一个版本的内核,也会看到与它一块安装的一大堆文件列了出来。你没必要将它们逐个清理掉,高亮选中主内核映像软件包,并将它标记为从右击菜单中完全清除,就可以让系统清除与之相关的spring深度源码下载一切文件。务必要反复核查版本号,确保没有清除当前版本。要是你按已安装的软件包对列表进行排序,最新的运行中内核应该会出现在列表的最上面。现在可以标记所有的旧内核,不过在你点击“应用”按钮之前,还需要寻找另一个软件包。

       清空搜索栏,现在搜索一下“linux-headers”。要是它们已安装,你应该会获得一份列表,上面列出了与安装在系统上的内核有关的所有已安装的Linux标题文件。版本号伴随内核,所以务必要确保你没有清除当前版本的标题文件。实际上,标题文件对于计算机的日常操作而言并非必要,但是如果你想从源代码编译程序或驱动程序,有标题文件在是好事。它们并不占用太多的空间,所以我总是将运行中内核的标题文件留在系统上。

       使用BleachBit

       有一些确实很出色的Linux版程序可以自动检查系统,清除额外文件。我总是使用的一个程序就是BleachBit。它的历史并不短,几乎每一个Linux发行版上都有它。我用它来清除系统上的任何异常文件还没有遇到过任何问题。BleachBit很轻巧,却提供了一些相当强大的功能特性。我们在此只介绍很基本的功能,不过需要花点时间才能深入了解它的本领,你完全会觉得一些高级功能很有用。

       一旦你安装好了BleachBit,就会在仪表板或应用程序菜单中看到与它对应的两个条目。一个让你可以以根用户来运行它,另一个以你本人来运行它。以你本人来运行会清除与你帐户有关的文件,而以根用户来运行会清除缓存软件包和系统日志之类的数据。BleachBit还让你可以清空可能安装在系统上的Web浏览器、电子邮件客户程序以及插件的缓存内容。这里选择时要小心,因为它会清除掉你的所有已保存密码和设置;如果你想清空一切,这也许没什么,但如果你使用别人的帐户来运行它,可能会让用户不高兴。我发现,保持其他设置不变,仅仅清空Web浏览器里面的缓存就能收回大量的空间。

       以根用户运行BleachBit让你可以使用APT清理命令,清空你系统上的缓存软件包和更新版。你可以在终端中使用clean、怪物必须死源码auto clean和auto remove命令,不过在这里全为你做好了。说到终端,BleachBit在这里也可以使用。你可以执行“bleachbit”命令,它就会以你用GUI配置的预设值来运行。这很好,因为它意味着你可以制作一个Bash脚本,自动清理系统。

       对硬盘进行碎片整理

       已经说过好多次:运行Linux的优点之一就是,从来没必要对硬盘进行碎片整理。其实,并非完全如此。大多数普通用户从来没必要为文件碎片整理而操心,因为碎片现象不会严重到影响旋转硬盘性能的地步。ext4文件系统非常擅长以一种并不进行碎片整理的方式来存储文件。不像Windows上使用的NTFS文件系统,ext4将数据分散在整个硬盘上,将类似的文件归为一类,以便不用碎片整理,就为文件的增长留出了大量空间。这意味着,你在硬盘上只要有大量的闲置空间,可能根本不需要进行碎片整理。我的系统运行了两三年,检查硬盘后,发现碎片整理分数为“0”,这表明根本不需要碎片整理。

       既然如此,我为何还要费心告诉各位进行碎片整理呢?在一些情况下,你可能需要考虑碎片整理,比如如果你的硬盘开始塞满。已占用空间超过%的任何ext4旋转硬盘往往会开始对文件进行碎片整理,因为系统将文件分开来,确保空间增加会开始变得更难。引起文件碎片整理的另一种情形是,如果你有一大批非常庞大的文件。如果用户处理大量视频制作、处理大型数据库或虚拟机,最后就会面临一大堆非常庞大的文件。一段时间后,这些文件的碎片现象会变得非常严重,运行碎片整理完全会显著改善硬盘性能。

       打开终端,执行这个命令,看看你的系统是否需要碎片整理:

       代码如下:

       sudo e4defrag / -c

       输入密码,程序会迅速分析你的文件系统。如果你有好多文件,这个过程可能需要1分钟,所以耐心点。聚合支付源码购买你应该会看到类似这样的输出结果:

       代码如下:

       now/best size/ext

       1. /var/log/syslog 3/1 4 KB

       2. /var/log/samba/log.nmbd 2/1 4 KB

       3. /var/log/boot.log 2/1 4 KB

       4. /var/log/auth.log 3/1 5 KB

       5. /var/log/ConsoleKit/history 3/1 KB

       Total/best extents /

       Average size per extent KB

       Fragmentation score 0

       [0- no problem: - a little bit fragmented: - needs defrag]

       This directory (/) does not need defragmentation.

       Done.

       一般对磁盘的清理方式

       1.定期对重要文件系统扫描,并作对比,分析那些文件经常读写

       代码如下:

       #IS-IR/home;files.txt

       #diff filesold.txt files.txt

       通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间。

       2.查看空间文件系统的inodes消耗

       代码如下:

       #df-i/home

       如果还有大量的inpde可用,说明大文件占用空间,否贼可能大量小文件占用空间。

       3.找出占用空间较大的目录

       查看/home占用的空间

       代码如下:

       #du-hs/home

       查看/home下占用空间超过m

       代码如下:

       #du/awk'$1;'

       4.找出占用空间较大的文件

       代码如下:

       #find/home-size +K

       5.找出最近修改或创建的文件

       先TOUCH一个你想要的时间的文件如下

       代码如下:

       #TOUCH-t test

       #find/home-newer test-print

       删除日志

       代码如下:

       #rm-rf/var/log/

*

       6.对分区做连接

       在有空间的分区,对没有空进分区做连接

       代码如下:

       #in-s/home/use/home

       7.找出耗费大量的空间的进程

       根据不同的应用,找出对应的进程,分析原因。

       8.检查并修复文件系统

       代码如下:

       #fsck-y/home

       9.重启机器

       有了以上的十招,应该可以解决大部分问题,但是关键还是安装时要规划好分区。另外发现磁盘蛮时,不能急,小心操作,认真分析原因,然后小心应对。需要注 意,以上十招不需要顺序执行,有的可能一招封喉,有的可能需要数招并用,删除操作一定要小心。如果还不行,只有采取增加硬盘,重新安装系统等“硬”办法了

       还可以:

       代码如下:

       cd/

       du-h--max-depth=q/grep M/sort-n

       找到最大的那个目录后进入该目录

       再运行

       代码如下:

       du-h-max-depth=1/grep M /sort-n

       找出来以后看是否有用的文件

       没用就删掉

       希望以上的清理方法步骤能够给操作linux系统的用户带来磁盘空间一定的释放。

       我们关注的主要参数是碎片整理分数。它在这里是0,所以我们没必要为硬盘碎片整理而操心。如果你的主文件夹不在其自己的分区,那么你确实应该将/换成/home,还要检查那里的碎片整理状态。如果你想运行碎片整理程序,只要执行不带-c参数的命令:

       代码如下:

       sudo e4defrag /

       然后,它会检查文件系统,对需要碎片整理的文件进行碎片整理。在这个过程中,会有大量的输出结果滚动显示。要是你系统上有好多文件,这个过程很漫长,所以你可以在晚上上床前让碎片整理程序开始运行,完毕后关闭系统。为此,你可以执行类似这样的命令:

       代码如下:

       sudo e4defrag / sudo e4defrag /home sudo shutdown -h now

       如今我通常采取的做法是,在完成安装新系统、将所有文件倒过来之后,运行碎片整理工具。之后,我会偶尔检查一下状态,我发现此后碎片整理分数基本上保持在0。

       值得一提的是,你根本没必要对固态硬盘进行碎片整理。事实上,在固态硬盘上执行上述命令通常会弹出一个消息,显示不允许这种操作。只使用固态硬盘的那些人完全可以不用看这一节。

       最后说一句:在Linux中对硬盘进行碎片整理后,别指望性能会有大幅提升,因为即使硬盘上有一些碎片文件,ext4也其实擅长于快速运行。切记:ext4在设计当初就考虑到了高输入/输出文件服务器,它非常高效。即使要处理笔记本电脑或台式机,它也不会“气喘吁吁”。

       别过分追求干净!

       一些计算机用户在确保系统干净、在最高性能下运行到了无以复加的地步。牢记一点:许多Linux系统在根本没有采取上述措施的情况下运行了好多年。Linux根本不会像Windows或Mac那样慢下来,哪怕长时间使用后也是如此。你想要清空文件的主要原因是,收回硬盘空间,或者控制完全系统备份的大小。如果你与别人一样喜欢一直试用不同的发行版,很可能最后根本不需要采取任何上述措施,就因为你在频繁地重装。不过,知道有这样一些工具总归是件好事。

Linux系统各个目录的作用详解 推荐

       文件系统的类型

       LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。

       普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。

       目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。

       连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"-"指向所连接的文件。

       特殊文件:LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在/dev目录内。例如,软驱A称为/dev/fd0。LINUX无C:的概念,而是用/dev/had来自第一硬盘。

       对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。

       /

       This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVERYTHING starts here. When you type ‘/home’ what you’re really saying is “start at / and then go to the home directory.”

       /

       这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

       /root

       This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful using root.

       /root

       这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

       /bin

       Here’s where your standard linux utilities(read programs) live — things like “ls” and “vi” and “more”. Generally this directory is included in your path. What this means is that if you type ‘ls’, /bin is one of the places your shell will look to see if ‘ls’ means anything.

       /bin

       这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系 统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

       /etc

       Here’s where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files, you’d find them in /etc/samba.

       /etc

       这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

       /dev

       Here’s where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.

       /dev

       这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

       /home

       Here’s where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user. Each user will have their own /home/username folder, with the exception of the root user.

       /home

       这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

       /tmp

       This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won’t be needed by programs once their used once or twice are put here. Many Linux systems are set to automatically wipe the /tmp folder at certain intervals, so don’t put things you want to keep here.

       /tmp

       这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

       /usr

       Here’s where you’ll find extra utilities that don’t fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs, /usr/share for shared data like sound files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.

       /usr

       在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

       /opt

       Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.

       /opt

       这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

       举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

       /usr/local

       This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.

       /usr/local

       这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

       /media

       Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.

       /media

       有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

       补充:

       /bin 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里(/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 )。

       /boot Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

       /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损 坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

       /mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎 么定义了;比如光驱可以挂载到/mnt/cdrom 。

       /opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过 ./configure --prefix=/opt/目录 。

       /proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。

       /sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/XR6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。

       /usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。 如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/XR6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/XR6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。

       /var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;

       关于/opt目录的一个小技巧

       在Linux中,/opt目录是存放某些大型软件或者某些特殊软件的目录,比如谷歌浏览器(Google Chrome)默认就是安装在/opt中。但是我们一般不会把opt单独分在一个区,因为/opt中大多数时候是空的,即使安装了软件也不会太多,而且有 些软件的容量还比较大,这样就会占用/的容量,我们可以在其它你愿意的地方建立一个目录来将/opt“转移”到别处,比如我的的/usr是单独分在一个 区,容量有G,这么大的空间不要浪费了不是?而且/usr本来就是安装软件的地方,所以我可以/usr下建立一个叫opt的文件夹,然后右键点击这个 /usr下的opt,选择“创建链接”,得到一个名为“到 opt 的链接”文件,然后把这个文件剪切到/下,将原来的/opt删除,再将“到 opt 的链接”改名为opt就可以了,以后我们安装在/opt的软件实际上是安装到了/usr/opt下(实际上是一个符号链接)。

       /usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。自己看看吧。

       /usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

       /var/log 系统日志存放,分析日志要看这个目录的东西;

       /var/spool 打印机、邮件、代理服务器等假脱机目录;

linux基础命令

       Linux常用命令大全

       ç³»ç»Ÿä¿¡æ¯

       arch 显示机器的处理器架构(1)

       uname -m 显示机器的处理器架构(2)

       uname -r 显示正在使用的内核版本

       dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)

       hdparm -i /dev/hda 罗列一个磁盘的架构特性

       hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

       cat /proc/cpuinfo 显示CPU info的信息

       cat /proc/interrupts 显示中断

       cat /proc/meminfo 校验内存使用

       cat /proc/swaps 显示哪些swap被使用

       cat /proc/version 显示内核的版本

       cat /proc/net/dev 显示网络适配器及统计

       cat /proc/mounts 显示已加载的文件系统

       lspci -tv 罗列 PCI 设备

       lsusb -tv 显示 USB 设备

       date 显示系统日期

       cal 显示年的日历表

       date . 设置日期和时间 - 月日时分年.秒

       clock -w 将时间修改保存到 BIOS

       å…³æœº (系统的关机、重启以及登出 )

       shutdown -h now 关闭系统(1)

       init 0 关闭系统(2)

       telinit 0 关闭系统(3)

       shutdown -h hours:minutes & 按预定时间关闭系统

       shutdown -c 取消按预定时间关闭系统

       shutdown -r now 重启(1)

       reboot 重启(2)

       logout 注销

       æ–‡ä»¶å’Œç›®å½•

       cd /home 进入 '/ home' 目录'

       cd .. 返回上一级目录

       cd ../.. 返回上两级目录

       cd 进入个人的主目录

       cd ~user1 进入个人的主目录

       cd - 返回上次所在的目录

       pwd 显示工作路径

       ls 查看目录中的文件

       ls -F 查看目录中的文件

       ls -l 显示文件和目录的详细资料

       ls -a 显示隐藏文件

       ls *[0-9]* 显示包含数字的文件名和目录名

       tree 显示文件和目录由根目录开始的树形结构(1)

       lstree 显示文件和目录由根目录开始的树形结构(2)

       mkdir dir1 创建一个叫做 'dir1' 的目录'

       mkdir dir1 dir2 同时创建两个目录

       mkdir -p /tmp/dir1/dir2 创建一个目录树

       rm -f file1 删除一个叫做 'file1' 的文件'

       rmdir dir1 删除一个叫做 'dir1' 的目录'

       rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

       rm -rf dir1 dir2 同时删除两个目录及它们的内容

       mv dir1 new_dir 重命名/移动 一个目录

       cp file1 file2 复制一个文件

       cp dir/* . 复制一个目录下的所有文件到当前工作目录

       cp -a /tmp/dir1 . 复制一个目录到当前工作目录

       cp -a dir1 dir2 复制一个目录

       ln -s file1 lnk1 创建一个指向文件或目录的软链接

       ln file1 lnk1 创建一个指向文件或目录的物理链接

       touch -t file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

       file file1 outputs the mime type of the file as text

       iconv -l 列出已知的编码

       iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.

       find . -maxdepth 1 -name *.jpg -print -exec convert "{ }" -resize x "thumbs/{ }" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

       æ–‡ä»¶æœç´¢

       find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

       find / -user user1 搜索属于用户 'user1' 的文件和目录

       find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

       find /usr/bin -type f -atime + 搜索在过去天内未被使用过的执行文件

       find /usr/bin -type f -mtime - 搜索在天内被创建或者修改过的文件

       find / -name \*.rpm -exec chmod '{ }' \; 搜索以 '.rpm' 结尾的文件并定义其权限

       find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

       locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

       whereis halt 显示一个二进制文件、源码或man的位置

       which halt 显示一个二进制文件或可执行文件的完整路径

       æŒ‚载一个文件系统

       mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在

       umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出

       fuser -km /mnt/hda2 当设备繁忙时强制卸载

       umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用

       mount /dev/fd0 /mnt/floppy 挂载一个软盘

       mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

       mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

       mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

       mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

       mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT文件系统

       mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

       mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

       ç£ç›˜ç©ºé—´

       df -h 显示已经挂载的分区列表

       ls -lSr |more 以尺寸大小排列文件和目录

       du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'

       du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小

       rpm -q -a --qf '%{ SIZE}t%{ NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)

       dpkg-query -W -f='${ Installed-Size;}t${ Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

       è¿”回顶部索引 ^

       ç”¨æˆ·å’Œç¾¤ç»„

       groupadd group_name 创建一个新用户组

       groupdel group_name 删除一个用户组

       groupmod -n new_group_name old_group_name 重命名一个用户组

       useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

       useradd user1 创建一个新用户

       userdel -r user1 删除一个用户 ( '-r' 排除主目录)

       usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

       passwd 修改口令

       passwd user1 修改一个用户的口令 (只允许root执行)

       chage -E -- user1 设置用户口令的失效期限

       pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户

       grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组

       newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

       è¿”回顶部索引 ^

       æ–‡ä»¶çš„权限 - 使用 "+" 设置权限,使用 "-" 用于取消

       ls -lh 显示权限

       ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示

       chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

       chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限

       chown user1 file1 改变一个文件的所有人属性

       chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

       chgrp group1 file1 改变文件的群组

       chown user1:group1 file1 改变一个文件的所有人和群组属性

       find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件

       chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

       chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

       chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

       chmod g-s /home/public 禁用一个目录的 SGID 位

       chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

       chmod o-t /home/public 禁用一个目录的 STIKY 位

       è¿”回顶部索引 ^

       æ–‡ä»¶çš„特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消

       chattr +a file1 只允许以追加方式读写文件

       chattr +c file1 允许这个文件能被内核自动压缩/解压

       chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件

       chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接

       chattr +s file1 允许一个文件被安全地删除

       chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘

       chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件

       lsattr 显示特殊的属性

       è¿”回顶部索引 ^

       æ‰“包和压缩文件

       bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件

       bzip2 file1 压缩一个叫做 'file1' 的文件

       gunzip file1.gz 解压一个叫做 'file1.gz'的文件

       gzip file1 压缩一个叫做 'file1'的文件

       gzip -9 file1 最大程度压缩

       rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

       rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'

       rar x file1.rar 解压rar包

       unrar x file1.rar 解压rar包

       tar -cvf archive.tar file1 创建一个非压缩的 tarball

       tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件

       tar -tf archive.tar 显示一个包中的内容

       tar -xvf archive.tar 释放一个包

       tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

       tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

       tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

       tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

       tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

       zip file1.zip file1 创建一个zip格式的压缩包

       zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

       unzip file1.zip 解压一个zip格式压缩包

       è¿”回顶部索引 ^

       RPM 包 - (Fedora, Redhat及类似系统)

       rpm -ivh package.rpm 安装一个rpm包

       rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告

       rpm -U package.rpm 更新一个rpm包但不改变其配置文件

       rpm -F package.rpm 更新一个确定已经安装的rpm包

       rpm -e package_name.rpm 删除一个rpm包

       rpm -qa 显示系统中所有已经安装的rpm包

       rpm -qa | grep mand <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

       cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中

       cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中

       grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"

       grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇

       grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行

       grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

       sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"

       sed '/^$/d' example.txt 从example.txt文件中删除所有空白行

       sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行

       echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容

       sed -e '1d' result.txt 从文件example.txt 中排除第一行

       sed -n '/stringa1/p' 查看只包含词汇 "string1"的行

       sed -e 's/ *$//' example.txt 删除每一行最后的空白字符

       sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部

       sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容

       sed -n '5p;5q' example.txt 查看第5行

       sed -e 's/*/0/g' example.txt 用单个零替换多个零

       cat -n file1 标示文件的行数

       cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行

       echo a b c | awk '{ print $1}' 查看一行第一栏

       echo a b c | awk '{ print $1,$3}' 查看一行的第一和第三栏

       paste file1 file2 合并两个文件或两栏的内容

       paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分

       sort file1 file2 排序两个文件的内容

       sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)

       sort file1 file2 | uniq -u 删除交集,留下其他的行

       sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

       comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容

       comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容

       comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

       è¿”回顶部索引 ^

       å­—符设置和文件格式转换

       dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX

       unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS

       recode ..HTML < page.txt > page.html 将一个文本文件转换成html

       recode -l | more 显示所有允许的转换格式

       è¿”回顶部索引 ^

       æ–‡ä»¶ç³»ç»Ÿåˆ†æž

       badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块

       fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性

       fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性

       e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性

       e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性

       fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性

       fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性

       fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

       dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

       è¿”回顶部索引 ^

       åˆå§‹åŒ–一个文件系统

       mkfs /dev/hda1 在hda1分区创建一个文件系统

       mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统

       mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统

       mkfs -t vfat -F /dev/hda1 创建一个 FAT 文件系统

       fdformat -n /dev/fd0 格式化一个软盘

       mkswap /dev/hda3 创建一个swap文件系统

       è¿”回顶部索引 ^

       SWAP文件系统

       mkswap /dev/hda3 创建一个swap文件系统

       swapon /dev/hda3 启用一个新的swap文件系统

       swapon /dev/hda2 /dev/hdb3 启用两个swap分区

       è¿”回顶部索引 ^

       å¤‡ä»½

       dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份

       dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份

       restore -if /tmp/home0.bak 还原一个交互式备份

       rsync -rogpav --delete /home /tmp 同步两边的目录

       rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync

       rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录

       rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录

       dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作

       dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件

       tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作

       ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容

       ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录

       tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接

       find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录

       find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包

       dd if=/dev/hda of=/dev/fd0 bs= count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作

       dd if=/dev/fd0 of=/dev/hda bs= count=1 从已经保存到软盘的备份中恢复MBR内容

       è¿”回顶部索引 ^

       å…‰ç›˜

       cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容

       mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件

       mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件

       mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件

       cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件

       gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件

       mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件

       cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中

       cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3)

       cdrecord --scanbus 扫描总线以识别scsi通道

       dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

       è¿”回顶部索引 ^

       ç½‘络 - (以太网和WIFI无线)

       ifconfig eth0 显示一个以太网卡的配置

       ifup eth0 启用一个 'eth0' 网络设备

       ifdown eth0 禁用一个 'eth0' 网络设备

       ifconfig eth0 ..1.1 netmask ...0 控制IP地址

       ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)

       dhclient eth0 以dhcp模式启用 'eth0'

       route -n show routing table

       route add -net 0/0 gw IP_Gateway configura default gateway

       route add -net ..0.0 netmask ..0.0 gw ..1.1 configure static route to reach network '..0.0/'

       route del 0/0 gw IP_gateway remove static route

       echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing

       hostname show hostname of system

       host www.example.com lookup hostname to resolve name to ip address and viceversa(1)

       nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)

       ip link show show link status of all interfaces

       mii-tool eth0 show link status of 'eth0'

       ethtool eth0 show statistics of network card 'eth0'

       netstat -tup show all active network connections and their PID

       netstat -tupl show all network services listening on the system and their PID

       tcpdump tcp port show all HTTP traffic

       iwlist scan show wireless networks

       iwconfig eth1 show configuration of a wireless network card

       hostname show hostname

       host www.example.com lookup hostname to resolve name to ip address and viceversa

       nslookup www.example.com lookup hostname to resolve name to ip address and viceversa

       whois www.example.com lookup on Whois database

       GO TOP INDEX ^

       Microsoft Windows networks (SAMBA)

       nbtscan ip_addr netbios name resolution

       nmblookup -A ip_addr netbios name resolution

       smbclient -L ip_addr/hostname show remote shares of a windows host

       smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb

       mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share