Linux 基础学习

来源:互联网 发布:淘宝店铺排行榜在哪看 编辑:程序博客网 时间:2024/06/05 18:30

学习自鸟哥私房菜基础学习篇。

CPU和内存看成一个整体,其他都可看做I/O设备。

CPU不能直接访问硬盘,CPU只能访问Cache和内存。


GNU的开源精神:

你可以取得项目的源码来复制、修改、再发行(保留GPL)等。

其中GNU的开源软件都有GPL声明。

GPL声明规定你可以Free的使用软件。

这里的Free指的是你可以自由的复制,修改,再发行此软件,但你不能单纯售卖软件,你修改发行的软件也要有GPL声明。

但你可以售卖软件的售后服务,以此盈利。

最初Torvalds写了Linux 0.02内核,发布在BBS上,这个内核支持多任务处理。

之后Linux支持了POSIX标准,这样Linux就容易和UNIX共用软件了。

Linux是类UNIX操作系统,Linux 发行版都有GPL声明。


挂载:

在linux操作系统中, 挂载是指将一个设备(通常是存储设备)新挂接到一个目录上。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个目录上, 然后通过访问这个目录来访问存储设备。挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C: D: E:等盘符。

文件:

在LInux系统中每个设备都被当成一个文件来对待。几乎所有的硬件设备都在/dev这个目录内。

SATA接口设备名为/dev/sd[a-p]

磁盘:

磁盘的每个扇区有512bytes。 第一个扇区有两个重要信息, 主引导分区MBR:安装引导加载程序的地方),分区表(记录整个硬盘分区的状态)

分区表总共分成四组记录区,每组记录区保存了该区段的起始与结束柱面号码,启动时前两个分区会识别为/dev/sda1 ,/dev/sda2 

这样看似乎只能分4个区,但其实可以通过拓展分区分到超过4个分区(利用额外的扇区记录),这样的分区叫逻辑分区

/dev/sda[1-4] 是显示主分区的(保留),如果只有两个主分区,还有额外2个逻辑分区,则为/dev/sda1  /dev/sda2  /dev/sda5  /dev/sda6

其中拓展分区只能有一个,逻辑分区是由拓展分区切割出来的分区。每个分区都拥有自己的启动扇区。loader 选择启动哪个。

Linux基础:

尽量使用一般用户操作Linux,必要时再转身份成root即可。

Linux是多用户、多任务的操作系统,每个人都会有自己的工作目录,在/home/user  

以小数点 ‘.’ 开头的就是隐藏文件。

shell时 \+回车  ,可以使命令连续到下一行。ctrl + D  // 相当于EOF,退出shellLinux的7个等级     0:关机   1:单用户维护模式,可修改root密码等。   3:纯命令行模式    5:含有图形界面模式      6:重启[OOC] echo $LANGzh_CN.UTF-8   // 当前语言为中文LANG=en_US  // 改成英语。bc   // 显示计算器who // 显示有谁在线netstat -a  //网络连接状态ps -aux // 后台执行的程序sync // 数据同步写入硬盘date +%N // 显示纳秒数dos2UNIX  file // 把file文件从dos改成UNIX型。 dos为WIN下文件,换行与Linux不同。UNIX2dos  file  // 相反。:set fileencoding   // VIM中,查看文件编码格式iconv  -f utf8  -t gb2312  client.c  -o  clientgbk.c // 把utf8编码的client.c文件转换为GBK编码,存为clientgbk.c


权限前的d代表目录,-代表文件,l 代表连接文件(类似快捷方式),s是套接字,b是设备文件里可供存储的接口设备(硬盘,U盘),c是设备文件里面的串行端口设备(鼠标键盘),p是管道FIFO。

目录权限:进入目录需要有x权限才可以。目录的w权限可删除修改新建任意权限的文件。r可以读取目录的文件名列表,但不能把此目录变成工作目录。

要开放目录给人浏览需要r+x权限。

输入命令时,系统会依照用户PATH变量的设置查询命令的可执行文件,先查询到的同名命令被执行。(不要让当前目录加入PATH,比如在/tmp下大家都可写入,在/tmp下执行命令不安全,可能是伪造的命令).不同用户有不同的PATH值。

chgrp users install  // 把install文件用户组改为userschown user:group file // 把file文件所有者改为user,用户组为group// 两个文件默认只有root能执行chmod a+w file // 所有用户加上修改权限。cp  -a // cp命令默认目的文件的所有者为命令操作者。 -a保证文件的所有权限属性不变。(需要有权限)cp -l  file  filelink// 创建硬连接cp -s file filelink1// 创建软连接  cat -A file  // 文件中的[Tab]用 ^I 表示。换行字符用$标示.head 或 tail  -n  // 接数字,输出多少行od -t c  file // 查看二进制文件,以ASCii 码输出。wc file // 打印文件 行数 单词数 字节数 cut -b 3 //显示每行前3个字母cut -d ,  -f  1-3   //  -d 指定分隔符,-f 指定剩下的域uniq file // 显示file文件不重复的所有行。 -d 显示重复的行  ls -l  --time=ctime  file //  默认显示mtime即上次改变文件时间,这里显示文件权限属性改变的时间。umask  002  // 新建文件为666 则 other组再减去umask即w,则为rw-rw-r-- ,新建文件夹为777  减去为 rwxrwxr-xfile xx  // 显示xx文件的类型寻找文件which xx  //在PATH路径下找可执行文件whereis   locate  //都是从系统维护的数据库中寻找,不及时。find  -name file// 在硬盘中寻找file文件 

0 0
原创粉丝点击