Linux 基础学习
2016-01-25 16:15
435 查看
学习自鸟哥私房菜基础学习篇。
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
以小数点 ‘.’ 开头的就是隐藏文件。
权限前的d代表目录,-代表文件,l 代表连接文件(类似快捷方式),s是套接字,b是设备文件里可供存储的接口设备(硬盘,U盘),c是设备文件里面的串行端口设备(鼠标键盘),p是管道FIFO。
目录权限:进入目录需要有x权限才可以。目录的w权限可删除修改新建任意权限的文件。r可以读取目录的文件名列表,但不能把此目录变成工作目录。
要开放目录给人浏览需要r+x权限。
输入命令时,系统会依照用户PATH变量的设置查询命令的可执行文件,先查询到的同名命令被执行。(不要让当前目录加入PATH,比如在/tmp下大家都可写入,在/tmp下执行命令不安全,可能是伪造的命令).不同用户有不同的PATH值。
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,退出shell Linux的7个等级 0:关机 1:单用户维护模式,可修改root密码等。 3:纯命令行模式 5:含有图形界面模式 6:重启 [OOC] echo $LANG zh_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文件用户组改为users chown 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-x file xx // 显示xx文件的类型 寻找文件 which xx //在PATH路径下找可执行文件 whereis locate //都是从系统维护的数据库中寻找,不及时。 find -name file// 在硬盘中寻找file文件
相关文章推荐
- Linux系统上用Firefox浏览器访问Flash网站
- Centos 7 PHP7环境配置 LNMP
- Linux下修改swap的大小
- Centos下搭建zabbix监控服务
- Linux 获取本机网关的方法
- linux modelsim multicore(multithread)
- linux bind()遇到Address already in use问题
- 查看linux系统版本
- SELinux
- linux sort 命令详解
- Linux系统下安装rz/sz命令及使用说明
- Linux串口测试应用程序
- linux 学习路线
- Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法
- linux下连接手机List of devices attached no permissions
- linux rtsp 服务器
- 如何设置CentOS为中文显示
- Linux programming
- linux (1)基本知识/目录/磁盘格式/文件系统
- Linux学习笔记:MySQL主从复制的风险与防范