Linux学习笔记(3)Linux常用命令之文件处理命令

Linux的命令格式一般为:命令 [-选项] [参数],如ls -la /etc,需要注意几点:1)个别命令使用不遵循此格式;2)当有多个选项时,可以写在一起;3)存在简化选项(-)与完整选项,如-a等于-all。

(1)ls

ls命令的作用是显示目录文件,原意是list,所在路径为/bin/ls,所有用户均可执行。其相关语法如下:

ls 选项[-ald] [文件或目录]

其中:

-a:显示所有文件,包括以"."开头的隐藏文件

-l:以长格式(long)显示详细信息

-d:原意为directory,用于查看目录属性

-h:human-readable,人性化显示文件大小

-i:查看文件的i节点,系统一般根据i节点进行搜索和查询文件

说明:

其中-rw-r--r--中最开始的"-"代表文件类型,Linux中常见的文件类型有二进制文件(以-表示)、目录(以d表示)、软连接文件(以l表示)。

之后的rw-(所有者u的权限)、r--(所属组g的权限)、r--(其他人o的权限),而三种权限r表示读,w表示写,x表示执行。

(2)mkdir

mkdir命令用于创建新目录,原意为make directories,所在路径为/bin/mkdir,所有用户均可执行。其语法如下:

mkdir -p [目录名]

其中:-p表示递归创建,即创建不存在的目录的同时,也可创建其子目录。注:mkdir可以同时创建多个目录。

(3)cd

cd命令用于切换目录,原意为change directory,属于shell的内置命令,其语法为:

cd [目录]

如:切换到指定目录:cd /tmp/test;切换到上一级目录:cd ..

(4)pwd

pwd命令用于显示当前目录,原意为print working directory,所在路径为/bin/pwd

(5)rmdir

rmdir命令用于删除空目录,注意是空目录!原意为remove empty directories,所在路径为/bin/mkdir。其语法为:

rmdir [目录名]

(6)cp

cp命令用于复制文件和目录,原意为copy,所在路径为/bin/cp,其语法为:

cp –rp [原文件或目录] [目标目录]

其中:

-r:表示复制目录

-p:表示保留文件属性

将/tmp/test目录复制到/root目录下的命令如下图所示:

将/root目录下的install.log文件复制到/root/test目录中,且保存其文件属性:

Linux的cp命令有一特点,复制的过程中可以更改复制的文件名,如将/tmp/test复制到/root目录下,同时将其名字改为test_cn

(7)mv

mv命令用于剪切文件及改名,原意为move,所在路径为/bin/mv。mv的语法为:mv [原文件或目录] [目标目录]

注意:mv可以剪切一个或多个目录,与cp不同的是,不需要使用-r选项即可完成对目录的操作。

将/tmp/test/test1目录剪切到/root目录下,随后将其名字改为test1_cn,相关命令为:

(8)rm

rm命令用于删除文件或目录,原意为remove,所在路径为/bin/rm,其语法格式为:

rm –rf [文件或目录]

其中:

-r:删除目录

-f:强制执行

例如删除/boot下之前复制、剪切的文件或目录

注意:删除文件之前最好先备份一份,因为Linux中没有像windows中的回收站,文件删除之后就已经从磁盘中删除了。

(9)touch

touch命令用于创建空文件,所在路径为/bin/touch,其语法格式为:

touch [文件名]

例如在/tmp目录下创建一个program files文件,注意创建时需加引号,如下图所示:

(10)cat

cat命令用于显示文件内容,所在路径为/bin/cat,其语法格式为:

cat [文件名]

如果加上-n选项,则可以显示文本行号。cat的缺点是不适合浏览较长的文件。

如查看/etc目录下issue文件的内容:

(11)tac

tac命令用于反向列出文件的内容,所在路径为/usr/bin/tac,其语法格式为:

tac [文件名]

(12)more

more命令用于分页显示文件内容,适于浏览长文件,所在路径为/bin/more,其语法格式为:more [文件名]

浏览文件内容过程中,可以使用空格或f键进行向下翻页,使用Enter键向下换行,使用q或Q退出显示。

注意more命令有一个缺陷,即无法向上翻页。

(13)less

less命令与more相似,但可向上翻页显示文件内容,所在路径为/usr/bin/less,其语法格式为:less [文件名]

