【Linux】Linux Shell 学习笔记:常用命令

IV Shell 命令

1 Shell 常用命令

Linux 命令大全 | 菜鸟教程 (runoob.com)

UNIX 常用命令_w3cschool

unix 的基本操作命令_li_snow的博客-CSDN博客_unix操作

man [命令] 查看各个命令的使用文档。

2 文件基本属性

Linux 文件基本属性 | 菜鸟教程 (runoob.com)

linux查看文件夹权限_码农先锋A的博客-CSDN博客_linux查看文件夹权限

解决 Linux Bash 中的权限被拒绝错误 | D栈 - Delft Stack

Linux下出现permission denied的解决办法_StudentWang_的博客-CSDN博客

Linux下设置文件夹以及子文件夹中所有文件权限_wangqingchuan92的博客-CSDN博客_linux 子文件夹权限

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

属性信息表示

在这里插入图片描述

每个文件的属性由 10 个字符来确定。

  1. 最前面的字母代表文件类型:d 目录,- 文件。

  2. 后面的九个字母代表权限:

    • Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

    • 均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute),没有相应权限时为 -

修改用户权限

Chmod(Change mode)命令:修改用户的权限。

  1. 语法:chmod [-R] xyz 文件或目录

  2. 参数xyz:使用数字的累加来代表各个权限,各权限的分数对照表如下:r:4,w:2,x:1。如当权限为: -rwxrwx— 分数则是:

    • owner = rwx = 4+2+1 = 7

    • group = rwx = 4+2+1 = 7

    • others= — = 0+0+0 = 0,权限数字为770。

  3. 选项:

    • -R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更。
3 文件与目录管理

Linux 文件与目录管理 | 菜鸟教程 (runoob.com)

Linux ls命令 | 菜鸟教程 (runoob.com)

[Linux cd命令:切换目录 (biancheng.net)](http://c.biancheng.net/view/722.html#:~:text=cd 命令,是 Change Directory,的缩写,用来切换工作目录。 Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。)

Linux rm命令:删除文件或目录 (biancheng.net)

linux中 ~ / ./分别表示什么目录_小小鸟008的博客-CSDN博客_./目录

Linux 文件系统层次结构

为了方便管理文件和目录,Linux 系统将它们组织成一个以根目录 / 开始的倒置的树状结构。Linux 中的目录,和 Windows 系统中的文件夹类似,不同之处在于,Linux 系统中的目录也被当做文件看待。

在这里插入图片描述

重要目录简写
  • / 是指根目录:就是所有目录最顶层的目录。
  • ~ 表示代码主目录,也就是当前登录用户的用户目录。
  • ./ 表示当前目录。
  • .. 表示上级目录。
绝对路径和相对路径
  1. 绝对路径的写法:由根目录 / 写起。/usr/share/doc
  2. 相对路径的写法:../ 写起。../man
常用命令
  1. ls(List files):列出目录和文件名

    • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)

    • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

    • -R 若目录下有文件,则以下之文件亦皆依序列出

    • -d 仅列出目录本身,而不是列出目录内的文件数据(常用)

  2. cd(Change directory):切换目录 cd 相对路径或绝对路径

  3. pwd(Print work directory):显示目前目录

  4. mkdir(Make directory):创建新的目录 mkdir 目录名称

  5. rmdir(Remove directory):删除一个空的目录 rmdir 目录名称

  6. cp(Copy file):复制文件或目录 cp [options] source1 source2 .... directory

  7. rm(Remove): 删除文件或目录

    • -r 递归删除,涉及删除目录时必须使用 -r

    • -f 强制删除,无需询问

  8. mv(Move file): 移动文件与目录,或修改文件与目录的名称 mv [options] source1 source2 .... directory

4 压缩和解压

Linux tar打包命令详解 (biancheng.net)

linux中的tar命令的使用 - 博客园 (cnblogs.com)

Linux zip命令:压缩文件或目录 (biancheng.net)

