linux指令笔记1

1、shell 就是一个程序,它接受从键盘输入的命令,
然后把命令传递给操作系统去执行

bash是shell的一种。来自于GNU项目。
2、终端仿真器“terminal”,为了和shell交互。
3、看到文件操作了。明天写一篇关于这个的博客。总结一下今天study到的知识。

4、许多 Linux 发行版默认保存最后输入的 500 个命令
5、不要在一个终端窗口里,使用 Ctrl-c 和 Ctrl-v 快捷键,来执行拷贝和粘贴操作。它
们不起作用。(百度统计一下这些命令)
6、幕后控制台:Ctrl-Alt-F1到Ctrl-Alt-F6   alt+F7回到界面
7、三个文件系统跳转命令:
• pwd —打印出当前工作目录名
• cd —更改目录
• ls —列出目录内容

一些快速改变当前工作目录的有效方法。
快捷键 运行结果
cd 更改工作目录到主目录。
cd - 更改工作目录到先前的工作目录。
cd  ̃user name 更改工作目录到用户主目录。例如, cd  ̃bob 会更改工作目
录到用户“bob”的主目录。


关于文件名的重要规则
1. 以 “.” 字符开头的文件名是隐藏文件。这仅表示,ls 命令不能列出它们,除非
使用 ls -a 命令。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的主
目录下。稍后,我们会仔细研究一些隐藏文件,来定制你的系统环境。另外,
一些应用程序也会把它们的配置文件以隐藏文件的形式放在你的主目录下面。
2. 文件名和命令名是大小写敏感的。文件名 File1 和 file1 是指两个不同的文件
名。
3. Linux 没有“文件扩展名”的概念,不像其它一些系统。可以用你喜欢的任何
名字来给文件起名。文件内容或用途由其它方法来决定。虽然类似 Unix 的操
作系统,不用文件扩展名来决定文件的内容或用途,但是应用程序会。
4. 虽然 Linux 支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限
使用“.”,“-”,下划线。最重要的是,不要在文件名中使用空格。如果你想
表示词与词间的空格,用下划线字符来代替。过些时候,你会感激自己这样
做。



ls 命令有大量的选项
选项 长选项 描述

-a --all
 列出所有文件,甚至包括文件名以圆点开头的隐藏文
件。
-d   --directory
通常,如果指定了目录名,ls 命令会列出这个目录中
的内容,而不是目录本身。把这个选项与 -l 选项结合
使用,可以看到所指定目录的详细信息,而不是目录
中的内容。
-F  --classify
这个选项会在每个所列出的名字后面加上一个指示
符。例如,如果名字是目录名,则会加上一个’/’ 字
符。
-h  --human-readable
以长格式列出。以人们可读的格式,而不是以字节数
来显示文件的大小。
-l
以长格式显示结果。

-r   --reverse
以相反的顺序来显示结果。通常,ls 命令的输出结果
按照字母升序排列。
-S  命令输出结果按照文件大小来排序。
-t  按照修改时间来排序。


ls -l
字段   含义
-rw-r--r-- 对于文件的访问权限。第一个字符指明文件类型。在不同类
型之间,开头的“-”说明是一个普通文件,“d”表明是一
个目录。其后三个字符是文件所有者的访问权限,再其后的
三个字符是文件所属组中成员的访问权限,最后三个字符是
其他所有人的访问权限。这个字段的完整含义将在第十章讨
论。
1 文件的硬链接数目。参考随后讨论的关于链接的内容。
root 文件属主的用户名。
root 文件所属用户组的名字。
32059 以字节数表示的文件大小。
2007-04-03 11:05 上次修改文件的时间和日期。
oo-cd-cover.odf 文件名。


我们将用 file 命令来确定文
件的类型
file filename
有许多类型的文件。事实上,在类似于 Unix 操作系统中比如说 Linux,有个普遍的观念就
是“任何东西都是一个文件”。随着课程的进行,我们将会明白这句话的真谛。

用 less 浏览文件内容
什么是“文本”
在计算机中,有许多方法可以表达信息。所有的方法都涉及到,在信息与一些
数字之间确立一种关系,而这些数字可以用来表达信息。毕竟,计算机只能理解数
字,这样所有的数据都被转换成数值表示法。
有些数值表达法非常复杂(例如压缩的视频文件),而其它的就相当简单。最早
也是最简单的一种表达法,叫做 ASCII 文本。ASCII(发音是 “As-Key”)是美国
信息交换标准码的简称。这是一个简单的编码方法,它首先被用在电传打字机上,
用来实现键盘字符到数字的映射。
文本是简单的字符与数字之间的一对一映射。它非常紧凑。五十个字符的文本
翻译成五十个字节的数据。文本只是包含简单的字符到数字的映射,理解这点很重
要。它和一些文字处理器文档不一样,比如说由微软和 OpenOffice.org 文档编辑器
创建的文件。这些文件,和简单的 ASCII 文件形成鲜明对比,它们包含许多非文本
34元素,来描述它的结构和格式。普通的 ASCII 文件,只包含字符本身,和一些基本
的控制符,像制表符,回车符及换行符。纵观 Linux 系统,许多文件以文本格式存
储,也有许多 Linux 工具来处理文本文件。甚至 Windows 也承认这种文件格式的
重要性。著名的 NOTEPAD.EXE 程序就是一个 ASCII 文本文件编辑器。
为什么我们要查看文本文件呢?因为许多包含系统设置的文件(叫做配置文件),是以文本
格式存储的,阅读它们可以更深入的了解系统是如何工作的。另外,许多系统所用到的实际程
序(叫做脚本)也是以这种格式存储的。在随后的章节里,我们将要学习怎样编辑文本文件,

