初识linux

来源:互联网 发布:apk签名软件 编辑:程序博客网 时间:2024/06/13 22:42

    linux历史(以下内容来自360百科)

    Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络

      1981 年IBM公司推出微型计算机IBM PC

      1981-1991 年间DOS操作系统一直是微机上操作系统的主宰此时计算机硬件价格虽逐年下降但软件价格仍居高不下当时Apple 的Mac OS 操作系统可以说是性能最好的但是其天价没人能够轻易靠近

      1991 年GNU 计划已经开发出了许多工具软件最受期盼的Gnu C 编译器已经出现但还没有开发出免费的GNU 操作系统即使是MINIX 也开始有了版权需要购买才能得到源代码而GNU 的操作系统HURD 一直在开发之中但并不能在几年内完成对于林纳斯·托瓦兹来说已经不能等待了

      1991 年4 月他开始酝酿并着手编制自己的操作系统刚开始他的目的很简单只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术但后来Linux 的发展却完全改变了初衷

      1991 年初林纳斯·托瓦兹开始在一台386sx 兼容微机上学习minix 操作系统通过学习他逐渐不能满足于minix 系统的现有性能并开始酝酿开发一个新的免费操作系统根据Linux 在comp.os.minix 新闻组上发布的消息可以知道他逐步从学习minix 系统到开发自己的Linux 的过程

      1991 年的4 月份开始林纳斯·托瓦兹几乎花了全部时间研究386-minix系统(hack the kernel)并且尝试着移植GNU 的软件到该系统上(GNU gcc、bash、gdb 等)

      1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上而且已经爱不释手、不能离开这个shell 软件了

      1991 年7 月3 日第一个与Linux 有关的消息是在在comp.os.minix 上发布的(当然此时还不存在Linux 这个名称当时林纳斯·托瓦兹的脑子里想的可能是FREAX FREAX 的英文含义是怪诞的、怪物、异想天开等)其中透露了他正在进行Linux 系统的开发并且在Linux 最初的时候已经想到要实现与POSIX(UNIX 的国际标准)的兼容问题了

      

1991 年8 月25 日在林纳斯·托瓦兹的下一发布的消息中他向所有minix 用户询问"What would you like to see in minix?"("你最想在minix 中见到什么")在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统并且说只是兴趣而已代码不会很大也不会象GNU 的那样专业开发免费操作系统这个想法从4 月份就开始酝酿了希望大家反馈一些对于minix 系统中喜欢哪些特色不喜欢什么等信息由于实际的和其它一些原因新开发的系统刚开始与minix 很象(并且使用了minix 的文件系统)并且已经成功地将bash(1.08 版)和gcc(1.40 版)移植到了新系统上而且再过几个月就可以使用了林纳斯·托瓦兹申明他开发的操作系统没有使用一行minix 的源代码而且由于使用了386 的任务切换特性所以该操作系统不好移植(没有可移植性)并且只能使用AT 硬盘对于Linux 的移植性问题,林纳斯·托瓦兹当时并没有考虑但是Linux 几乎可以运行在任何一种硬件体系结构上

1991 年的10 月5 日林纳斯·托瓦兹在comp.os.minix 新闻组上发布消息正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)这段消息可以称为Linux 的诞生宣言并且一直广为流传因此10 月5 日对Linux 社区来说是一个特殊的日子许多后来Linux 的新版本发布时都选择了这个日子所以RedHat 公司选择这个日子发布它的新系统也不是偶然的

二 linux基本命令

1.有关目录的命令

    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 创建一个指向文件或目录的物理链接

 2文件编辑命令

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
find / -user user1 搜索属于用户 'user1' 的文件和目录 
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
whereis halt 显示一个二进制文件、源码或man的位置 
which halt 显示一个二进制文件或可执行文件的完整路径 




原创粉丝点击