首页 > 代码库 > 《鸟哥的私房菜》笔记 (缓慢更新)

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

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

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

 

5.1

输入命令基本格式:

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

显示更改语言

$ echo $LANGzh_CN.UTF-8$ LANG=en_US$ echo $LANGen_US

基础命令:

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

rossoneri@AC-Milan:~$ date2014年 12月 18日 星期四 23:48:41 CSTrossoneri@AC-Milan:~$ date +%Y/%m/%d2014/12/18rossoneri@AC-Milan:~$ date +%H:%M23:50

2.显示日历的命令 cal

基本语法是:

cal [[month] year]
rossoneri@AC-Milan:~$ 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                                 rossoneri@AC-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                        rossoneri@AC-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‘命令有关的说明文件?

rossoneri@AC-Milan:~$ man -f manman (1)              - 在线参考手册的接口man (7)              - macros to format man pages

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

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

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

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

右边:命令的简易说明

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

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

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

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

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

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

root@AC-Milan:/home/rossoneri# makewhatis

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

 

 

 

 

 

 

 

 

 

 

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

 

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