Linux命令行与shell脚本编程大全学习笔记

第3章 基本的bash shell命令

2020-02-24  本文已影响0人  Hannahhao

3.1 启动shell

shell是作为普通程序运行的,通常是在用户登陆终端时启动。
登陆时系统启动的shell依赖于用户账户的配置。/etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。

3.2 shell提示符

默认bash shell提示符:美元符号($)

3.3 bash手册

man命令:访问储存在Linux系统上的手册页面,q键退出。

3.4 浏览文件系统

3.4.1 Linux文件系统

3.4.2 遍历目录

cd命令:切换目录
cd destination
cd- :回到上一个目录
cd..:回到上层目录
cd~:回到home目录

pwd命令:显示当前工作目录

3.5 文件和目录列表

3.5.1 基本列表功能

ls命令:显示当前目录下的文件和目录(按字母排序)
ls的常用参数学习:
-F:区分文件和目录,在目录后加/
-a:同时显示隐藏文件和普通文件
-R:递归选项,列出当前目录下包含的子目录中的文件
各个参数可合并写 如 ls -F -R 写成 ls -FR

3.5.2 显示长列表

ls -l:产生长列表格式的输出
输出包括:
第一行显示目录中包含的总块数
之后每一行包含文件的信息:文件类型(d目录;-文件;c字符型文件;b块设备);文件的权限;文件的硬链接总数;文件属主的用户名;文件属组的组名;文件的大小(字节为单位);文件上次修改时间;文件名/目录名。

3.5.3 过滤输出列表

过滤器:一个进行简单文本匹配的字符串(如指定文件的名称)
例如:

 $ ls -l my_script
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script

元字符通配符 metacharacter wildcards:
(?):代表一个字符
(*):代表零个或多个字符
[ ] :表示一个字符位置并给出多个可能的选择, 如 [a - i]
[! ]:代表将不需要的内容排除在外,如 [!a]

3.6 处理文件

3.6.1 创建文件--touch命令

touch创建空文件
touch 参数:-a :只想改变访问时间;--time=atime:显示已经更改过的文件访问时间

3.6.2 复制文件--cp命令

cp source destination
source destination都是文件名,是将文件复制成一个新文件并以destination命名。
-i :强制shell询问是否需要覆盖已有文件
-R :递归地复制整个目录的内容

3.6.3 制表键自动补全

多用Tab键!!!

3.6.4 链接文件

链接:虚拟的副本。是目录中指向文件真实位置的占位符。
两种不同类型的文件链接:

3.6.5 重命名文件--mv命令

将文件和目录移动到另一个位置或重命名

3.6.6 删除文件--rm命令

-i :询问是否真的要删除文件
-f :强制删除(适用于批量删除不受打扰)

3.7 处理目录

3.7.1 创建目录--mkdir

-p:同时创建多个目录和子目录

3.7.2 删除目录--rmdir

rmdir只能删除空目录
-R/r:递归地删除目录中的文件
一口气删除:rm -rf(危险)

3.8 查看文件内容

3.8.1 查看文件类型--file命令

3.8.2 查看整个文件

3.8.3 查看部分文件

3.9 小结

上一篇 下一篇

猜你喜欢

热点阅读