IV Shell 命令
1 Shell 常用命令
Linux 命令大全 | 菜鸟教程 (runoob.com)
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 个字符来确定。
-
最前面的字母代表文件类型:d 目录,- 文件。
-
后面的九个字母代表权限:
-
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
-
均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute),没有相应权限时为 -。
-
修改用户权限
Chmod(Change mode)命令:修改用户的权限。
-
语法:
chmod [-R] xyz 文件或目录
-
参数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。
-
-
选项:
- -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 系统中的目录也被当做文件看待。
重要目录简写
/
是指根目录:就是所有目录最顶层的目录。~
表示代码主目录,也就是当前登录用户的用户目录。./
表示当前目录。..
表示上级目录。
绝对路径和相对路径
- 绝对路径的写法:由根目录
/
写起。/usr/share/doc
。 - 相对路径的写法:
../
写起。../man
。
常用命令
-
ls
(List files):列出目录和文件名-
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-
-R 若目录下有文件,则以下之文件亦皆依序列出
-
-d 仅列出目录本身,而不是列出目录内的文件数据(常用)
-
-
cd
(Change directory):切换目录cd 相对路径或绝对路径
-
pwd
(Print work directory):显示目前目录 -
mkdir
(Make directory):创建新的目录mkdir 目录名称
-
rmdir
(Remove directory):删除一个空的目录rmdir 目录名称
-
cp
(Copy file):复制文件或目录cp [options] source1 source2 .... directory
-
rm
(Remove): 删除文件或目录-
-r 递归删除,涉及删除目录时必须使用 -r
-
-f 强制删除,无需询问
-
-
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
-
命令基本格式:
zip [选项] 压缩包名 源文件或源目录列表
-
选项
-
-r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-
-m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-
-v 显示详细的压缩过程信息。
-
tar
使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。
- 命令基本格式:
[root@localhost ~]$ tar [选项] 源文件或目录
[root@localhost ~]$ tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
$#把anacondehks.cfg打包为 anacondehks.cfg.tar文件
-
选项
-
-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 发行版都捆绑了 Vim 作为默认的文本编辑器。GNU nano是 Vim 之外的另一种轻量级终端文本编辑器,比 vim 要简单得多,比较适合Linux初学者使用。
- 语法:
$nano [选项] [[+行,列] 文件名]...
$nano example.txt
-
快捷键:
-
Ctrl+S
保存你的工作 -
Ctrl+W
另存为 -
Ctrl+R
加载文件(读取) -
Ctrl+X
退出 -
Ctrl+G
获得帮助
-
-
光标控制
-
移动光标:使用用方向键移动。
-
选择文字:按住鼠标左键拖到。
-
6 文件处理
cat
(concatenate)
Linux cat命令:连接文件并打印输出到标准输出设备 (biancheng.net)
-
功能1:显示文件的内容
-
语法:
cat [选项] 文件名
-
选项:
-
-n 对输出的所有行进行编号
-
-b 同 -n 不同,此选项表示只对非空行进行编号。
-
-s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。
-
-
-
功能2:合并多个文件内容并输出到另一个文件
- 语法:
cat 文件1 文件2 ... > 文件3
- 语法:
cut
输出特定文字
输出文件中特定位置的文字到标准输出。
-
选项:cut 命令必须要指定选项才能执行。
-
-c : 提取指定的字符。
-
-d :自定义分隔符,默认为 Tab 制表符。
-
-f :与-d一起使用,提取指定的字段。
-
sed
处理文本数据
Linux sed 命令 | 菜鸟教程 (runoob.com)
- 功能:根据脚本命令来处理文本文件中的数据。
- 规则:Linux sed命令完全攻略(超级详细) (biancheng.net)
wc
统计
linux shell wc命令 - 李泽 - 博客园 (cnblogs.com)
Shell命令统计文件行数方法_Hoking的博客-CSDN博客
统计文件中的字节数、字数和行数。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 如果不指定文件,则统计标准输入。
- 语法:
wc [选项] 文件1 文件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同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 如果不指定文件,则统计标准输入。
- 语法:
wc [选项] 文件1 文件2 ...
- 选项:- c 统计字节数。 - l 统计行数。 - w 统计字数。
选项可以组合使用
$ wc -lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total