《Linux命令行与shell脚本编程大全》- 读书笔记1 - 基本的bash shell 命令

这本书买了好久了,除了刚到手的那几天翻看了一下以外,竟然到今天都没有看过。突然想要写一个shell脚本,发现什么也不会,是时候开始学习了,今天先把最简单的一章再看一遍顺便做一些笔记,明天继续后面的!
man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命令,就可以找到那个工具相应的手册条目。
如果你是新接触bash shell,可能一开始会觉得手册页并不太有用。但是,如果养成了阅读手册的习惯,尤其是阅读第一段或是DESCRIPTION部分的前两段,最终你会学到各种技术行话,手册页也会变得越来越有用。[有问题的时候先习惯去看手册!多看手册!熟悉手册!]
如果不记得命令怎么办?可以使用关键字搜索手册页。语法是:man -k 关键字。
在Linux PC上安装的第一块硬盘称为根驱动器。根驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。
Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点(mount point)。挂载点是虚拟目录用于分配额外存储设备的目录。
常见Linux目录名称
- / 虚拟目录的根目录。通常不会在这里存储文件
- /bin 二进制目录,存放许多用户级的GNU工具
- /boot 启动目录,存放启动文件
- /dev 设备目录,Linux在这个创建设备节点
- /etc 系统配置文件目录
- /home 主目录,Linux在这里创建用户目录
- /lib 库目录,存放系统和应用程序的库文件
- /media 媒体目录,可移动媒体设置的常用挂载点
- /mnt 挂载目录,另一个可移动媒体设置的常用挂载点
- /opt 可选目录,常用于存放第三方软件包和数据文件
- /proc 进程目录,存放现有硬件及当前进程的相关信息
- /root root用户的主目录
- /sbin 系统二进制目录,存放许多GNU管理员级的工具
- /run 运行目录,存在系统运行时的运行时数据
- /srv 服务目录,存放本地服务的相关文件
- /sys 系统目录,存放系统硬件信息的相关文件
- /tmp 临时目录,可以在该目录中创建和删除临时工作文件
- /usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
- /var 可变目录,用于存放经常变化的文件,比如日志文件
pwd命令可以用来显示出shell会话的当前目录,这个目录被称为当前工作目录。
$ls -F 区分文件和目录,-F参数在目录名后面加了/,以方便用户在输出中分辨它们。
Linux经常采用隐藏文件来保存配置信息。在Linux上,隐藏文件通常是文件名以点号开始的文件。这些文件并没有在默认的ls命令输出中显示出来,因此我们称其为隐藏文件。
$ls -a 要把隐藏文件和普通文件及目录一起显示出来,就得用到-a参数。
$ls -R -R参数是ls命令可用的另一个参数,叫做递归选项。它列出了当前目录下包含的子目录中的文件。
$ls -l -l参数会产生列表格式的输出,包含了目录中每个文件的更多相关信息。
$ls -alF 组合使用多个参数,更容易记忆。
touch命令用于改变文件的修改时间,如果文件不存在,则创建文件。该命令常用于创建空文件。
cp source destination 复制文件。如果目标文件已经存在,cp命令可能不会提醒这一点。最好是加上-i选项,强制shell询问是否需要覆盖已有文件。
cp命令也可以将文件复制到现有目录中。目标目录名尾部最好加上/,表明这是目录而非文件。否则当目录不存在的时候,反而会创建以目录名为名的文件,连错误消息都不会显示!
cp命令的-R参数威力强大。可以用它在一条命令中递归地复制整个目录的内容。
符号链接是一个单独的文件,它指向存放在某个地方的另一个文件,使用$ln -s file sl_file来创建符号链接;而硬链接是原始文件的别名,使用$ln file hl_file来创建硬链接。
mv命令可以将文件和目录移动到另一个位置或重新命名。mv只影响文件名。
也可以使用mv命令移动整个目录及其内容。
rm命令用于删除文件。-i参数提示是不是真的删除该文件。bash shell中没有回收站或垃圾箱,文件一旦删除,就无法再找回。因此,在使用rm命令时,要养成总是加入-i参数的好习惯。
mkdir命令,创建目录。
$mkdir -p New_Dir/Sub_Dir/ 要想创建多级目录,需要加入-p参数。
rmdir命令,删除目录。默认情况下,rmdir命令只删除空目录。
在整个非空目录上使用rm命令。使用-r参数是的命令能够向下进入目录,删除其中的文件,然后再删除目录本身。
file命令,查看文件类型。如果是二进制可执行程序,file命令能够确定该程序编译时所面向的平台以及需要何种类型的库。
cat命令显示文本文件中所有数据。-n参数会给所有的行加上行号。
more命令会显示文本文件的内容,但会在显示每页数据之后停下来。
less命令,more命令的升级版。
tail命令查看文件最后几行的内容。加上-n参数指定所显示的行数。
$tail -f -f参数是一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活跃状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙方式。
head命令显示文件开头那些行的内容。
《Linux命令行与shell脚本编程大全》- 读书笔记1 - 基本的bash shell 命令的更多相关文章
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---52
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- R语言-时间序列
时间序列:可以用来预测未来的参数, 1.生成时间序列对象 sales <- c(18, 33, 41, 7, 34, 35, 24, 25, 24, 21, 25, 20, 22, 31, 40 ...
- Python使用Mysql官方驱动(取出dict类型的数据)
简介 虽然Python有很多连接mysql的库,比如mysqldb, pymysql~这些都很方便,现在就教大家使用mysql的官方库来操作mysql. 安装 windows: 下载链接 选择自己的w ...
- 学web前端开发有前途吗
web前端开发现在如此火爆,可以说是引领了IT培训行业的一个潮流,那么web前端开发都要学些什么知识呢?为什么这么火有前途吗?现在行业很需要这种人才吗?还是大家盲目跟风,随大流,下面小编对web前端做 ...
- python介绍篇
二进制编码ASSIC 每一个字符统一都需要8个bit来存储 计算机容量 1位 = 1bit 8bit = 1byte = 1字节 1024bytes = 1kbytes =1KB 1024个字符,小文 ...
- linux 搭建CA服务器 http+ssl mail+ssl 扫描与抓包
搭建CA服务器 CA服务是给服务器发放数字证书,被通信双方信任,独立的第三方机构 国内常见的CA机构 中国金融认证中心(CFCA) 中国电信安全认证中心(CTCA) 北京数字证书认证中心(BJCA) ...
- windows2003服务器系统日志:查看电脑远程登录记录
控制面板>>管理工具>>事件查看器>>选择安全性再点工具栏目中查看>>筛选>>事件ID填528进行过滤,时间你看是多久,双击查看之后就可以找 ...
- 用SpeedFan来控制CPU风扇转速
用SpeedFan来控制CPU风扇转速 浏览:63252 | 更新:2011-04-07 21:14 1 2 3 4 5 6 7 分步阅读 原创文章:看到SpeedFan,很多朋友最想要的是用Spee ...
- lightoj 1025 区间dp
#include<bits/stdc++.h> using namespace std; typedef long long ll; char a[70]; ll dp[70][70]; ...
- sql中的IFNULL函数的应用
select r.status=1 and IFNULL(r.channel_code,'') != 'crm' 这种查询方式的意思就是说如果r.channel_code为空则设置为空字符串,自然而然 ...
- 用Mirror,搞定用户画像
Mirror产品概述 Mirror是专为金融行业设计的全面用户画像管理系统.该系统基于星环多年来为多个金融企业客户构建用户画像的经验,深入契合业务需求,实现对用户全方位全维度的刻画.Mirror内置银 ...