Linux文件与权限基本操作,请牢记这12个命令(附英文全称)

简介: 我发现如果能够知道linux命令的英文全称可以更好的记忆命令本身,本篇涉及的全部linux命令的英文全称可见文章结尾表格,希望可以帮助需要的朋友。

我发现如果能够知道linux命令的英文全称可以更好的记忆命令本身,本篇涉及的全部linux命令的英文全称可见文章结尾表格,希望可以帮助需要的朋友。

1、ls:list files用于显示指定工作目录下的内容

格式:ls [参数] [目录名]

参数说明:

参数

说明

-a

显示所有文件及目录(包括隐藏文件)

-l

将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l

-r

将文件反序列出(默认按英文字母正序)

-t

将文件按创建时间正序列出

-R

递归遍历目录下文件

示例:

查看当前目录下的所有文件(包括隐藏文件)

ll -a

2、pwd:print working directory获取当前工作目录的绝对路径

3、cd:change directory切换工作目录

在路径表示中:

  • 一个半角句号(.)表示当前目录,例如路径./app/log等同于app/log。
  • 两个半角句号(..)表示上级目录,例如路径/usr/local/../src等同于/usr/src,其中local和src目录同级。

cd命令的默认参数为~,符号~表示当前用户的家目录,即在root用户登录时,命令cdcd ~cd /root执行效果相同。

3、touch:修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件

格式:touch [参数] [文件]

参数说明:

参数

说明

-c

如果指定文件不存在,不会建立新文件

-r

使用参考文件的时间记录

-t

设置文件的时间记录

示例:

创建两个空文件

touch demo1.txt demo2.txt

更新demo2.txt的时间记录,使其和demo1.txt的时间记录相同。

touch -r demo1.txt demo2.txt

验证:ll

4、mkdir:make directory命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个

新建目录a/b/c/d

mkdir -p a/b/c/d

使用tree命令查看创建后的目录结构

tree

5、rm:romove files用于删除一个文件或者目录

格式:rm [参数] [文件]

参数说明:

参数

说明

-i

删除前逐一询问确认

-f

无需确认,直接删除

-r

删除目录下所有文件

示例:

无需确认直接删除文件

rm -rf demo*

无需确认直接删除目录a及其目录下所有子目录和文件。

rm -rf a

6、cp:copy file用于复制文件或目录

格式:cp [参数] [源文件] [目标文件]

参数说明:

参数

说明

-d

复制时保留链接

-f

覆盖已经存在的目标文件而不给出提示

-i

覆盖前询问

-p

除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

-r

复制目录及目录内的所有项目

示例:

将目录c/d中的所有内容复制到目录a/b下

mkdir -p a/b

mkdir -p c/d

tree

cp -r c a/b/

7、mv:move file为文件或目录改名、或将文件或目录移入其它位置

格式:mv [参数] [源文件] [目标文件]

参数说明:

参数

说明

-i

若指定目录已有同名文件,则先询问是否覆盖旧文件

-f

如果目标文件已经存在,不会询问而直接覆盖

示例:

将文件名a.txt改为b.txt

touch a.txt

ls

mv a.txt b.txt

ls

将c目录移动到a/b/c/d/下

mv c a/b/c/d/

tree

将当前目录内容全部移动到/tmp目录中。

