linux基本操作
一 文检目录创建
首先学习使用touch及mkdir指令创建目录和文件
再进行文件的复制及粘贴 f的含义是不询问是否删除 r作为递归的指令对目录下的所有文件进行处理
文件的批量生成需要对文件后加上{}符号 如下图
二 复制移动(重命名)指令
1
对多目标的的移动及复制 使用mv -fr 及 cp-fr 需注意路径要选择正确 明确相对路径和绝对路径的含义 (粘贴到当前目录路径可以使用.来代替) 操作完成后需要使用ls命令来确认是正确执行
重命名使用mv即可
2 [] {}二者的使用
通过下图的中的移动文件可以看出[]与{}的不同 前者表示文件名含有奇数即可执行命令 若使用后者表示文件必须含有全部元素才可以执行 此处mv的命令与使用find寻找特定文件有相似之处 但find可以输入文件名的一部分来查找需要的目标
这二者需要多加练习来体会
三 文件的内容显示
1
cat是作为查看文件内容的指令
2
head可以通过 -n参数 加数字来选择显示的具体行数 默认为10行
tail用法类似 不过用于末尾显示
wc 作为计算文件字节 行数 的指令
四 文件内容的修改(vim)
1
文件编译使用vim 、
用vim打开之后 可以输入:set nu 来显示行数 便于查找修改
2
同样 在vim中可以输入 :set cursorline 来对光标所在的行显示下划线
3
需注意 以上两个操作指令是临时的 如果需要永久使用需要 对 /etc/vimrc 来进行修改 修改需要进入编辑模式(使用键盘i进入) 并且于末尾重新创建一行来编写
4
vim中为了便于字数较多的复制删除等操作 使用 ctrl+v+alt来进入可视化操作 通过键盘选择可以选中类似图中的部分来进行操作
如y复制 yy复制一行 y5y复制5行 等操作
需要注意使用剪切 c时 进入编辑模式退出在进行复制
5
在vim还可以对关键字进行查找及替换
1 %s/原有字符/新字符/g
图中我对前五行的a进行全部换为|的指令 使用以下指令 1,5s/a/|/g
g的含义为对出现的每个字符进行替换 否则替换每一行的第一个 后面不再替换
6
vim中可以同时打开两个文件 输入:sp 文件名即可 使用ctrl+w+光标上/下来换目标
同样用:wq来保存并退出
五 查找特定文件
在普通用户权限下 使用find指令来查找/etc/下 passwd的相关文件 此时因为权限出现错误信息 >为保存正确信息
2>为保存错误信息
&>为保存所有信息
基于此 对于文件内容清零可以用 > 文件名来执行 (重新定向会覆盖原内容,如果不可以覆盖使用>>即可)
思考 如何对find查找到的文件进行移动复制操作? 查阅资料为使用压缩打包和解压等操作 目前还在思索之中
六 练习题
1
下面的练习题是关于如何使用--help指令的 对于date的相关操作需要自己查找帮助 我在help中找到修改date格式的方法为
+参数(如%h%s等) 这个问题意义在于如何通过help解决问题 我认为是对于初步学习比较重要的一部分训练
如图我找到对于date的格式修改需要"+"来实现 并且参数也在下面列出
如下两图 第一个为默认格式 第二个为修改过的格式 我的指令为 date +%H:%M:%S可以参考下
2
对于文件的阅读我们会遇到需要阅读文件中间的某一部分的情况 这种情况我通过head指令没有找到解决方法 查阅资料后学会使用sed 指令来进行操作 具体可以表示为 sed -n '开始行数,结束行数p' 文件所在路径