/usr/bin 、/bin:存放所有用户可以执行的命令
/usr/sbin、/sbin:存放之后root可以执行的命令
/home:用户缺省宿主目录
/proc:虚拟文件系统,存放当前进程信息
/dev:存放设备文件
/lib:存放系统程序运行所需的共享库
/lost+found:存放一些系统出错的检查结果
/tmp:存放临时文件
/etc:系统配置文件
/var:包含经常发生变动的文件,如邮件日志文件,计划任务等
/usr:存放所有的命令、库、手册页
/boot:内核文件及自举文件保存位置
/mnt:临时文件系统的安装点
cat 文本全部显示在屏幕上
more 可以显示百分比,通过空格向下翻动一页,回车向下滚动一行
less 可以使用光标键在文本中前后(左右)滚屏
参数-M 可以显示更多的文件信息
参数-N 可以显示行号
命令“/”可以在文本中查找指定的内容
例如 find /usr/bin/ -name zip -print
find /etc/ -name init.d -type d -print
例如:cat << EOF 不断接受键盘输入,当输入EOF字符时退出
例如:ls | grep ay ls首先列出当前目录下的所有文件名,管道“|”接受这些输出,并把
它们发送给grep命令作为其输入。
安装软件包
Debian和Ubuntu用户:sudo dpkg -i xxx.xxx.deb
RedHat系列用户:rpm -ivh xxx.xxx.rpm
卸载软件包
Debian和Ubuntu用户:sudo dpke -r xxx.xxx.deb
RedHat系列用户:rpm -e xxx.xxx.rpm
有依赖关系,强行卸载可以加上--nodeps
查询软件包
Debian和Ubuntu用户:dpkg -l | grep xxx
RedHat系列用户:rpm -qa | grep xxx
apt-get update 更新当前apt-get缓存中的软件包信息
apt-get install 下载并安装软件包
apt-get upgrade 下载并安装在本系统上已有软件包的最新版本
apt-get remove 卸载特定的软件包
apt-get clean 删除所有已下载的包文件
创建归档:tar -cvf 归档的文件名 需要归档的目录
例如 tar -cvf shell.tar shell/ 将shell目录连同其下的文件一统打包成shell.tar
解开归档:tar -xvf 归档文件名
参数说明:c:指导创建归档文件 v:显示命令执行过程 f:指定目标文件文件名 x:解开归档文件
z:跟gzip一起操作 j:跟bzip一起操作
gzip:压缩文件(不是目录) gzip 文件名,压缩后会自动删除原有文件,并加上gz文件名
解压缩 gunzip 文件名 或 gzip -d 文件名
bzip2:压缩文件 bzip2 文件名
解压缩 bunzip2 文件名 或 bzip2 -d 文件名
-t 可以查看特定的文件系统
-h 单位以G显示
-m 单位以M显示
a 在光标后附加文本
A 在本行行末附加文本
i 在光标前插入文本
I 在本行开始前插入文本
o 在光标下行插入
O 在光标上行插入
$ 移动至行尾
0 移动至行首
gg 到第一行
G 到最后一行
nG 到指定的行
x 删除光标所在处的字符
dd 删除光标所在处的行
u 撤销
wq 保存退出
reboot init1 重启机器
shutdown -h now init0 halt关闭计算机
在硬盘上建立分区表 fdisk /dev/sdb
这时候输入n 新建一个分区,输入p选择建立主分区,输入1为分区代号,接着输入+4096M,指定该
分区大小为4G
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1044, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):+4096M
按下p,我们打印分区信息,这时候我们可以看到我们已经新建了个分区了
Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 499 4008186 83 Linux
下面我们再建立一个1G的交换分区
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (500-1044, default 500): Using default value 500 Last cylinder or +size or +sizeM or +sizeK (500-1044, default 1044): +1024M
建立之后打印分区信息为
Device Boot Start End Blocks Id System /dev/sdb1 1 499 4008186 83 Linux /dev/sdb2 500 624 1004062+ 83 Linux
但此时还需要更改分区的ID号,标注其为swap分区
接着输入t,输入需要改变ID的分区代号为2,按l列出所有支持的ID,我们可以看到swap分区为82
Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): l 0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris 1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c7 Syrinx Hex code (type L to list codes): 82
这样我们再打印分区表信息,可以看到ID号已经换过来了
Device Boot Start End Blocks Id System /dev/sdb1 1 499 4008186 83 Linux /dev/sdb2 500 624 1004062+ 82 Linux swap / Solaris
当建立好分区表后,我们需要输入w,保存所做的更改,这时候再查看
ls /dev | grep sd sda sda1 sda2 sda3 sdb sdb1 sdb2
分区表建立成功了
建好分区表后,我们还要在分区上建立文件系统才可以使用,正如windows里的格式化一样
mkfs -t ext3 /dev/sdb1 在分区1上建立ext3 文件系统
mkswap /dev/sdb2 在分区2上建立swap文件系统
swapon /dev/sdb2 检查并激活swap分区
我们输入swapon -s查看swap分区情况,可以看到成功显示了
swapon -s Filename Type Size Used Priority /dev/sda2 partition 1068312 0 -1 /dev/sdb2 partition 1004052 0 -2
现在我们来测试分区1是否可以使用了
mkdir /web mount /dev/sdb1 /web
df /web 我们可以看到分区已经挂载上了
但是现在有个问题,你所做的更改只限于本次有效,重启又又得手动挂载了,如何保存呢
我们编辑/etc/fstab 文件 增加两行
/dev/sdb1 /web ext3 defaults 1 2 /dev/sdb2 swap swap defaults 0 0
21.进程
查看进程用 ps-aux
查看服务对应的进程号 pgrep 服务名
杀死进程用 kill 进程号
杀死图形化窗口 xkill 再点击要终止的窗口
挂起一个进程 ctrl+z
终止一个进程 ctrl+c
du -h
如果需要查询目录大小 du -sh
持续更新中。。。