Linux - 压缩指定后缀文件(压缩FIND命令找到的文件) - 博客园 (cnblogs.com)

zip
  1. 命令基本格式:zip [选项] 压缩包名 源文件或源目录列表

  2. 选项

    • -r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。

    • -m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。

    • -v 显示详细的压缩过程信息。

tar

使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。

  1. 命令基本格式:
[root@localhost ~]$ tar [选项] 源文件或目录

[root@localhost ~]$ tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
$#把anacondehks.cfg打包为 anacondehks.cfg.tar文件
  1. 选项

    • -c 将多个文件或目录进行打包。

    • -A 追加 tar 文件到归档文件。

    • -f 包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。

    • -v 显示打包文件过程。

-f 参数是最后一个参数,后面只能接档案名。-f为必选。

例:利用 find 命令,压缩找到的所有指定后缀的文件:

$find . -name "*.html" -type f -mtime +1 | xargs tar -czvf html.tar.gz
5 文本编辑器 nano

试试 GNU nano,一个轻量级的 Vim 替代品 | Linux 中国 - 知乎 (zhihu.com)

详解linux中nano命令-CSDN博客

许多 Linux 发行版都捆绑了 Vim 作为默认的文本编辑器。GNU nano是 Vim 之外的另一种轻量级终端文本编辑器,比 vim 要简单得多,比较适合Linux初学者使用。

  1. 语法:
$nano [选项] [[+行,列] 文件名]...
$nano example.txt
  1. 快捷键:

    • Ctrl+S 保存你的工作

    • Ctrl+W 另存为

    • Ctrl+R 加载文件(读取)

    • Ctrl+X 退出

    • Ctrl+G 获得帮助

  2. 光标控制

    • 移动光标:使用用方向键移动。

    • 选择文字:按住鼠标左键拖到。

6 文件处理
cat(concatenate)

Linux cat命令:连接文件并打印输出到标准输出设备 (biancheng.net)

  1. 功能1:显示文件的内容

    1. 语法:cat [选项] 文件名

    2. 选项:

      • -n 对输出的所有行进行编号

      • -b 同 -n 不同,此选项表示只对非空行进行编号。

      • -s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。

  2. 功能2:合并多个文件内容并输出到另一个文件

    • 语法:cat 文件1 文件2 ... > 文件3
cut 输出特定文字

输出文件中特定位置的文字到标准输出。

  1. 选项:cut 命令必须要指定选项才能执行。

    • -c : 提取指定的字符。

    • -d :自定义分隔符,默认为 Tab 制表符。

    • -f :与-d一起使用,提取指定的字段。

  2. 规则:Linux cut命令 | 菜鸟教程 (runoob.com)

sed 处理文本数据

Linux sed 命令 | 菜鸟教程 (runoob.com)

  1. 功能:根据脚本命令来处理文本文件中的数据。
  2. 规则:Linux sed命令完全攻略(超级详细) (biancheng.net)
wc 统计

linux shell wc命令 - 李泽 - 博客园 (cnblogs.com)

Shell命令统计文件行数方法_Hoking的博客-CSDN博客

统计文件中的字节数、字数和行数。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 如果不指定文件,则统计标准输入。

  1. 语法:wc [选项] 文件1 文件2 ...
  2. 选项:- c 统计字节数。 - l 统计行数。 - w 统计字数。

选项可以组合使用

$ wc -lcw file1 file2 
4 33 file1 
7 52 file2 
11 11 85 total 

ttps://www.cnblogs.com/blogoflee/archive/2012/02/10/2344939.html)

Shell命令统计文件行数方法_Hoking的博客-CSDN博客

统计文件中的字节数、字数和行数。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 如果不指定文件,则统计标准输入。

  1. 语法:wc [选项] 文件1 文件2 ...
  2. 选项:- c 统计字节数。 - l 统计行数。 - w 统计字数。

选项可以组合使用

$ wc -lcw file1 file2 
4 33 file1 
7 52 file2 
11 11 85 total 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值