linux 常见命令大全 文件目录操作

linux操作命令

以下是文章引用,百度搜索

先看这个:

Linux操作系统常用命令合集——第一篇-文件和目录操作(40个命令)

链接: [link]https://www.cnblogs.com/evolve/p/9129339.html

再看这个:

查看linux系统常用的命令,Linux查看系统配置常用命令

链接: [link]https://www.cnblogs.com/xuchunlin/p/5671572.html

这个:
链接: [link]https://blog.csdn.net/angelxf520/article/details/81814446
这个结合了一些个人的想法,介绍linux系统设计的理念,不过初学者对这个东西感触不大

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

文件和目录操作

Linux系统可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选择“(英文名:options)或“参数”(英文名:agruments)。

绝对路径:

在Linux中,绝对路径是从/(即根目录)开始的,例如 /usr、/etc/X11。如果一个路径是从 / 开始的,它一定是绝对路径。举几个示例

[root@srv1 ~]# pwd --判断当前用户所在的位置,也就是说他现在到底位于哪里
/root --用户当前位于/root

[root@srv1 doc]# cd /usr/share/doc/ --以绝对路径方式进入/usr/share/doc目录下
[root@srv1 doc]# pwd --判断用户当前所在的位置

/usr/share/doc --用户位于/usr/share/doc,看来已经达到目的了

pwd = Print working director

相对路径:

是以 . 或 … 开始的, .户当前操作所在的位置,而 … 表示上级目录,在路径中, . 表示用户当前所在的目录,而 … 上级目录,要把 . 和 … 当做目录来看,这里也举几个例子

[root@srv1 ~]# pwd --通过pwd来判断当前用户所在的位置
/root --得出目录处于/root目录中;
[root@srv1 ~]# cd . --我们进入 .
[root@srv1 ~]# pwd --判断当前用户所在的位置

/root --得出在root目录中
[root@srv1 ~]# cd … --我们切入/root的上级目录
[root@srv1 /]# pwd --判断当前用户所在的位置
/ --用户当前处于 /(根目录)中

#ls

这里是list的意思, 或者是叫 let show?展示详细内容?

【命令作用】

列出文件和目录的内容

【命令语法】

ls [选项] [参数]

【常用选项】

-l --以长格式显示,列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等

-L --列出文件的链接名,Link(链接)

-A --列出除了 “.” 和 "…"以外的文件

-a --列出文件下所有的文件,包括以 “.” 和 "…"开头的隐藏文件 (Linux下文件隐藏文件是以 . 开头的,如果存在 … 代表存在着父目录)

-d --列出目录本身而非目录内的文件,通常要与-l一起使用

-i --显示每个文件的inode号

-R --同时列出所有子目录层,与-l相似,只是不显示出文件的所有者,相当于编程中的“递归”实现

-t --按照时间进行文件的排序,Time(时间)

-F --在每一个文件的末尾加上一个字符说明该文件的类型。"@" 表示符号链接、“l” 表示FIFOS、"/" 表示目录、"=" 表示套接字。

-s --在每个文件的后面打印出文件的大小,size(大小)

-S --以文件的大小进行排序

【参数说明】

目录或文件 (需要注意绝对路径和相对路径,详解请看第二部分开头)

【命令示例】

ls -l --以长格式列出当前目录中的文件及目录

#pwd
print working director 打印 当前 “管理者”

#cd
change director 切换到"管理者"

#touch

这里以前没碰到过,创建空文件或文件时间戳修改

【命令语法】

touch [选项] [参数]

【常用选项】

-a --修改文件的存取时间

-m --修改文件的变动时间

-t --使用指定的日期时间,而非现在的时间

-c --如果要修改的文件不存在,此选项使touch不去创建它

-d --使用时间值 time代替指定文件的戳记值.可以包含月份名,时区名以及am'和pm’等等

-f  --此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题

-r --把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

-t  使用指定的日期时间,而非现在的时间

【参数说明】

创建文件的文件名

【命令示例】

