这本是上段时间喜欢的书。书签还夹在P195。挺详尽的,循序渐进。
大二开学,亲爱屈老儿在操作系统的课上介绍了linux。出于兴趣,或者是较真就选了最厚的这本看起来。
linux不用考试,平时也不会用到(笑,windows的用户遍天下啊)。单薄的兴趣支持,现在慢慢懈怠了。那本那么厚的书,就放在书柜底层。也快要到时间回到图书馆去了。希望以后什么时候能遇上一个什么时间,让我能再接触到Linux,运用于实践,才会有不衰的勇气与毅力去学习,也不至于放在记忆的角落,积灰然后遗忘。
以下是在看书期间做的笔记,缅怀曾经疯狂追逐Linux的岁月。
一、 基础命令操作
1、[tab]
*[tab][tab]-字符补全
command [tab][tab]-查找
2、ctrl+c
出错时的中止
3、man date ---man->manual
操作说明:/string—向下查找字符串 ?string—向上查找字符串
n—下一个 n—上一个 q—离开
ps.在man page页面中可用
4.nano---超简单文本编辑器
5.查看系统的使用状态
who—目前有谁在线
netstat –a--网络的联机状态-
ps–aux—后台执行的程序
6.sync—数据写入磁盘
【解说】数据暂存在内存中,未写入硬盘中,关机,造成数据更新不正常。
在系统关机或重启前重复执行sync许多次。一般用户执行,更新自己数据。root执行,更新整个系统。
7.shutdown---关机命令 shutdown[option]..time[message]
shutdown –h now –立即关机,now—time is 0
shutdown–h 20:25-定时关机
shutdown–h +10- 10min后关机
shutdown –r now—立即重启
shutdown–k now ‘this system will reboot ’—发送警告信息,不关机
8.正常关机顺序 halt调用shutdown,shutdown调用halt
shutdown—逐次关闭各服务
halt—硬件关机- -!
9.分区的重要性
每个目录的读写频率不同,妥善的分区会让linux更安全。
若将硬盘分成一大块,则文件系统出错时,根目录损坏,维护难。
10.若忘记root密码,进入单用户维护模式,可跳过输入密码一项,具体。
重启系统-> 读秒时,键入 e –> kernel +e –》键入single (进入单用户维护模式)-》b->passwd修改密码-》ok!!
11.linux的启动流程
操作系统→/boot→init进程→运行级别→/etc/init.d→用户登录→login shell→Non-login shell
12.反斜杠的英文--\---escape
13.nano /etc/issue---查看终端接口的欢迎信息
nano/etc/passwd---查看用户信息
nano /etc/group—所有组名
14.ls –al---列出所有文件详细的权限与属性
[权限][连接][所有者][用户组][文件容量][修改日期][文件名]
第一列:文件的类型及权限(10个字符)
-rwxrwx---:[1文件类型][2可读][3可写][4可执行]….[234]rwx—文件所有者的权限,第二个—[567]文件所属用户组的权限,[890]第三个---其他人对此文件的权限
ps.1—d目录/-文件/|连接文件 234- read/write/excute/-否定
15.更改文件属性与权限
chgrp—更改文件所属用户组
chown---更改文件所有者
chmod---更改文件的权限
【chgrp】-用户组名字需要存在 /etc/group中
【chown】-文件所有者名字需要存在 /etc/passwd中 也可直接:chown user:group file
还可用+-=设置 u-user g-group o-other a=all
ps.w—可编辑、修改、但不可删除该文件
16.cd---change directory 变换目录
17.目录的权限
r-读取目录 w-修改目录下文件的结构,包括移动及删除 x-有变更到此目录下的权限
18.若目录权限为 drwxrwxr--- 即使有r不可读目录下的文件,也无法访问目录下的文件,因为没有x执行权限
18.cd—进入该目录
touch—新建空文件 touch directory/file name
rm---删除文件 需要进入该目录下
19.拓展名 .*sh—脚本或批处理文件(scripts)批处理文件使用shell写成
20.linux 目录配置标准--- fhs
/usr(unix software resource)—软件放置处 /etc---配置文件
/opt—第三方软件 /boot—开机与内核文件
fhs针对目录树架构定义出:/(根目录) /usr—与软件执行、安装有关 /var(variable)系统运作有关
根目录(/)所在分区越小越好,保持良好性能,系统不易出现问题
21.
/usr—安装时占用较大硬盘容量
/var---针对常态性变动的文件,缓存、登陆文件、软件运行所产生的文件
分区的好处:若/var死掉后,根目录/还在。可进入救援模式
22.
.:当前目录
..:上层目录
-:上个工作目录
~:目前用户身份所在文件
cd: change directory 更换目录
pwd:print working directory 显示当前目录
mkdir:make directory 新建一个目录
rmdir: remove direc 删除一个空目录
bash shell:默认命令行模式
23.echo $path 显示目前路径 $表示后面接的是变量。大小写敏感。path这个变量是由一堆目录组成,每个目录中间用:来隔开
若目录没有设置某个命令所处的目录,则默认无法执行。可用绝对路径,或者将该目录添加到path变量下
24.文件与目录管理
ls—查看文件与目录
常用参数:
-a: 全部的文件,连同隐藏文件
-d:仅列出目录本身,而不是列出目录内的文件数据
-l : 列出场数据串,包含文件的属性与权限等数据
ps.目录深蓝色显示。默认显示 modification time—文件内容数据更改时的时间。可用ls –l –time=mtime(modification)/atime(access time)/ctime(status time)更改显示时间
cp—复制、创建连接文件(快捷方式)、对比新旧文件以更新、复制整个目录
常用参数:
-a:相当于-pdr的意思
-i:若目标哦文件destination已经存在,覆盖前先询问操作的进行
-r: 递归持续复制,用于目录的复制行为(但权限参数会改变)
【例】:①.cpsource destination 文件权限属性,所有者,修改时间参数会发生变化,若需要完全复制,加上-a。目标文件会变更为命令操作者本身。若复制给别人文件,需要注意复制的完整性,否则会造成无法使用。ps.可用ls –l查看,复制的同时,若destination是文件,课更名
②.cp时需考虑文件属性及权限,是否软件连接,保留源文件信息,是否特殊文件,是否目录
rm—移除文件或目录
-r :递归删除。《--十分危险,root删除目录及子目录且不经提示
ps.文件名避免用-开头,易造成系统误判
【例】①.若有多个源文件,则最后一个一定为目录。
②mv file1file2 可实现更名
basename—取得文件名
dirname—取得目录名
用途:写程序的时候判断使用 ?
25.文件内容查阅
cat—concatenate从第一行开始显示文件内容
常用参数:
-r: 打印出行号,连同空白行也有行号。比之-b空白行没有
-a: 可显示特殊字符
more---翻页查看
less—翻页查看
比之more多了向前翻页功能
od—查看非纯文本文件
常用参数:
-t :后接各种类型的输出
touch---修改文件时间或创建新文件
umask—文件默认权限
系统默认值:umask –su=rwx,g=rx,o=rx 或者 umask 002(该默认值需要减掉的权限..拿掉能写的权限)
用户创建文件默认权限:-rw-rw-rw 新建目录:drwxrwxrwx开放式
file---查看文件类型
26.
;表示连续执行该命令行
27.命令与文件的查询
脚本文件的查询
which---寻找执行文件
-a: 列出所有path目录中可以找到的命令
【例】:which cd找不到。cd是bash内置的命令
文件名的查找
whereis---寻找特定文件
locate---寻找文件(包含在路径名称中的,都会被显示出来)
以上两个命令,速度比find要快,因为来源于/var/lib/mlocate内的数据库记载。缺点:需要及时更新。,否则新建文件无法搜索出来。更新数据库 updatedb
find [path] [option] [action]
-mtime n:在n天之前被更改过的文件
-mtime +n:列出在n天前被更改过的文件
-metime –n:列出在n天前被更改过的文件(包含n天本身)
-newer file:file 为存在的一个文件,列出一个比file还新的文件(用于比较两个文件新旧)
【例】:find/-mtime 0 24小时改动过的文件
。。太多了,不看了..find…stfw!!!!!!!!!!!!!!!!!1
28.用虚拟机安装linux时,若需要安装图形界面,注意以下几点:
1、the installer needs at least 392mb of memory to work.text mode willautomatically be used if the system has less than 652mb of memory.
分配内存少于625mb则自动进行低配置命令行,重新分配内存才可装上图形界面
2、询问安装什么组件的界面:默认为minimal,即最小化安装系统。需选择desktop,安装图形界面
29.【上机课】
·linux下可执行文件不靠扩展名来区分,靠文件名来区分
·用文本编辑器来编写程序abc,在linux终端进入文件所在路径,执行gcc abc.c来链接,在该目录下生成abc.out。./abc.out
·当执行文件不是系统文件时,需加入路径来执行当前目录下的需./
·当文件更新后,需再次编译gcc
·编译程序时,源程序存储名字需为*.c,因为没有对应的环境
·编译后的缺省程序名为a.out
·gcc abc.c -odef:编译后生成名为def -o为output
ps.笔记的格式神马的懒得去统一了(= ̄ω ̄=) 。兄弟们啊,做读书笔记很重要的呢!!!!!!!!