使用shell
bash手册
浏览文件系统VFS
文件和目录
管理文件和目录
查看文件内容
3.1 启动shell(管理系统文件,管理进程, 使用系统文件)
GNU bash shell: Linux系统的交互式访问
/etc/passwd 包含所有系统用户账户以及每个用户的基本配置。(vim /etc/passwd 按 :q 退出)
运行级3启动Linux shell(CLI),运行级5启动KDE则需要仿真的shell启动
/etc/passwd bash shell默认shell程序样式
【root:x:0:0:root:/root:/bin/bash】
3.2 shell提示符
1)默认使用的是$
2)可以修改CLI提示符
3.3 bash手册(manual -man查询bash手册)
man:访问存储在Linux系统上的手册页面(man man了解详细情况)
manis the system's manual pager. Eachpageargument given tomanis normally the name of a program, utility orfunction.Themanualpageassociatedwitheach of these arguments is then found and displayed. Asection, if provided, will directmanto look only in thatsectionof the manual.The default action is to search in all of the availablesections, following a pre-defined order and to show only thefirstpagefound, even ifpageexists in severalsections.
注意: man手册关注DESCRIPTION前两段.【分成不同节,查询Page 36】
man section# topic:
3.4 浏览系统文件(Virtual File System): cdls-F
3.4.1 Linux文件系统
注: 1) 不使用类似于Windows的磁盘驱动符:如C: D:
2)Linux文件存储在单个目录结构中(虚拟目录Virtual Directory)
3)Linux目录结构仅包含一个根(root)基础目录
根驱动器(安装的第一块硬盘 Root):mount point(挂载点) -> 存储在另一个驱动器上
3.4.2 遍历目录 cd
cd destination(查询目标点) cd /root
1.绝对文件路径(/root/filename)
pwd查询当前处于的目录directory
e.g.cd /root/pwd
2. cd empty 回到主目录
3. 相对文件路径(处于当前的目录下的查询)
3.5 文件和目录列表 (file and directory)
3.5.1 基本列表功能(ls. ls-F)
1)顺序: 按照字母顺序
2)Linux ls访问的目录会有以”.”的隐藏文件: 用ls -a访问 e.g. ls -a
3)-R 递归选项
3.5.2 显示长列表
Ls -l (long)显示长列表
查询可用man ls 查询ls手册
结合使用: ls -alF
3.5.3 过滤输出列表
Ls -l my_script :简单的文本匹配字符
?代表一个字符
*代表0或多个字符 ls-l my_sci?pt
[]元字符通配符[a-i] [ai] 活着[!a]
3.6 处理文件
3.6.1 创建文件
touch方法创建文件
Touch test_one
只改变时间用touch test_one -a (access-time)
3.6.2 复制文件
Cp source destination(从源位置复制文件)
cp test_one test_two
//创建新的文件时候最好加上-i, 如果文件存在会询问是否覆盖
cp -i test_one test_two
//使用单点的”.”的符号适合与cp命令, 单点表示当前的工作目录
$ cp -i /etc/NetworkManager/NetworkManager.conf.//直接复制到当前目录
3.6.3 制表键自动补全
$ ls -l really* (查询时候自动补全 — 查找自己忘记全名的文件)
3.6.4 链接文件
注:在系统上维护同一文件的两份或多份副本
1)符号链接(ln -s)
2)硬链接(ln)
e.g.
$ ls -l data_file
ln[OPTION]... [-T]TARGETLINK_NAME(1stform)
ln[OPTION]...TARGET(2ndform)
ln[OPTION]...TARGET...DIRECTORY(3rdform)
ln[OPTION]...-tDIRECTORYTARGET...(4thform)
DESCRIPTION
Inthe1stform,createa link to TARGET with the name LINK_NAME.In the 2nd form, create a link to TARGET in the current directory.In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.Create hard links by default, symbolic links with--symbolic.By default, each destination (name of new link) should not already exist.
When creating hard links, each TARGET must exist.Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.
$ ls -l *data_file
-rw-r--r-- 1 root root 0 Aug6 18:03 data_file
lrwxrwxrwx 1 root root 9 Aug6 18:03sl_data_file-> data_file (符号链接的文件)
(可以用inode编号区别) $ls -i *data_file
硬链接(创建独立的虚拟文件)
//共享inode编号(文件的元信息)
3.6.5 重命名文件(moving mv)
mv命令可以将文件和目录移动到另一个位置或者重新命名
3.6.6 删除文件(rm)
注:rm 使用时候必须配上-i
3.7 处理目录
3.7.1 创建目录(make directory mkdir)
Mkdir New_Dir(创建新的目录) ls -ld New_Dir
e.g. $ mkdir New_Dir
//创建多个目录和子目录
$mkdir -p New_Dir/Sub_Dir/Under_Dir
3.7.2 删除目录(remove directory)rmdir
$ touch New_Dir/my_file
$ ls -li New_Dir
$ rmdir New_Dir
//删除的只有是空的目录
Page(56)
3.8 查看文件内容
3.8.1 查看文件类型
$ file my_file
//查询文件类型,引用文件的位置, 比如ASCII UTF-8 Directory
3.8.2 查看整个文件
cat//显示文本中所有数据的得力工具
Cat -n //每一行加上数字
$more //显示数据,在数据每一页都会停下,文本文件的基本移动
$less //识别上下键和上下翻页
3.8.3 查看部分文件
1.tail 命令 //显示文本的末尾10行
$ tail -n 2 log_file
2.head
网友评论