Linux基础命令大全

神医
神医
发布于 2023-09-29 / 2 阅读 / 0 评论 / 0 点赞

Linux基础命令大全

1.Linux简介

Linux是一个开源、免费的操作系统,是一个多用户,多任务,支持多线程和多CPU的操作系统。其稳定性,安全性已经得到业界的认可,目前很多企业级的项目都会部署到Linux系统上。

Linux主要应用于服务器领域。Linux免费,稳定,高效等特点在这里得到了很好的体现,近些年来Linux服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛。

Linux在嵌入式领域的应用也非常广泛,它运行平稳,对网络的良好支持性,低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。

2.Linux目录结构

Linux系统中没有盘符的概念,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构,文件系统的最顶层是由根目录开始的,系统使用/来表示根目录。

1667568008-image.png

2.1Linux常见目录及作用

/ ------操作系统的根路径

/bin ------普通用户和管理员都可以执行的命令

/sbin ------只有管理员才可以执行的命令

/boot ------主引导目录

/dev ------设备文件

/etc -----配置文件存放目录

/home ------普通用户家目录

/root ------管理员家目录

/lib ------存放程序运行所需要的共享库及内核模块

/media ------光驱的挂载目录

/mnt ------临时设备的挂载目录

/proc ------存储的是当前内核运行状态的一些列特殊文件,这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息

/run ------临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除

/tmp ------临时文件存放目录

/usr ------软件默认安装目录

/var ------常变文件存放目录

2.2目录与文件查看命令

ls

显示指定工作目录下的内容,如果不提供参数,ls将在当前目录上运行。

-a:列出指定目录下的所有文件和子目录(包括以“.”开头的隐含文件)。

-d:如果是目录,则显示目录的属性而不是目录下的内容。

-l:使用长格式显示文件或目录的详细属性信息。

-R:列出所有子目录下的文件。

pwd

显示当前目录的绝对路径。

cd

改变当前工作目录,当不指定目标目录时,将被带到主目录。

cd //进入主目录

cd ~ //进入主目录

cd/ //回到根目录

cd.. //回到上一级目录

cd- //返回到前一个工作目录

cat

查看文件的内容,将文件的内容输出到标准输出。

格式:cat[选项]文件名

-b:列出行号,仅针对非空白行号显示,空白行不标行号。

-n:列出行号,空白行也显示行号。

tac

与cat输出相反,从最后一行开始显示。

more

分页查看文件的内容。

less

less命令与more命令非常类似,但是less命令可以更加随意的浏览文件,而且less在查看之前不会加载整个文件。

head

用于查看文件开头部分的内容,默认显示10行的内容。

-n:指定显示的行数。

tail

用于查看文件的尾部的内容,默认显示10行的内容。

-n:指定显示的行数

-f:实时查看被添加到一个文件中的内容

grep

在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容。

格式:grep[选项] 要查找的内容目标文件名

-n:在文件中查找指定内容并显示匹配行的行号

-E:用来扩展选项为正则表达式

find

在指定目录下查找文件。

格式:find 路径 选项 要查找的文件

-name:通过文件名查找文件

-user:通过文件的所有者查找文件

2.3.创建、复制、移动、删除命令

mkdir

创建一个新目录。

格式:mkidr [选项] 要创建的目录。

-p:创建目录结构中指定的每一个目录,如果目录不存在则创建目录。

touch

创建一个新的空文本文件

格式:touch[选项] 要创建的文件名

例:touch 1.txt

cat&echo

创建文件并向文件中写入数据

cat>文件名:建立一个文件,然后把接下来的键盘输入写入文件,知道Ctrl+D为止。

echo"测试“>test.txt //输出测试到test.txt文件

echo”测试“>>test.txt //追加输出测试到text.txt文件。

cp

用于复制文件或目录,目录不能直接复制,需要加上-r参数

格式:cp 选项 源文件 目标文件

-b:若需覆盖文件,则覆盖前进行备份

-r:复制目录,实现将原目录下的文件和子目录一起复制到目标目录中

-f:如果目标文件或者目录存在,强制覆盖。

mv

用于移动或重命名目录与文件。

-b:若需要覆盖文件,则覆盖前先进行备份

-f:强制覆盖

rm

用于删除一个文件或者目录。

-f:强制删除

-r:递归删除目录