Linux基础
1、Linux目录结构
1.1Linux系统的目录结构是一颗到撞树。
-
Linux只有一个顶级目录,称之为:根目录
-
Windows系统有多个顶级目录,即各个盘符
-
在Linux系统中表示
出现在开头的/表示:根目录
出现在后面的/表示:层次关系
1.2常见目录说明
①. /bin :存放常用命令(即二进制可执行程序)
②. /etc :存放系统配置文件 ③. /home :所有普通用户的家目录 ④. /root :管理员用户的家目录 ⑤. /usr :存放系统应用程序及文档 ⑥. /proc :虚拟文件系统目录,以进程为单位存储内存的映射 ⑦. /dev :存放设备文件 ⑧. /mnt :临时挂载点 ⑨. /lib :存放库文件 ⑩. /boot :系统内核及启动有关的文件 ⑪. /tmp :存放各种临时文件,是所有用户均可访问的地点 ⑫. /var :存放系统运行中常改变的文件,如系统日志
2、Linux命令入门
2.1Linux命令的基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [paramter]
•command: 命令本身
•-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
•parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
下面,让我们学习第一个Linux命令:ls命令
并通过它,去理解命令的基础格式
2.2 LS命令
ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [linux 路径]
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
3、切换目录工作(cd/pwd)
3.1 cd
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:
•cd命令无需选项,只有参数,表示要切换到哪个目录下
•cd命令直接执行,不写参数,表示回到用户的HOME目录
3.2pwd
通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory
语法:
•pwd命令,无选项,无参数,直接输入pwd即可
4、Linux路径
4.1 相对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
4.2绝对路径
4.3 特殊路径符
•. 表示当前目录,比如cd . 或 cd ./Desktop
•.. 表示上一级目录,比如:cd .. 或 cd ../..
•~ 表示用户的HOME目录,比如:cd ~ 或 cd ~/Desktop
5、mkdir
创建文件夹
-p
创建多个文件夹
# cd . [root@localhost test0]# cd .. [root@localhost forever]# mkdir -p test1/test10 [root@localhost forever]# cd /test1/test10 -bash: cd: /test1/test10: 没有那个文件或目录 [root@localhost forever]# pwd /root/forever [root@localhost forever]# cd test1 [root@localhost test1]# pwd /root/forever/test1 [root@localhost test1]# ls test10 [root@localhost test1]#
6、文件操作命令
touch linux addr 创建文件夹
more more命令同样可以查看文件内容,同cat不同的是:
•cat是直接将内容全部显示出来
•more支持翻页,如果文件内容过多,可以一页页的展示
语法:
•同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
•在查看的过程中,通过空格翻页
•通过q退出查看
cat 有了文件后,我们可以通过cat命令查看文件的内容。
不过,现在我们还未学习vi编辑器,无法向文件内编辑内容,所以,暂时,我们先通过图形化
在图形化中,手动向文件内添加内容,以测试cat命令
^C [root@localhost test0]# cat forever.txt forever user test0 forever.txt test1 test10 this is my world!! come on! [root@localhost test0]# more forever.txt forever user test0 forever.txt test1 test10 this is my world!! come on! [root@localhost test0]#
总结:
\1. touch命令
•用于创建一个新的文件
•语法:
•参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用
\2. cat命令
•用于查看文件内容
•语法:
•参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
\3. more命令
•用于查看文件内容,可翻页查看
•语法:
•参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
•使用空格进行翻页,使用q退出查看
6.3 cp\
cp 复制文件、文件夹
cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:
•-r选项,可选,用于复制文件夹使用,表示递归
•参数1,Linux路径,表示被复制的文件或文件夹
•参数2,Linux路径,表示要复制去的地方
come on! [root@localhost test0]# cp forever.txt test0.txt [root@localhost test0]# cat test0.txt forever user test0 forever.txt test1 test10 this is my world!! come on! [root@localhost test0]#
mv 移动文件夹
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:
•参数1,Linux路径,表示被移动的文件或文件夹
•参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
[root@localhost test0]# ls forever.txt test0.txt [root@localhost test0]# mv test0.txt ../test1 [root@localhost test0]# cd [root@localhost ~]# cat forever/test1/test0.txt forever user test0 forever.txt test1 test10 this is my world!! come on! [root@localhost ~]# ^C
rm 删除文件
rm命令支持通配符 *,用来做模糊匹配
•符号* 表示通配符,即匹配任意内容(包含空),示例:
•test*,表示匹配任何以test开头的内容
•*test,表示匹配任何以test结尾的内容
•test,表示匹配任何包含test的内容
演示:
•删除所有以test开头的文件或文件夹
rm[-r -f] 参数 [root@localhost ~]# rm -r /forever/test1/test10 rm: 无法删除"/forever/test1/test10": 没有那个文件或目录 [root@localhost ~]# cd forever [root@localhost forever]# rm -r test1/test10 rm:是否删除目录 "test1/test10"?y [root@localhost forever]#
7、which、find
which 查找命令的程序文件
find 查找指定文件
8、grep 过滤文件
[root@localhost forever]# grep 'test2' test2.txt test2 taday happy [root@localhost forever]# wc -l test2.txt 4 test2.txt [root@localhost forever]# ^C [root@localhost forever]#
管道符
学习了grep命令后,我们在来学习一个新的特殊符号,管道符:|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
[root@localhost forever]# cat test2.txt| grep test2 test2 taday happy [root@localhost forever]#
9、echo 输出
[root@localhost forever]# echo pwd pwd [root@localhost forever]# echo `pwd` /root/forever [root@localhost forever]#
重定向符号
我们再来学习两个特殊符号,重定向符:>和>>
•>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
•>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
[root@localhost forever]# echo "hello,Linux" >> test2.txt [root@localhost forever]# cat test2.txt test2 taday happy fing grep hello,Linux [root@localhost forever]#
tail
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
tail [-f -num] linux addr
•参数,Linux路径,表示被跟踪的文件路径
•选项,-f,表示持续跟踪(一直跟踪,持续更新)
•选项, -num,表示,查看尾部多少行,不填默认10行
10、VI、VIM
vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
三种工作方式
命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。
本文来自博客园,作者:致非,转载请注明原文链接:https://www.cnblogs.com/mycity/p/17329408.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