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文件
- Linux基础 Shell基础学习
- Linux学习基础
- Linux 学习基础
- Linux基础 学习笔记
- Linux学习基础!
- Linux学习基础!
- Linux基础学习
- Linux基础学习
- Linux基础学习
- Linux学习基础
- Linux基础学习笔记
- Linux 学习基础
- linux基础学习
- Linux 基础命令学习
- Linux基础学习摘要
- linux基础学习
- Linux基础学习
- Linux基础学习笔记
- Error: EACCES: permission denied - update-notifier-cordova.json
- java基础 之io流字符流
- Qt下OpenCv中cvGetWindowHandle的使用
- java 基本数据类型
- ExtJS4,ExtJS5官方实例和api网址
- Linux 基础学习
- 弹性盒子模型 box-flex
- ContextMenu_BaseAdapter
- C++值初始化,默认初始化,以及其他初始化类型
- 把 ElasticSearch 当成是 NoSQL 数据库
- win8.1 64位专业版,安装内存8G,显示3.25G可用,怎么办?
- iOS 相册备份功能实现
- java i++ ++i 小例子
- poj2828Buy Tickets【线段树】