【note】鸟哥的linux私房菜

这本是上段时间喜欢的书。书签还夹在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.笔记的格式神马的懒得去统一了(= ̄ω ̄=) 。兄弟们啊,做读书笔记很重要的呢!!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值