当前位置: 首页> 科技> 能源 > Linux学习笔记

Linux学习笔记

时间:2025/9/4 1:28:26来源:https://blog.csdn.net/weixin_60401853/article/details/140913982 浏览次数:0次

1. Linux目录结构

Linux的目录结构是树形结构

Linux没有盘符,只有根目录/,所有文件都在/下

例如:

Linux:/user/local/hello.txt

Win:D:\user\local\hello.txt

2. Linux命令

2.1 Linux命令基础

Linux命令通用格式:

command [-options][parameter]
  • command:命令本身

  • -options:可选项,控制命令的行为细节

  • parameter:可选项,命令的参数

例如:

ls -l /user/data

ls是命令,-l是选项,/user/data是参数

cp -r test1 test2

cp是命令本身,-r是选项,test1test2是参数

2.2 Linux命令入门

ls命令语法细节:

ls [-a -l -h][path]

当不使用选项和参数,以平铺形式列出当前工作目录下的内容

默认设置在home目录

2.3 Linux命令的参数与选项

ls命令语法细节:

ls [-a -l -h][path]
  • -a:all,列出全部文件(包括隐藏文件)

  • -l:以列表(竖向排列)的形式展示内容,并展示更多信息

  • -h:以易于阅读的形式列出文件的大小,必须与-l组合使用

ls命令选项的组合使用

ls -l -a
ls -la
ls -al

3. 目录切换相关命令

3.1 cd切换工作目录

cd命令语法细节:

cd [path]
  • cd无需选项,只有参数

  • cd没有参数时回到home目录

3.2 pwd展示当前工作目录

pwd命令语法细节:

pwd
  • 无选项、无参数

4. 相对路径、绝对路径和特殊路径符

绝对路径:以根目录为起点,以/开头

相对路径:以当前目录为起点

特殊路径符

. :表示当前目录,例如下面效果一致

cd ./Desktop
cd Desktop

.. :表示上一级目录,例如

cd .. 

表示切换到上一级目录;

cd ../..

表示切换到上两级目录

~ :表示home目录,例如

cd ~

切换到home目录;

cd ~/Desktop

切换到home内的Desktop目录

5. mkdir命令

mkdir命令语法细节:

mkdir [-p][path]
  • 参数必填,即要创建的文件夹的路径,相对路径和绝对路径均可

  • 选项可选,表示自动创建不存在的父目录,用于创建多层目录

6. 文件操作命令

6.1 touch创建文件

touch命令语法细节:

touch [path]
  • 参数必填,相对路径和绝对路径均可

  • 无选项

6.2 cat、more查看文件内容

cat命令语法细节:

cat [path]
  • 参数必填,相对路径和绝对路径均可

  • 无选项

more命令语法细节:

more [path]
  • 参数必填,相对路径和绝对路径均可

  • 无选项

  • 空格翻页

  • q退出查看

区别

  • cat直接将内容全部显示

  • more支持翻页,如果内容过多可一页页展示

7. -cp-mv-rm命令

7.1 cp复制文件、文件夹

cp命令语法细节:

cp [-r][path1][path2]
  • -r选项,可选,用于复制文件夹使用,表示递归

  • path1,被复制的地址

  • path2,要复制到的地址

7.2 mv移动文件、文件夹

mv命令语法细节:

mv [path1][path2]
  • path1,被移动的地址

  • path2,要移动到的地址

7.3 rm删除文件、文件夹

rm命令语法细节:

rm [-r -f][path1...N]
  • -r用于删除文件夹

  • -f表示强制删除

  • path1...N表示要删除的文件或文件夹的路径,以空格隔开

rm命令支持通配符*,用于模糊匹配

  • *表示通配符,即匹配任意内容(包含空)

  • test*表示任意以test开头的内容

  • *test表示任意以test结尾的内容

8. -which-find命令

which命令语法细节:

which [cmd_name]

用于查找命令的程序文件放在那里

find命令语法细节:

  1. 按文件名查找

find [ori_path][-name "file_name"]

用于查找指定文件,例如:

find / -name "test"

表示从根目录开始搜素名为test的文件

find命令支持通配符*,用于模糊匹配

  • *表示通配符,即匹配任意内容(包含空)

  • test*表示任意以test开头的内容

  • *test表示任意以test结尾的内容

  1. 按文件大小查找

find [ori_path][-size + |-n[KMG]]
  • +、-表示大于、小于

  • n表示大小数字

  • KMG表示大小单位

例如:

find / -size -10k
find / -size +100M

9. -grep-wc-管道符

9.1 grep命令过滤文件内容

grep命令语法细节:

grep [-n][key][path]
  • -n可选,表示结构中显示匹配的行的行号

  • key,必填,表示过滤的关键字

  • path,必填,表示要过滤的内容的文件路径,可作为内容输入端口

9.2 wc命令统计内容数量

wc命令语法细节:

wc [-c -m -l -w][path]
  • -c,统计bytes数量

  • -m,统计字符数量

  • -l,统计行数

  • -w,统计单词数量

  • path,被统计的文件的路径,可作为内容输入端口

9.3 |管道符概念与应用

含义:

将管道符左边命令的结果,作为右边命令的输入

例如:

cat test.txt | grep key_words

10. -echo-tail-重定向符

10.1 -echo命令输出内容

echo命令语法细节:

echo [output]

用于在命令行打印指定内容,例如:

echo "Hello World"

10.2 反引号`的使用

被``包围的内容会作为命令执行,例如:

echo `pwd` 

将打印pwd的返回结果

10.3 tail命令跟踪文件更改

tail命令语法细节:

tail [-f -num][path]
  • -f,表示持续跟踪

  • -num,表示查看尾部多少行,默认10行

  • path表示被跟踪的文件路径

10.4 重定向符号的使用

">",将左侧命令的结果,覆盖写入右侧指定文件中

">>",将左侧命令的结果,追加写入右侧指定文件中

例如:

echo "hello" > test.txt
ls > test.txt
echo "hello" >> test.txt

11. root用户

关键字:Linux学习笔记

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: