Ubuntu 第2章 基本命令和文件系统

简介:

第2章 基本命令和文件系统

2.1Ubunt命令概述

2.1.1Ubuntu命令分类

Bash 是Ubuntu中默认的Shell

Shell位于操作系统内核与用户之间,负责接收用户输入的命令进行解释,将需要执行的命令传递给系统内核执行,当一个用户登录到Ubuntu时,会自动加载一个shell程序,以便给用户提供可以输入命令的操作环境。

u 内部命令 指的是集成于Shell解释程序内部的一些图书命令,又称内建命令,内部命令属于shell的一部分,没有独立的系统文件,只要shell解释器被运行,内部命令也就自动加载到内存,用户可以直接使用,执行效率高。

u 外部命令 指的是Ubuntu系统能够完成特定功能的脚本或二进制程序,每个外部命令对应了系统中的一个文件,是属于shell解释器程序之外的命令,Ubuntu系统必须知道外部命令对应的文件位置,才能由shell加载并执行。

Ubuntu 系统默认会将存放外部命令的路径(如/bin /sbin /usr/local/bin等)添加到用户搜索路径,其他位置的命令需要指定路径。

2.1.2Ubuntu命令行的格式

命令字 [选项] [参数]

命令字区分大小写

选项 多个选项使用空格分开

使用单个字符的选项 在选项前使用 – 多个单字符选项可以组合在一起 –al 等同于 -a –l

使用多个字符的选项 一般在字符前使用 -- 如 --help

2.1.3命令输入的快捷键

tab键

\可以使命令换行

Ctrl+U 删除单签光标之前的所有字符

Ctrl+K 删除光标后所有字符

Ctrl+L 清空当前屏幕中显示内容

Ctrl+C 取消当前命令行的编辑

2.1.4获得命令帮助

u 内部命令

Help 用来查看shell内部命令的帮助信息

Help pwd

clip_image001[11]

u 外部命令

以下命令查看ls帮助

ls --help

clip_image002[10]

使用man手册查看帮助,以下例子查看passwd命令的使用帮助

man passwd

clip_image003[10]

| 为管道 前面的输出结果作为后面命令的操作对象,以下例子将ifconfig的输出使用grep过滤 只保留有‘eth0’的行。

ifconfig | grep 'eth0'

clip_image004[10]

>重定向输出 ,以下命令将ifconfig的输出保存在ifconfig.txt文件中

Ifconfig > ifconfig.txt

2.2文件和目录管理

2.2.1目录操作命令

u pwd 查看当前的工作目录

u cd切换目录 绝对目录 相对路径

cd ~ 切换到用户的宿主目录

../上级目录

./当前目录

直接cd 切换到用户主目录

cd –显示上次执行cd前的目录

clip_image005[10]

u ls 显示目录内容

-l 显示详细的

-a 显示隐藏的

-R递归显示

-d 显示目录本身属性

--color 以颜色区分不同的文件

Ls –la /etc/ns*.conf 通配符

u alias别名简化长命令

clip_image006[10]

可以执行自己的命令

clip_image007[10]

u mkdir 创建新目录

-p 用于创建嵌套的多层目录结构

clip_image008[10]

Ls –R递归展示

clip_image009[10]

同时创建多个目录

clip_image010[10]

u du 统计目录及文件的磁盘空间占用情况

统计/目录下 所占空间大小

clip_image011[10]

统计vmlin*开头的文件所占用的大小

clip_image012[10]

2.2.2文件操作命令

1. touch 创建空文件

clip_image013[10]

2. file查看文件类型

32位执行程序

clip_image014[10]

文本格式的shell执行脚本

clip_image015[10]

查看resolv.conf文件类型

clip_image016[8]

ASCII格式的普通文本文件

3. cp 复制文件或目录

-r 递归拷贝目录

clip_image017[8]

4. rm命令 remove删除文件或目录

rm –rf 递归删除目录 不提醒

clip_image018[10]

5. mv 移动move文件或目录 同目录移动等于重命名

clip_image019[10]

clip_image020[10]

将media文件夹 移动到mediabackup 其实就是重命名

clip_image021[10]

6. which 查找Ubuntu命令文件并显示所在的位置

查看 $PATH变量

查看ls所在的位置 which命令只能查看$PATH目录下的文件位置.

clip_image022[10]

