《鸟哥的私房菜》笔记 (缓慢更新)

大学的时候粗略翻过鸟哥的私房菜,但那时候不太上心,没记住多少东西。现在静下来重读这本书,好好再熟悉一下linux的基础,记录一些没记住或者比较重要的东西。

原文地址请保留http://www.cnblogs.com/rossoneri/p/4172923.html

5.1

输入命令基本格式:

$ command [-options] paremeter1 paremeter2
第一个输入的绝对是“命令”或“可执行文件”
选项前带‘-‘,如果选项用的全名前面用‘--‘
命令过长用转义字符‘\‘将enter转义即可换行

显示更改语言

$ echo $LANG
zh_CN.UTF-8
$ LANG=en_US
$ echo $LANG
en_US

基础命令:

1.显示日期 date 命令,注意,有的参数前面也可以是‘+‘

[email protected]:~$ date
2014年 12月 18日 星期四 23:48:41 CST
[email protected]-Milan:~$ date +%Y/%m/%d
2014/12/18
[email protected]-Milan:~$ date +%H:%M
23:50

2.显示日历的命令 cal

基本语法是:

cal [[month] year]
[email protected]:~$ cal
      十二月 2014
日 一 二 三 四 五 六
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31           

[email protected]-Milan:~$ cal 10 2009
      十月 2009
日 一 二 三 四 五 六
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31  

[email protected]-Milan:~$ cal 2009
                            2009
         一月                    二月                    三月
日  一 二 三  四 五  六  日 一 二  三 四 五  六  日 一 二  三 四  五 六
             1  2  3   1  2  3  4  5  6  7   1  2  3  4  5  6  7
 4  5  6  7  8  9 10   8  9 10 11 12 13 14   8  9 10 11 12 13 14
11 12 13 14 15 16 17  15 16 17 18 19 20 21  15 16 17 18 19 20 21
18 19 20 21 22 23 24  22 23 24 25 26 27 28  22 23 24 25 26 27 28
25 26 27 28 29 30 31                        29 30 31
                                                                  

3.计算器 bc

查阅命令用法用 man 命令

比如 man date

之后会出现一个 DATE(1)  ....省略以下内容。阅读这些内容可以这个命令的用法。

关于这个(1)代表的是一般用户可使用的命令,数字的意义如下:

编号以及对应内容
1.用户在shell环境中可以操作的命令或可执行文件
2.系统内核可调用的函数与工具等
3.一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)
4.设备文件的说明,通常在/dev下的文件
5.配置文件或者是某些文件的格式
6.游戏(games)
7.惯例与协议等,例如Linux文件系统,网络协议,ASCII code等说明
8.系统管理员可用的管理命令
9.跟kernel有关的文件

表格内容可以使用 ‘man man‘ 来取得更详细的说明。(新版本的unbuntu说明基本是中文的,很方便)

查看 man page 时常用的快捷键

按键——进行工作
空格键           - 向下翻一页
[Page Down] - 向下翻一页
[Page Up]     - 向上翻一页
[Home]     - 到第一页 
[End]    - 到最后一页
/string    - 向下查询string字符串,如果要查询wow就输入/wow
?string      - 向上查询string字符串
n,N      - 利用/或?来查询字符串时,可以用n来继续下一个查询,用N来反向查询
q       - 结束这次的 man page

man 文件通常放在 /usr/share/man 目录中,当然可以修改man page的查询路径来修改目录

修改 /etc/man.config(根据版本 manpath.config)

更多信息 man man 查看

例:

你可否查出来系统中还有哪些跟‘man‘命令有关的说明文件?

[email protected]:~$ man -f man
man (1)              - 在线参考手册的接口
man (7)              - macros to format man pages

这里man 有两个数字,可以用man 1 man , man 7 man 来区别打开

但 man man 打开的内容顺序就跟配置文件有关,/etc/man.conf

除此之外,还可以用‘关键字‘找到更多说明文件数据。什么是‘关键字‘?上面输出可看到输出的数据是:

左边:命令(或文件)以及该命令代表的意义(数字)

右边:命令的简易说明

当使用‘man -f‘命令时,man只会找数据中左边那个命令(或文件)的完整名称,有一点不同都不行,但若想找‘关键字‘,即上面的两个内容,只要该内容有关键字存在,不需要完全相同的命令(或问件就能找到)。如下:

例:在系统的说明文件中,只要有man关键字就将该说明列出来

[email protected]:~$ man -k man
accessdb (8)         - 以易读的格式转储 man-db 数据库的内容
catman (8)           - 创建或更新预格式化的手册页
deja-dup (1)         - manual page for deja-dup 30.0
deja-dup-preferences (1) - manual page for deja-dup-preferences 30.0
lexgrog (1)          - 解析 man 手册页的头部信息......

最后, 还有两个命令与 man page 有关。这两个命令是man的简略写法:

[email protected]:~$ whatis [命令或者是数据] <== 相当于 man -f [命令或者是数据]
[email protected]-Milan:~$ apropos [命令或者是数据] <== 相当于 man -k [命令或者是数据]

但这两个特殊命令要能使用,必须要创建whatis数据库才行。用root执行如下命令:

[email protected]:/home/rossoneri# makewhatis

基本上很多命令记住一些重要的就可以,如果需要没记住的命令,用man查找与自己记过的相关的命令,查询下去很快就能找到的。