#touch /home123 --在home目录下创建文件123 (这是一个绝对路径)

  • 问题是:这里创建的文件,是什么文件呢?默认的格式与解释器是什么

#echo
【命令作用】

在显示器上显示一段文字,一般起到一个提示的作用

echo就是英文应答的意思
让bash回应你的意思

#mkdir
【命令作用】

创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

#cp
【命令作用】

复制文件或者目录

【命令语法】

cp [选项] 源 目标

【常用选项】

-f --如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)

-n --不要覆盖已存在的文件(使前面的 -i 选项失效)

-i --覆盖前询问(使前面的 -n 选项失效)

-p --保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等

-P --不跟随源文件中的符号链接

-R,-r --复制目录及目录内的所有项目

-v --显示过程 (通常与-r一起使用)

-s --对源文件建立符号连接,而非复制文件

#mv
移动文件或者将文件改名(move (rename) files),经常用来备份文件或者目录。

#rmdir
删除空目录。

#rm
删除目录中的一个或多个文件或目录。

#nano
文本编辑器
nano abc 编辑名称为abc的文本
nano是一个文本编辑器的名称

#vim /vi
文本编辑器
vim abc 编辑名称为abc的文本
vim是一个文本编辑器的名称

#shred
用随机值重写覆盖文件,让文件无法恢复
shred 的英文意思就是覆盖,自行制定重写覆盖的次数,默认为三次

#cat
concatenate连接起来
连接文件并在标准输出上输出。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

#nl
计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 。 等等的功能。
numline的意思,一共有多少行

#tac
倒序查看指定文件内容
这个就是cat倒过来,应该没有什么特殊含义

#more
类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

#less

【命令作用】

工具也是对文件或其它输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

这两个命令有点意思,less是linux正统查看文件内容的工具,more反而是后来的,功能补全的.

#head tail

【命令作用】

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

#grep
【命令作用】

文本过滤,模糊查找
(global search regular expression(RE) and print out the line
全面搜索regular的表达式并且打印出来

#cut
【命令作用】

剪切

#sort
【命令作用】

对文件进行排序

#tr
【命令作用】

字符替换和删除(通常接在管道符后面使用)
text replace

#wc
【命令作用】

统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
word count 统计字数

#uniq
【命令作用】

删除排序文件中的重复行,通常与sort一起使用

#tee
既输出到文件又输出到屏幕
没有合适的解释,T型管道? 记成 to e e还比较好, 到两个位置

#diff
比较文件之间的差异

#du
查看使用空间
linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.
disk usage

#ln
软链接 硬链接 设置

#type
查看命令的类型

#file
确定文件类型

#stat
查看文件属性
statistics?统计的意思?

#which
我们经常在Linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which --查看可执行文件的位置

whereis --查看文件的位置
locate --配合数据库查看文件位置
find --实际搜寻硬盘查询文件名称

#whatis
【命令作用】

查看帮助文件的位置。

使用makewhatis命令可将当前系统上所有的帮助手册及与之对应的关键字创建为一个数据库

#whereis
【命令作用】

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息

和find相比,whereis查找的速度非常快,这是因为Linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。

但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

#locate
【命令作用】

快速定位文件的路径。

依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行(周期性任务);手动更新数据库(updatedb);索引构建过程需要遍历整个根文件系统,极消耗资源;

工作特点是:查找速度快,模糊查找,非实时查找

#find
【命令作用】

用于在文件树种查找文件,并作出相应的处理

【命令语法】

find [选项] [参数]

【常用选项】

-name --按照文件名查找文件

-iname --按照文件名查找文件,不区分字母大小写

-user --查找属于指定用户的所有文件

-group --按照文件所属的组来查找文件

-uid – 查找属主为指定的 UID 号的文件

-gid --查找属组为指定的 GID 号的文件

-size --根据文件大小来查找文件

-type --根据文件类型查找

f (普通文件)

d (目录文件)

b (块设备)

c (字符设备)

s (套接字文件)

p (管道文件)

l (符号链接文件)

#help
查看内部命令的帮助信息

#man
命令帮助手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值