除了包含more中的键盘命令,less可以使用"PgUp"键向上翻页,或使用向上箭头进行向上换行。同时,less命令中也可以进行查找关键字,只需输入"/+关键字"即可,查找过程中利用n键可以向下查找。

例如显示/etc/services文件内容,然后查找service关键词,结果如下图所示:

(14)head

head命令用于显示文件的前几行,所在路径为/usr/bin/head,其语法格式为:

head [文件名],如果加上-n选项,则可以指定显示的行数,若不指定该选项时,默认显示10行。

例如显示/etc/services文件的前5行:

(15)tail

tail命令用于显示文件的末尾几行,所在路径为/usr/bin/tail,其语法格式为:

tai [文件名],选项-n仍可以指定显示的行号。tail中包含-f选项,用于动态显示文件末尾内容,监控日志等方面使用较多。

(16)ln

ln命令用于生成链接文件,英文原意为link,所在路径/bin/ln,其语法格式为:ln -s [源文件] [目标文件],其中-s选项表示创建软连接。

软连接文件的特征有:1)类似于Windows中的快捷方式,源文件丢失时,软连接文件则无法访问,软连接文件的权限始终为rwxrwxrwx;2)由于软连接文件只是源文件的符号链接,因此其文件大小很小;3)/tmp/issue.soft->/etc/issue中的箭头指向源文件。

硬链接文件的创建无需-s选项,其特征主要有:1)硬链接文件的创建相当于cp –p操作,不同之处在于硬链接文件与源文件可以同步更新,可以用于实时备份,且源文件丢失时,硬链接仍可以继续访问;2)硬链接文件可以通过i节点识别,其文件的id与源文件相同。

硬链接与软连接的不同之处在于:1)硬链接不可跨分区创建;2)硬链接不能针对目录使用。

时间: 2024-12-27 03:46:18

Linux学习笔记(3)Linux常用命令之文件处理命令的相关文章

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

Linux学习笔记——例说makefile 单个C文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记——例说makefile 多个文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记之七————Linux常用命令之编辑器、服务器

<1>gedit编辑器 gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适.   <2>sublime编辑器 Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用) Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Sublime Text具有漂亮的用户界面和强大的功

Linux学习笔记之三————Linux命令概述

一.引言 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩. 近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快.可以说不会命令行,就不算会 Linux. Linux 提供了

Linux学习笔记——怎样使用echo指令向文件写入内容

0.前言 本文总结怎样使用echo命令向文件里写入内容,比如使用echo指令覆盖文件内容.使用echo指令向文件追加内容.使用echo指令往文件里追加制表符. echo向文件里输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件里. 1.echo指令基本使用方法 [1]Linux官方用户手冊--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容例如以下 使用方法:echo [短选项]

Linux学习笔记(20) Linux系统管理

1.进程管理 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源. 进程管理的作用有判断服务器健康状态.查看系统中所有进程及杀死进程.一般都可以采用正确的命令终止进程,只有当终止失效时,才强制杀死进程. (1) 查看系统中所有进程 ① ps aux命令表示查看系统中所有进程,使用BSD操作系统格式 USER:该进程是由哪个用户产生的: PID:进程的ID号: %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源: %MEM:该进程占

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

Linux学习笔记&lt;二&gt;——Linux根文件系统和文件目录管理

文件系统中各目录的说明: /boot:系统启动相关的文件,如内核,initrd以及grub(bootloader) /dev:设备文件 设备文件: 块设备:随机访问,数据块,唔所谓顺序,如银盘 字符设备:线性访问,按字符为单位,有次序地一个接一个地输入/读取,如键盘,鼠                  标,显示器 设备号:主设备号(major)和次设备号(minor) /etc:配置文件 /home:用户的家目录,每一个用户的家目录默认为/home/USERNAME /root:管理员的家目录

Linux学习笔记:Linux发行版

Linux发行版 什么是Linux distribution – Linux的本质来说,它只是操作系统的核心(内核),负责控制硬件.管理文件系统.程序迚程等,并丌给用户提供各种工具和应用软件. – 人们以Linux核心为中心,再集成搭配各种各样的系统管理软件戒应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版. Linux主要发行版 RedHat Linux:红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持,由于该发行版是商业化产品,所以丌是免费