【Linux】超级基础的linux文件命令,这都不会就说不过去了
作者:互联网
超级基础的linux文件命令,这都不会就说不过去了
文章目录
touch
touch
用于创建空文件,比如:
touch testfile
在当前目录下创建一个名为testfile
的空文件
ls
使用ls
显示目录与文件信息,ls命令意为list
,表示列表的意思。
ls的常用选项:
-a(all)
显示所有文件及目录,Linux中以.
开始的文件或目录视为隐藏
文件或目录。使用ls(不带参数)
命令不会显示隐藏文件,如果要显示所有文件和目录(包括隐藏文件和目录)则需使用选项-a
-l(long)
ls命令缺省只显示文件或目录名,如果希望显示文件或目录的详细信息需要指定选项-l,下面是使用-l选项显示的文件详细信息。
root@dockergeng:~# ls -l apache-tomcat-9.0.40.tar.gz
-rw-r--r-- 1 root root 11437266 Jan 15 03:40 apache-tomcat-9.0.40.tar.gz
-r(reverse)
默认清空下ls命令将文件的名称顺序显示文件,使用-r选项,将以相反的顺序显示文件。
-t(time)
按文件的时间顺序显示文件,默认情况下时间较新的文件显示在前面,也可以组合使用-r选项改变显示顺序。
linux命令的选项可以组合使用,如下:
root@dockergeng:~# ls -a # 显示当前目录下所有的文件和目录(包括隐藏文件和目录)
root@dockergeng:~# ls -al / #显示根目录下所有文件和目录的详细信息
root@dockergeng:~# ls -dl / #显示根目录的详细信息(不是根目录下文件的详细的信息)
root@dockergeng:~# ls -lt #显示当前目录下文件和目录详细信息,按时间顺序显示,较新的文件显示在前面
cp
cp
命令意为copy,用于复制文件或目录,其基本格式为:
cp [选项] 源 目标
举例:
root@dockergeng:~#cp passwd /root/passwd.bank
# 将当前文件passwd复制到/root下并改名为passwd.bak
root@dockergeng:~#cp-r /boot/grub2/ /root/
#将/boot/grub2/目录(及其目录下所有文件及子目录)复制到/root目录下,
#其中-r表示(recurive,递归),意思是包含其下所有子目录及各子目录下所有子目录,
rm
rm
命令,意为remove
,表示删除的意思,该命令可用于删除系统中的文件或目录,其基本格式为:
rm [选项] 目标
rm 命令通常用于删除文件,如:
root@dockergeng:~# rm testfile
rm:是否删除普通空文件“testfile”?y
#使用rm命令删除文件时,默认情况下,系统会提示你是否删除该文件。
#该功能主要用于防止误删除,如果你确认要删除该文件,输入y即可删除文件
rm命令的参数
-f(force)
-f
表示force
强制的意思。使用-f参数可以在不出现系统提示的情况下删除文件。
-r(recursive)
-r
表示recursive递归
可以删除对应目录下的多级子目录和文件
平常我们用rm -rf /*
来删除整个系统。
mv
mv
命令,意为rmove,表示移动的意思,该命令可用于将系统中的文件从一个位置移动到另一个位置。mv基本命令格式为:
mv 源文件 目标位置
mv的另一个用法是实现文件的改名,改名用法的基本格式为:
mv 旧文件名 新文件名
显示文件内容命令
cat
cat命令是最常用的显示文件内容命令,其用法如下:
root@dockergeng:~# cat /etc/passwd
# 显示/etc目录下文件passwd的全部内容
head
head命令用于显示文件文件开头10行的内容,也可以使用数字参数指定需要显示的行数,其用法如下。
root@dockergeng:~# head /etc/passwd
#显示/etc目录文件passwd的前10行内容
root@dockergeng:~# head -5 /etc/passwd
#显示/etc目录文件passwd的前5行内容
tail
与head作用相反,用于显示文本文件最后10行的内容,同样也可以使用数字参数指定需要显示的行数,用法如下
root@dockergeng:~# tail /etc/passwd
#显示/etc目录文件passwd的最后10行内容
root@dockergeng:~# tail -5 /etc/passwd
#显示/etc目录文件passwd的最后5行内容
Linux在运行过程中,会动态地在文件文件中写入内容,如系统会紫铜在日志文件下入相应的记录,这种记录通常是增加在文本文件的最后面,可以使用tail命令动态监视这类文件的内容的变化,其用法如下:
root@dockergeng:~# tail -f /etc/passwd
#动态监视/etc/passwd文件的变化,使用Ctrl+c结束命令执行
more
可以用more命令进行分页及逐行显示,以方便阅读,其用法如下:
root@dockergeng:~# more /etc/ssh/sshd_config
此时窗口只会显示能够铺满当前屏幕且不会超出屏幕的内容,且是在显示完一屏内容时暂停显示后面内容,以方便用户阅读,用户可以敲击Enter键(回车)逐行向后阅读,也可以敲击SPACE键之间滚动下一屏进行阅读
less
less命令是功能强大的交互浏览器,具有强大而灵活的阅读功能,其使用方法如下:
root@dockergeng:~# less /etc/ssh/sshd_config
可以使用上,下箭头向上或向下翻动文本,如果要退出less环境,输入命令q即可退出。
ln
ln的l
的大写为L
,ln命令,意为link,表示链接,可以创建链接文件。
链接文件有两种:
- 硬链接
- 格式:
ln 目标文件地址 链接文件地址
- 介绍:硬链接命令执行后,会有两个文件产生,源文件与链接文件指向物理磁盘上的同一存储位置,它们之间没有依赖关系,可以说他们是相互独立的,即他们相当于磁盘上同一位置文件的两个不同名称的文件,对这两个文件的访问,均是对磁盘上相同位置数据的访问
- 格式:
- 符号链接(软连接)
- 格式:
ln -s 目标文件地址 链接文件地址
- 与硬链接不同的是,符号链接不仅可以链接到文件,同样可以链接到目录。符号链接类似于window系统中的快捷方式,链接文件依赖于连接源,符号链接文件于链接源并不指向物理磁盘的同一位置,符号链接是通过链接源来访问物理磁盘的,因此,正常情况下符号链接文件与链接源文件访问到的内容是相同的,但如果链接源文件被删除,符号链接文件将不能正常访问。
- 格式:
标签:文件,说不过去,passwd,Linux,命令,dockergeng,linux,root,链接 来源: https://blog.csdn.net/qq_45495857/article/details/113744760