为的是修改系统设置,还要学习编写自己的脚本文件,但现在我们只是看看它们的内容而已。



less 命令是这样使用的:

less filename


一旦运行起来,less 程序允许你前后滚动文件。例如,要查看一个定义了系统中全部用户身
份的文件,输入以下命令:
[me@linuxbox ~]$ less /etc/passwd
一旦 less 程序运行起来,我们就能浏览文件内容了。如果文件内容多于一页,那么我们可
以上下滚动文件。按下“q”键,退出 less 程序。


下表列出了 less 程序最常使用的键盘命令。

命令         行为
Page UP or b 向后翻滚一页
Page Down or space 向前翻动一页
UP Arrow 向前移动一行
Down Arrow 向后移动一行
G 移动到最后一行
1G or g 移动到开头一行
/charaters 向前查找指定的字符串
n 向前查找下一个出现的字符串,这个字符串是
之前所指定查找的
35h 显示帮助屏幕
q 退出 less 程序

操作文件和目录
• cp —复制文件和目录
• mv —移动/重命名文件和目录
• mkdir —创建目录
• rm —删除文件和目录
• ln —创建硬链接和符号链接
这五个命令属于最常使用的 Linux 命令之列。它们用来操作文件和目录。


通配符 意义
* 匹配任意多个字符(包括零个或一个)
? 匹配任意一个字符(不包括零个)
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不是字符集中的字符
[[:class:]] 匹配任意一个属于指定字符类中的字


字符类 意义
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper] 匹配任意一个大写字母

下面是一些类型匹配的范例:
模式      匹配对象
*  所有文件
g*  文件名以“g”开头的文件
b*.txt 以”b” 开头,中间有零个或任意多个字符,并以”.txt” 结尾
的文件
Data??? 以“Data”开头,其后紧接着 3 个字符的文件
[abc]* 文件名以”a”,”b”, 或”c” 开头的文件
BACKUP. [0-9] [0- 以”BACKUP.” 开头,并紧接着 3 个数字的文件
9][0-9]
[[:upper:]]* 以大写字母开头的文件
[![:digit:]]* 不以数字开头的文件
*[[:lower:]123] 文件名以小写字母结尾,或以“1”,“2”,或“3”结尾的


mkdir directory...
注意表示法: 在描述一个命令时(如上所示),当有三个圆点跟在一个命令的参数后面,这
意味着那个参数可以重复,就像这样:
44mkdir dir1
会创建一个名为 “dir1” 的目录,而
mkdir dir1 dir2 dir3
会创建三个目录,名为 dir1, dir2, dir3。


cp 命令,复制文件或者目录。它有两种使用方法:
cp item1 item2
复制单个文件或目录 “item1” 到文件或目录”item2”,和:
cp item... directory
复制多个项目(文件或目录)到一个目录下。


这里列举了 cp 命令一些有用的选项(短选项和等效的长选项):

选项 意义
-a, --archive 复制文件和目录,以及它们的属性,包括所有权和权限。通
常,复本具有用户所操作文件的默认属性。
-i, --interactive
在重写已存在文件之前,提示用户确认。如果这个选项不指
定,cp 命令会默认重写文件。
-r, --recursive
递归地复制目录及目录中的内容。当复制目录时,需要这个
选项(或者 -a 选项)。
-u, --update
当把文件从一个目录复制到另一个目录时,仅复制目标目录
中不存在的文件,或者是文件内容新于目标目录中已经存在
的文件。
-v, --verbose
显示翔实的命令操作信息


命令 运行结果
cp file1 file2 复制文件 file1 内容到文件 file2。如果 file2 已经存在,file2
的内容会被 file1 的内容重写。如果 file2 不存在,则会创建
file2。
cp -i file1 file2
这条命令和上面的命令一样,除了如果文件 file2 存在的话,
在文件 file2 被重写之前,会提示用户确认信息。
cp file1 file2 dir1
复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存
在。
cp dir1/* dir2
使用一个通配符,在目录 dir1 中的所有文件都被复制到目
录 dir2 中。dir2 必须已经存在。
cp -r dir1 dir2
复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在,
创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中
的一样。如果目录 dir2 存在,则目录 dir1(和目录中的内
容) 将会被复制到 dir2 中。



mv —移动和重命名文件
mv 命令可以执行文件移动和文件命名任务,这依赖于你怎样使用它。任何一种情况下,完
成操作之后,原来的文件名不再存在。mv 使用方法与 cp 很相像:
mv item1 item2
把文件或目录“item1”移动或重命名为“item2”, 或者:
mv item... directory
把一个或多个条目从一个目录移动到另一个目录中。


mv 与 cp 共享了很多一样的选项:
选项 意义
-i --interactive 在重写一个已经存在的文件之前,提示用户确认信息。 如
果不指定这个选项,mv 命令会默认重写文件内容。
-u --update
当把文件从一个目录移动另一个目录时,只是移动不存在的
文件,或者文件内容新于目标目录相对应文件的内容。
-v --verbose
当操作 mv 命令时,显示翔实的操作信息。
mv file1 file2
移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的
内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,
file1 不再存在。
mv -i file1 file2
除了如果 file2 存在的话,在 file2 被重写之前,用户会得到
提示信息外,这个和上面的选项一样。
mv file1 file2 dir1 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。
mv dir1 dir2 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1
的内容到目录 dir2 中,同时删除目录 dir1。如果目录 dir2
存在,移动目录 dir1(及它的内容)到目录 dir2。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值