root 下 gedit /etc/hostname 改计算机名

时间: 12-16

《鸟哥的私房菜》笔记 (缓慢更新)的相关文章

鸟哥Linux私房菜笔记(三):系统管理

磁盘配额 真正的磁盘配额是读取/etc/mtab,这个文件需要重新启动后才能用/etc/fstab的新数据改写. 例行性命令的建立 仅进行一次用 at命令: at [-m] TIME 其中-m当工作完全用邮件通知用户.at [-m] TIME后会出现at提示符,用户可以执行多个命令. 可利用/etc/at.allow和/etc/at.deny来限制at的使用. atq可查询当前主机at任务,atrm [jobnumber] 可以取消任务. 例行性命令用crontab: crontab  [-u

鸟哥Linux私房菜笔记(一)

第8章 Linux磁盘与文件系统管理 ln  [-sf]  源文件  目标文件 -s:符号连接,如果不加参数就是硬连接 -f:如果目标文件已存在,则先删除,再建立连接 硬连接只是在某个目录下的块多写入一个关联数据,不会用掉inode与磁盘空间.符号连接会生成一个新的inode,也就是生成了一个新的文件, 文件大小就是文件名字符串的长度.因此,删除一个硬连接的源文件,文件仍能正常打开,删除符号连接的源文件,则符号连接的文件无法打开. dd命令: dd  if=input_file  of=outp

鸟哥Linux私房菜笔记(四):源码与Tarball、

源码与Tarball file指令用于查看文件是否为二进制文件,如 file /bin/bash gcc hello.c 生成a.out可执行文件:gcc -c hello.c 生成与源文件同名.o文件hell.o:gcc -o hello hello.o 生成名为hello的可执行文件.  

鸟哥Linux私房菜笔记(二)

第12章  正则表达式 grep  [-acinv]  '搜索字符串'  filename  其中-a表示在二进制文件以文本文件方式搜索,-c计算次数, -i忽略大小写,-n输出行号,-v反向选择,即显示不含‘搜索字符串’的行. 行首与行尾 ^ $ ^ 在[]内表示反向选择,在之外则表示定位在行首. . 任意字符.+ 一个或一个以上字符.? 零个或一个字符. ()里表示字符串. sed  [-nefr]  [function]  其中-n表示安静模式,只有经过sed处理的行才显示到标准输出, -

(整理)ubuntu 的 相关知识(来自 鸟哥的私房菜)

1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux时, 如果你输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思: 图2.1.1.文件属性的示意图 第一栏代表这个文件的类型与权限(permission): 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个字符:(图2.1.1及图2.1.2内的权限并无关系) 图2

&lt;&lt;鸟哥的私房菜&gt;&gt;--读书笔记--HFS

Linux文件系统的组织方式--FHS 我们在使用linux时,不管是redhat还是SUSE,会发现它们下面的目录结构总是相差不大.这是因为主流发行版大都遵循FHS(Filesystem Hierarchy Standard). FHS 主要对/,/usr,/var这三个目录规定了其主要的次级目录有哪些,每个次级目录放置什么文件,做什么用途作了规定. / 目录的介绍一个根目录下挂载的次级目录大概有以下几种: 1.常规目录: 目录名称 说明 /bin 存放用户可以使用的二进制命令,如ls.vi等

鸟哥Linux私房菜知识点总结6到7章

最近翻看了一本<鸟哥的Linux私房菜>.这是一本基础的书,万丈高楼平地起,会的不多但可以学.这是我整理的一些知识点,虽然很基础.希望和大家共同交流. 第6章主机规划与磁盘分区 1.在进行团队开发资源时,用户组是很有用的一个功能. 2.Linux文件属性, 如:-rw-r--r-- 第一个字符代表这个文件时目录[d],文件[-]或链接文件[I] 接下来的三个字符代表文件所有者的权限 再接下来的三个字符代表所属组的权限 最后三个字符代表其他人的权限 3.改变文件属性和权限: chgrp:改变文件

鸟哥Linux私房菜知识点总结3到5章

感觉自己对Linux的理解一直不够,所以近期翻看了一本<鸟哥的Linux私房菜>.这是一本基础的书,万丈高楼平地起,会的不多但能够学.这是我整理的一些知识点,尽管非常基础.希望和大家共同交流. 第3章主机规划与磁盘分区 1.3D计算机游戏须要3D光影运算. 2.在Linux系统中.每一个设备都被当成一个文件来对待. 3.整个开机流程到操作系统之前的动作: (1)BIOS: 开机主动运行的韧体,会认识第一个可开机的设备. (2)MBR :第一个可开及设备的第一个扇区内的主引导分区块,包括引导载入

鸟哥Linux私房菜知识点总结0到2章

感觉自己对Linux的理解一直不够,所以最近翻看了一本<鸟哥的Linux私房菜>.这是一本基础的书,万丈高楼平地起,会的不多但可以学.这是我整理的一些知识点,虽然很基础.希望和大家共同交流. 第0章计算机概述 1.计算机主要有三大部分组成:a.输入部分,包括键盘,鼠标... b.中央处理器(CPU):含有逻辑,控制,记忆等单元 c.输出单元:屏幕,打印机等 2.基本上数据都是流经过内存再转出去的. 3.硬盘最小的组成单元为扇区. 4.个人计算机的内存主要主件为动态随机访问内存,只有在通电时才能