cd是内部命令

clip_image023[10]

7. find 查找文件或目录

按文件名查找

clip_image024[10]

查找boot目录下的所有目录

clip_image025[12]

查找/var/log目录下属于 root用户的文件

clip_image026[10]

查找/boot目录下大于1024k的文件

clip_image027[10]

查找/boot目录下大于1024且名称以 vmlinuz 开头的文件

–a 代表 and

clip_image028[10]

查找/boot目录下大于1024或名称以 vm* 开头的文件

-o 代表 or

clip_image029[10]

8. ln 为文件或目录建立连接(Link)

软连接 对目录和文件创建的快捷方式

硬链接 不能对目录创建硬链接 不能跨越不同分区创建硬链接

为LinkTest文件创建软连接 查看命令连接的文件

以下命令将/mnt/mediabackup/file1.txt 文件创建一个软连接到当前目录

输入ls查看 红色为连接文件

输入ls –lh 查看 可以看到软件连接指向的文件

clip_image030[10]

为文件夹/mnt/mediabackup创建创建软连接 /media1

并查看连接

clip_image031[10]

-s :如果 ln 不加任何参数就进行连结,那就是 hard link,至于 -s 就是 symbolic link 
-f :如果 目标文件 存在时,就主动的将目标文件直接移除后再建立

例1:将 /etc/passwd 制作 hard link 成为 passwd-new 档案 
[root@localhost ~]# ln /etc/passwd ~/passwd-new

例2:软连接

创建软连接将etc/fstab 连接到fstab1 软连接

clip_image032[10]

软连接可以 跨文件系统 ,硬连接不可以

关于 I节点的问题

软连接可以对一个不存在的文件名进行连接 。

软连接可以对目录进行连接。

硬链接可以修改文件 自动同步

示例:硬链接 自动同步

将/etc/network/interfaces 连接到当前目录下的interface文件

clip_image033[10]

编辑当前目录下得interfaces

clip_image034[10]

查看

clip_image035[10]

删除硬链接文件 对源文件没有影响

clip_image036[10]

2.3查看文件内容操作

2.3.1cat命令 显示并连接文件的内容

clip_image037[10]

了解系统内核及开发环境软件等相关版本信息

clip_image038[10]

查看CPU信息

clip_image039[10]

2.3.2more和less命令—分页查看文件内容

less命令的用法与more命令完全相同,唯一不同点是less命令能够向上翻屏。可以通过上下箭头进行上下一行行滚动,也可以通过向上箭头或向下箭头进行一屏一屏滚动。

回车下翻一行 空格下翻一页 b上翻

clip_image040[10]

按q推出 less

clip_image041[10]

分页显示passwd内容

clip_image042[10]

分页显示

clip_image043[10]

2.3.3head和tail命令 查看文件开头或末尾的部分内容

查看前5行

查看前10行

clip_image044[10]

查看最后3行

clip_image045[10]

2.3.4wc命令 统计文件内容的单词数量(Word Count)

-c 统计字节数

-l 行数

-w 单词个数

clip_image046[10]

分别为行数 单词数 字节数

clip_image047[10]

只统计行数

结合管道符号统计/etc目录中文件个数以及.conf配置文件的个数

clip_image048[10]

2.3.5grep命令 检索 过滤文件内容

^word表示word开头

Word$表示以word结尾

^$ 表示空行

-i 查找内容忽略大小写

-v 反转查找

clip_image049[10]

过滤注释

clip_image050[10]

去掉空行和注释行

clip_image051[10]

过滤命令中的输出

clip_image052[10]

2.4使用vi文本编辑器

命令模式

输入模式 按i 进入输入模式

末行模式 末尾出现:wq 退出 q!强制退出,不保存 set nu 出现行号 w 保存 w /etc/new.conf 保存为其他文件名

clip_image053[10]

在命令模式下 连按ctrl+Z两次,退出

在编辑模式 ctrl+u 撤销编辑

在命令模式下 输入 u 撤销 输入 /IP 查找IP 字符



本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1112860,如需转载请自行联系原作者

相关文章
|
2月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
159 32
|
2月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
107 5
|
4月前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
156 21
|
3月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
304 10
|
5月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
482 25
|
11月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
1770 4
|
6月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
409 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
6月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
351 15
|
8月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
442 10
|
9月前
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
289 2