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删除目录
rm/rmdir命令(remove/remove directory)
rmdir lee1 lee2 lee3 删除/mnt目录下的lee1 ,lee2, lee3 目录(注:此目录为空目录)
rm -r haha 删除/mnt目录下的haha及其子目录westos4(递归删除目录及其子目录需要参数“-r”)
2.建立文件和删除文件
2.1touch 命令:
作用:(1)建立文件:
touch lee5 lee6 lee7 在Desktop下建立空文件lee5 ,lee6 ,lee7
(2)修改文件时间戳:touch lee5 将lee5的时间同步当前
touch -t 202104041222 lee5时间更改至2021年4月4日12:222.2
2.2删除文件rm命令 (remove)
rm lee5 lee6 lee7 删除Desktop下的lee5 ,lee6 ,lee7文件(命令行出现提示,回答“y--yes"方可删除)
rm -f lee 强制不提示删除Desktop下的lee文件(参数”-f“(force))
rm -r westos删除目录westos及其文件westos1
rm -rf westos 结合前两者,不提示删除
3.gedit (图形编辑器):(在开启图形后才可使用)
gedit lee9(file可不存在)
4.1vim 命令(文本编辑器)
vim的模式和操作流程:(1)在shell中输入 vim westos(编辑新文件westos),进入编辑界面,在命令模式下不能编辑文件,但可以移动光标位置,通过快捷键对文本内容进行简单操作(复制,粘贴)
(2)在命令模式中按【i】进入编辑模式,可以对文本内容进行编辑,删除等操作;
(3)编辑完成之后,按【Esc】退出编辑模式,此时若要退出vim编辑界面,在末行模式下输入以下命令:
wq:保存文本内容并退出; q:直接退出 q!:当前文件修改或编辑内容不会保存且强制退出
4.2vim异常退出:(vim编辑或修改文件内容后没有保存直接关闭其所在shell导致)
操作:【O】 pen Read-only [E] dit anyway 继续编辑 [R] ecover恢复为保存内容后编辑 [D] elete it 删除文件 [Q]uit 退出当前文件 [A]bort :退出vim程序(所有文件)注:选择按键之后,就可以回到vim的编辑界面,从而进行vim正常命令的操作
4.3vim打开多个文件:
vim -o westos westos1 上下模式打开文件 westos,westos1 .注:ctrl+w (上|下)转换编辑文件窗口
vim -p westos westos1 左右模式打开文件westos,westos1 .注:末行模式输入: tabn:转换到下一个窗口; tabp:转换到上一个窗口
5.查看文件内容
5.1cat:查看文件内容(反向(tac)(cat file)
cat westos:查看westos文件的内容 注:tac westos :反向查看westos文件的内容
cat -b westos(查看westos文件的非空行内容 )cat -n westos(查看westos文件的全部内容 )
5.2查看文件开头内容
head :查看文件前多少行内容
head westos :查看westos前10行内容
head -5 westos :查看westos前5行内容 注:n为行数
5.3查看文件结尾内容
tail :查看文件后多少行内容
tail westos :查看westos前10行内容
tail -5 westos :查看westos前5行内容 注:n为行数
5.4浏览文件
less lee :分页浏览Desktop下的lee文件
less界面操作:上下键换行(逐行查看文件),pgup\pgdn换页(逐页查看文件)
/关键字(进入关键字搜索模式):n向上匹配(根据关键字从下向上搜索匹配内容),g向下匹配
(根据关键字从下向上搜索匹配内容)
注:按 “v”可由less界面切换到vim界面,进行编辑操作,在由vim中的wq保存退出;也可以直接按”q“直接退出less界面
6.文件复制和移动
6.1文件复制:cp 命令(copy)
cp lee /mnt(目标位置):将Desktop下的lee文件复制到/mnt目录中
cp lee lee2 (目标文件):将Desktop下的lee文件复制到空文件lee2中
cp -r love /mnt/haha :将Desktop下的love目录复制到/mnt/haha目录中(目录的复制需要参数“-r”进行递归)
6.2文件的移动:mv命令(move)(“."代表当前)
mv lee2 westos1 /mnt/haha :将Desktop下的lee2,westos1文件移动到/mnt/haha目录中
mv love2 love3 /mnt/haha : 将Desktop下的love2,love3目录移动到/mnt/haha目录中
原理:相同设备分区重命名;不同则为复制+删除
file命令(查看文件的真实类型)
file * :Desktop目录下的文件类型
7.文件信息统计:wc命令(word count):统计文件的内容数
wc -l (lines行数):以回车或换行符为计量标准
wc -w(words单词):以单词和空格计量
wc -m(字符):使用的文字和符号的数量
wc -c (bytes字节)8bit(最小计量单位)=1byte:计量单位
8.linux系统中的文件结构和用途
8.1/:顶级目录,所有文件都储存在以“/”为树根的树形结构下。注:rm -fr./ :万万不可,系统崩溃(linux中均为文件)
8.2linux系统中的二级目录
/bin:存放系统常规命令(普通用户和root都可使用)
/sbin:保存与系统环境设置相关的命令,仅root用户可用
/dev:设备文件保存位置
/boot:系统的启动分区(系统启动目录,保存与系统启动相关的命令)
/home:普通用户家目录的集合(登陆初始默认位置)
/root:root用户家目录
/lib64:64位函数库(运行更快) lib:系统函数库
/proc:保存系统内核,进程(软件运行的形态),外部设备状态和网络状态等信息
/mnt:系统临时挂载目录,可挂载移动硬盘,u盘等
/media:cdrom临时设备挂载点,可挂载媒体设备(软盘,光盘)
/etc:配置文件保存位置,大多数系统程序的配置目录(用户信息,常用服务的配置文件等)
/opt: 第三方软件安装位置,
/sys:为虚拟文件系统,会保存与内核相关的信息
9.路径
相对路径:省略了用户当前的所在位置,只能在管理当前所在系统目录中子文件时才可使用;不以“/”开头的文件
绝对路径:文件在系统的真实位置,可任意使用 ;通常以“/”开头
10.关于文件寻址的命令
10.1 pwd 命令(print working directory)显示当前的工作目录(路径)
10.2 cd 命令(change directory)切换当前的工作目录
"cd ~-" = "cd -":切换当前的工作目录到之前的工作目录
"cd..":切换当前目录的上级目录
注:“mnt”为"/"的子目录,“Desktop"为“~(root的家目录和集)”下的子目录
10.3 ls命令(list show)显示(查看)目录下的文件
ls :显示当前目录中文件的名称(截图为“Desktop“)
ls lee :显示文件lee的名称
ls love:显示目录love中内容的名称(love为空文件)
ls -d love :显示目录love中内容的名称
ls -ld love :显示目录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:]] 匹配单个空格
举例1:在Desktop中建立 westosA,westosa,westos@,westos1,westos" ",文件进行说明;
4.2字符集合表示
[ ] :条件是或者关系是模糊匹配,属于并(或者的关系),注:[1-7] :表示1到7(在进行某些命令其不生效如touch,mkdir等,[!1-7]等于[^1-7],:除了1到7以外
{ } :精确到每一个集合元素,属“全集”关系 ,注:{1..7}:表示1到7的每一个,
举例1 :建立在 Desktop目录下的lee1到lee5文件
举例2:建立在 Desktop目录下的love,loVe,lo@e文件