暂时不更新了。。这几天一看起书来发现内容很多,这样写blog太慢,也没意义。所以现在是每天看书,在笔记本上记笔记,再配合着《操作系统》和 linux内核 加深理解。往后会以心得体会为主写一些东西,指令方面另外再放到shell里记一些比较重要的和常用的。争取能写一些精品出来。当然这篇作为基础以后放一些简单使用的出来。

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

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

5.1

输入命令基本格式:

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

显示更改语言

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

基础命令:

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

rossoneri@AC-Milan:~$ date
2014年 12月 18日 星期四 :: CST
rossoneri@AC-Milan:~$ date +%Y/%m/%d
//
rossoneri@AC-Milan:~$ date +%H:%M
:

2.显示日历的命令 cal

基本语法是:

cal [[month] year]
rossoneri@AC-Milan:~$ cal
十二月
日 一 二 三 四 五 六 rossoneri@AC-Milan:~$ cal
十月
日 一 二 三 四 五 六 rossoneri@AC-Milan:~$ cal 一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六

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 man
man () - 在线参考手册的接口
man () - 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 man
accessdb () - 以易读的格式转储 man-db 数据库的内容
catman () - 创建或更新预格式化的手册页
deja-dup () - manual page for deja-dup 30.0
deja-dup-preferences () - manual page for deja-dup-preferences 30.0
lexgrog () - 解析 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 改计算机名

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

  1. linux: 鸟哥的私房菜

    鸟哥的私房菜 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php

  2. Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记

    1.每个硬件设备Linux中的文件名称 在Linux系统中.每一个设备都被当成一个文件来对待.而且差点儿全部的硬件设备文件都在/dev文件夹下 常见设备与其对于文件名称 2.磁盘连接的方式与设备文件名 ...

  3. linux鸟哥的私房菜

    这书还是感觉非常棒,真的是授之以渔而不是授之以鱼.我觉得只需要掌握一个命令就可以了man -k KEYWORD 比如我想查找和防火墙相关的命令,那么 man -k firewall 结果是ufw 然后 ...

  4. 鸟哥的私房菜:Linux文件与目录管理

    1. 目录与路径 1.1 相对路径与绝对路径           绝对路径:路径的写法『一定由根目录 / 写起』,如:/usr/share/doc 这个目录.     相对路径:路径的写法『不是由 / ...

  5. 41个linux命令大全(鸟哥的私房菜)

    转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络   发布时间:2017-01-10   浏览量:709次 学过linux的人 ...

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

    1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux ...

  7. 鸟哥的私房菜上 xpenguins 设备(ubuntu 12.04)

    看了一个暑假linux,我觉得很辛苦啊,要很好地利用linux并不是的easy... 今天装了一下鸟哥课后给的xpenguins软件,就是桌面特性软件.会有非常多企鹅下落,本以为能够非常轻松的搞定.没 ...

  8. 鸟哥的私房菜:Bash shell(六)-管道命令

    就如同前面所说的, bash 命令执行的时候有输出的数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来设定? 这就牵涉到管线命令的问题了 (pipe) ,管线命令 ...

  9. 鸟哥的私房菜:Bash shell(四)-Bash shell的使用环境

    Bash shell(四)-Bash shell的使用环境   是否记得我们登入主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登入的时候,我们还可以给予使用者一些 ...

随机推荐

  1. Postman入门

  2. .net core2 mvc项目中,加入RazorPages页面

    2017.08.22 试验结果: 1.手工添加/Pages文件夹 2.复制/Views/_ViewImports.cshtml到/Pages/_ViewImports.cshtml  2.1 修改@u ...

  3. 04 - JavaSE之异常处理

    异常的概念(运行期出现的错误) java 异常是 java 提供的用于处理程序中错误的一种机制. 所谓的错误是指在程序运行的过程中发生的一些异常事件.(如:除0溢出,数组下标越界,所要读取的文件不存在 ...

  4. mysql-unsha1:在未知密码情况下,登录任意MYSQL数据库

    摘要 这个POC用于在不知道明文密码的情况下对启用了密码安全认证插件(默认开启插件:mysql_native_password)的MYSQL数据库进行登录. 前提条件为: 1.为了获取到已知用户的ha ...

  5. Mysql - 增量脚本中修改字段属性

    在增量部署系统的时候, 经常需要提供增量修改的脚本, 如果是修改存储过程或者自定义函数, 那还是很好改的, 不用担心表功能收到影响. 如果是改字段呢? 首先不知道字段是不是已经在系统里面, 没有的话, ...

  6. 开启linux远程访问权限

    摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没 ...

  7. PTA (Advanced Level) 1006 Sign In and Sign Out

    Sign In and Sign Out At the beginning of every day, the first person who signs in the computer room ...

  8. 【IT笔试面试题整理】数组中出现次数超过一半的数字

    [试题描述]数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. [试题分析]时间复杂度O(n),空间复杂度O(1) 思路1: 创建一个hash_map,key为数组中的数,value为此数 ...

  9. vue-cli less使用

    1.安装less依赖,npm install less less-loader --save 2.修改webpack.base.conf.js文件,配置loader加载依赖,让其支持外部的less,在 ...

  10. Rectangles(第七届ACM省赛原题+最长上升子序列)

    题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=1255 描述 Given N (4 <= N <= 100)  rec ...