1.文件管理命令
1.1 mkdir(make directory)
建立空目录:
mkdir /mnt/westos1 westos2: 建立/mnt的westos1目录和Desktop下的westos2目录
建立多层目录:
mkdir -p /mnt/westosa/westos3: 在/mnt目录下,建立westosa目录及其子文件westos3目录(递归创建不存在路径的多层目录,需要参数p(parents--父级,否则无法创建)
1.2 touch :新建文件,修改文件时间戳
touch file1 file2 file3 在Desktop下建立空文件 file1 file2 file3
touch file2 : 将file2 的时间同步当前
touch -t 20210909093030 file2 将file2时间更改至2021年9月9日09:30
1.3 rm :删除文件或目录
rm file1 file2 file3 :删除Desktop下文件file1 file2 file3 (命令行出现提示,回答“y--yes"方可删除) rm -f file1 file2 file3 : 强制不提示删除文件(参数”-f“(force)
rm -r westos :删除目录westos (命令行出现提示,回答“y--yes"方可删除)
rm -fr westos :强制不提示删除目录 westos
1.4 gedit 图形的文本编辑器 (在开启图形后才可使用)
gedit file :编辑file(file可不存在)
1.5 vim命令 : 文本编辑
vim的模式和操作流程:
(1)在shell中输入 vim westos(编辑新文件westos),进入编辑界面,在命令模式下不能编辑文件,但可以移动光标位置,通过快捷键对文本内容进行简单操作(复制,粘贴)(2) 在命令模式中按【i】进入编辑模式,可以对文本内容进行编辑,删除等操作(3)编辑完成之后,按【Esc】退出编辑模式,此时若要退出vim编辑界面,在末行模式下输入以下命令,其中 wq:保存文本内容并退出; q:直接退出 q!:当前文件修改或编辑内容不会保存且强制退出。
1.6 vim异常退出:(vim编辑或修改文件内容后没有保存直接关闭其所在shell导致)
操作:[O] pen Read-only [E] dit anyway 继续编辑 [R] ecover恢复为保存内容后编辑 [D] elete it 删除文件 [Q]uit 退出当前文件 [A]bort :退出vim程序(所有文件)注:选择按键之后,就可以回到vim的编辑界面,从而进行vim正常命令的操作。1.7 vim同时打开多个文件vim -o westos westos1 上下模式打开文件 westos,westos1 .注:ctrl+w (上|下)转换编辑文件窗口vim -p westos westos1 左右模式打开文件westos,westos1 .注:末行模式输入: tab n:转换到下一个窗口; tab p:转换到上一个窗口
1.8 cat 显示文件的全部内容
cat westos:查看westos文件的内容;tac westos :反向查看westos文件的内容
cat -b westos(查看westos文件的非空行内容)
cat -n westos(查看westos文件的全部内容)
1.9 head :查看文件前多少行内容
head westos :查看westos前10行内容
head -5 westos :查看westos前5行内容 注:n为行数
1.10 tail :查看文件后多少行内容
tail westos :查看westos前10行内容
tail -5 westos :查看westos前5行内容 注:n为行数
1.11 less 分页浏览
less westos :分页浏览Desktop下的westos文件
less界面操作:上下键换行(逐行查看文件),pgup\pgdn换页(逐页查看文件)
/关键字(进入关键字搜索模式):n向上匹配(根据关键字从下向上搜索匹配内容),g向下匹配
(根据关键字从下向上搜索匹配内容)
注:按 “v”可由less界面切换到vim界面,进行编辑操作,在由vim中的wq保存退出;也可以直接按”q“直接退出less界面
1.12 cp 复制件
cp lee /mnt(目标位置):将Desktop下的lee文件复制到/mnt目录中
cp wsetos westos2 (目标文件):将Desktop下的westos文件复制到空文件westos2中
cp -r kk /mnt/Mr :将Desktop下的kk目录复制到/mnt/Mr目录中(目录的复制需要参数“-r”进行递归)
1.13 mv命令(move) 移动文件(“."代表当前)
mv kk k1 k2 /mnt/Mr :将Desktop下的kk,k1 k2 文件移动到/mnt/Mr目录中
mv k3 /mnt/Mr : 将Desktop下的k3 目录移动到/mnt/Mr目录中
原理:相同设备分区重命名;不同则为复制+删除
1.14 file命令(查看文件的真实类型)
2.linux 中文件寻址
2.1 Linux系统结构
FHS(Fliesystem Hierarchy Standard) Linux 层级结构标准3
LINUX中一切都是文件
2.1.1 /:顶级目录,所有文件都储存在以“/”为树根的树形结构下。注:rm -fr./ *:不可在服务器上运行(linux中均为文件)
2.1.2 linux系统中的二级目录
/bin:存放系统常规命令(普通用户和root都可使用)
/sbin:保存与系统环境设置相关的命令,仅root用户可用
/dev:设备文件保存位置
/boot:系统的启动分区(系统启动目录,保存与系统启动相关的命令)
/home:普通用户家目录的集合(登陆初始默认位置)
/root:root用户家目录
/lib64:64位函数库(运行更快) lib:系统函数库
/proc:保存系统内核,进程(软件运行的形态),外部设备状态和网络状态等信息
/mnt:系统临时挂载目录,可挂载移动硬盘,u盘等
/media:cdrom临时设备挂载点,可挂载媒体设备(软盘,光盘) /etc:配置文件保存位置,大多数系统程序的配置目录(用户信息,常用服务的配置文件等) /opt: 第三方软件安装位置 /sys:为虚拟文件系统,会保存与内核相关的信息
2.3 路径
相对路径:省略了用户当前的所在位置,只能在管理当前所在系统目录中子文件时才可使用;不以“/”开头的文件
绝对路径:文件在系统的真实位置,可任意使用 ;通常以“/”开头
3 文件寻址命令
3.1 pwd 命令(print working directory)显示当前的工作目录(路径)
3.2 cd 命令(change directory)切换当前的工作目录
"cd ~-" = "cd -":切换当前的工作目录到之前的工作目录
"cd..":切换当前目录的上级目录
注:“mnt”为"/"的子目录,“Desktop"为“~(root的家目录和集)”下的子目录
3.3 ls 命令 ls命令(list show)显示(查看)目录下的文件
ls :显示当前目录中文件的名称
ls lee :显示文件lee的名称
ls love:显示目录WW中内容的名称(WW为空文件)
ls -d WW :显示目录love中内容的名称
ls -ld WW :显示目录love本身属性
ls -l lee : 显示文件lee的文件属性
ls -l /mnt :显示目录/mnt中内容的属性 ls -a /mnt :显示目录/mnt中所有文件名称包括隐藏文件(".",",,")
ls -s /mnt :显示/mnt中文件的大小
ls -R /mnt :显示目录/mnt中的文件内容及其子目录中的文件内容(递归)
4.文件批量处理
4.1
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个字母
[[:upper:]] 匹配单个小写字母
[[:digit:]] 匹配单个大写字母
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
4.2字符集合表示
[ ] :条件是或者关系是模糊匹配,属于并(或者的关系),注:[1-7] :表示1到7(在进行某些命令其不生效如touch,mkdir等,[!1-7]等于[^1-7],:除了1到7以外
{ } :精确到每一个集合元素,属“全集”关系 ,注:{1..7}:表示1到7的每一个,
例1:建立在 Desktop目录下的westos1到westos5文件
例2:建立在 Desktop目录下的westos,wesTos,wes#os文件