mv ./* /tmp

8、rename:用字符串替换的方式批量改变文件名。rename命令有C语言和Perl语言两个版本,这里介绍C语言版本的rename命令,不支持正则表达式

示例:

将当前目录下所有文件名中的字符串demo改为大写的字符串DEMO

touch demo1.txt demo2.txt

ls

rename demo DEMO *

ls

将当前目录下所有.txt文件后缀都改为text

rename .txt .text *

9、权限ls -l

显示的第一列就是文件权限信息,共11位字符,分5部分。

  • 第1位表示存档类型,d表示目录,-表示一般文件。
  • 第2~4位表示当前用户的权限(属主权限)。
  • 第5~7位表示同用户组的用户权限(属组权限)。
  • 第8~10位表示不同用户组的用户权限(其他用户权限)。
  • 第11位是一个半角句号.,表示SELinux安全标签。

用户权限每组三位,rwx分别表示读、写、执行权限,对应八进制表示为4、2、1

示例:

efi目录的root用户权限为drwxr-xr-x.

  • 该目录对root用户具有读写和执行所有权限。
  • 该目录对root组其他用户有读和执行权限。
  • 该目录对其他用户有读和执行权限。

所以该权限表示对应八进制权限表示为:

  • 属主权限:4+2+1=7
  • 属组权限:4+1=5
  • 其他用户权限:4+1=5

即755。

10、chmod:change mode修改文件权限mode,-R参数以递归方式对子目录和文件进行修改

示例:

新建名为hello.sh的Shell脚本,该脚本将会输出Hello World。用ll命令可以看到新建的脚本没有执行权限,其权限用八进制表示为644。

echo "echo 'Hello World'" > hello.sh

ll

将hello.sh文件增加属主的执行权限

chmod u+x hello.sh

ll

将hello.sh文件撤销属主的执行权限

chmod u-x hello.sh

将hello.sh文件权限修改为八进制表示的744权限

chmod 744 hello.sh

ll

使用bash命令解释器执行hello.sh脚本文件

/bin/bash hello.sh

其中,u+x表示增加属主的执行权限,u表示属主,g表示属组,o表示其他,a表示所有用户

11、chown:change owner命令修改文件的属主和属组;-R参数以递归方式对子目录和文件进行修改;ls -l命令显示的第三列和第四列就是文件的属主和属组信息。

示例:

新建一个文本文件test.txt,用ll命令可以看到该文件的属主和属组是root。whoami命令可以查看当前Shell环境登录的用户名

whoami

创建两个用户

adduser test

passwd test

adduser admin

passwd admin

修改test.txt文件的属主用户为test

chown test test.txt

修改test.txt文件的属主和属组为admin

chown admin test.txt

12、chgrp:change group修改文件的属组

示例:

change root test.txt

ll

小结:

本文命令及全称和中文对照表

命令

全称

中文释义 *

ls

list files

显示工作目录下的内容

pwd

print working directory

获取当前目录绝对路径

cd

change directory

切换工作目录

mkdir

make directory

新建目录

rm

romove files

删除文件

cp

copy file

复制文件

mv

move file

移动文件

chmod

change mode

修改文件权限

chown

change owner

修改文件属性和属组

chgrp

change group

修改文件属组

注:linux一切都是文件,中文释义部分rm、cp等包括文件夹类文件。

目录
相关文章
|
3天前
|
缓存 监控 Linux
|
5天前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
21 1
linux特殊权限!!
|
7天前
|
Linux Shell 数据安全/隐私保护
|
1天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
21 7
|
1天前
|
Linux Shell
Linux常用命令-1
本课程要求学生熟悉Linux系统终端窗口和命令基础,掌握文件目录类、系统信息类、进程管理类及其他常用命令,学时为3-6小时。课程内容涵盖Linux命令的特点、常见命令的使用方法及其应用场景,如文件浏览、目录切换、内容显示等。建议学生逐个操作命令并及时反馈问题。
17 5
|
4天前
|
缓存 Linux 开发者
深入理解Linux命令 `autom4te`
`autom4te` 是 GNU Autotools 中不可或缺的组件,通过高效处理 M4 宏,生成配置脚本并提供强大的调试功能。了解 `autom4te` 的工作机制和常用选项,可以帮助开发者更好地编写和维护配置文件,从而提高软件项目的配置和编译效率。在实际应用中,结合 `autoconf` 等工具,`autom4te` 能够为项目的构建过程提供坚实的基础。
12 2
|
5天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
21 4
|
5天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
20 2
|
4天前
|
缓存 监控 Linux
|
6月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
87 1