系统操作命令实践 下(系统指令+增删改查+vim编辑器)
系统操作命令实践 下(系统指令+增删改查+vim编辑器)
1、考试
1、判断网络是否通畅的命令
ping
2、定义系统提示组成的变量
PS1
3、Linux中目录从什么开始
根(/)
4、系统中目录路径类型有哪些,解释一下
绝对路径:以根目录作为参照物。
相对路径:以当前目录作为参照物。
5、关机和重启系统的命令有哪些,请说明不同点
shutdown : 正常的关机
halt :禁用CPU
poweroff :切断电源
init :设置系统启动模式
0 : 关机
1 : 单用户
2 : 多用户无网络模式
3 : 多用户
4 : 待定
5 : 桌面
6 : 重启
reboot :重启
6、查看系统帮助信息的命令
man
-h
--help
help
7、系统命令行快捷键有哪些,尽可能多的写
8、Linux系统中特殊的路径有哪些
. : 当前路径
.. : 上一级目录
- : 返回上一次路径
~ : 家目录
9、打印当前所在的目录路径
pwd
10、创建文件的命令以及创建文件夹的命令及其常用参数
touch 创建文件
mkdir
-p : 递归创建
-v : 打印创建过程
11、两种重定向方式是那些,请解释异同
覆盖重定向(>) : 先清空,然后再写入
追加重定向(>>) : 在文件末尾添加
2、今日问题
1、克隆之后,ip冲突
net.ifnames=0 biosdevname=0
2、xshell连接不上
1、虚拟机未开机
3、今日内容
1、复制文件
2、移动文件
3、删除文件
4、vi/vim编辑器
5、linux目录结构
4、复制文件
copy的缩写cp。
格式:
cp [参数] [被复制文件的路径] [复制到的新路径]
参数:
-r : 递归复制。
-a : 保证某些属性不变。
案例:
案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例2:将/root目录下的test文件夹及其内部的文件复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
补充:在linux中,文件夹是不可以直接复制。
案例3:将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
注意:在linux没有提示就是做好的结果
补充:Esc + . : 上一条命令的最后一个元素
ls -l 等价于 ll
知识储备:
linux中的链接相当于快捷方式。
stat : 查看文件详细属性。
4、移动文件
移动文件相当于剪切。
格式:
mv [移动文件的原路径] [移动文件的新路径]
案例:
案例1:将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
# 移动文件夹
[root@localhost ~]# mv test/ /mnt/
Linux文件查看补充 cat , nl
Linux 文件内容查看
Linux系统中使用以下命令来查看文件的内容:
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
cat
由第一行开始显示文件内容
语法:
cat [-AbEnTv]
选项与参数:
-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
检看 /etc/issue 这个文件的内容:
[root@www ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
tac
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
[root@www ~]# tac /etc/issue
Kernel \r on an \m
CentOS release 6.4 (Final)
nl
显示行号
语法:
nl [-bnw] 文件
选项与参数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
实例一:用 nl 列出 /etc/issue 的内容
[root@www ~]# nl /etc/issue
1 CentOS release 6.4 (Final)
2 Kernel \r on an \m
more
一页一页翻动
[root@www ~]# more /etc/man_db.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
less
一页一页翻动,以下实例输出/etc/man.config文件的内容:
[root@www ~]# less /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
: <== 这里可以等待你输入命令!
less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
head
取出文件前面几行
语法:
head [-n number] 文件
选项与参数:
-n :后面接数字,代表显示几行的意思
[root@www ~]# head /etc/man.config
默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@www ~]# head -n 20 /etc/man.config
tail
取出文件后面几行
语法:
tail [-n number] 文件
选项与参数:
-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[root@www ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[root@www ~]# tail -n 20 /etc/man.config
5、删除文件
删除文件有两种方式:
1、物理删除:直接删除文件。
2、逻辑删除:将文件隐藏,没有直接删除。(剪切)
rm 是一个物理删除的命令
格式:
rm [参数] [需要删除文件的路径]
参数:
-f : 不提示直接删除
-r : 递归删除目录及其内容
-i : 每次移除前提示
案例:
案例1:将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例2:删除/root目录下的test文件夹及其内部所有的文件
[root@localhost ~]# rm -r /root/test/
[root@localhost ~]# rm -rf /root/test/
补充:
在linux系统中,不能够直接删除文件夹。
linux系统中禁止使用:rm -rf /*
解决rm命令误操作
将rm命令改一个名称。
知识储备:
查看命令存放路径:which
6、系统别名
alias
格式:
alias xxx='命令'
alias : 查看系统别名
alias rm='xxx' : 设置系统别名
不使用别名,就在命令之前增加\
[root@localhost ~]# \rm 1.txt
7、vi/vim编辑器
vim是vi的升级版编辑器。
1、安装vim
yum install vim -y
2、打开编辑文件
[root@localhost ~]# vim 1.txt
3、vi编辑器中有三种模式
命令模式 esc
末行模式 esc :
编辑模式 i / ctrl v 进入可视化编辑 再按I进入编辑
4、进入编辑模式
i : 在光标之前输入
o :在光标处新创建一行
a :在光标之后输入
5、保存并退出
1、进入末行模式
2、操作
w : 保存
q : 退出
! : 强制(编写的内容全部放弃)
:wq 保存退出
:q! 不保存退出
:wq! 强制保存退出
6、解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -r 1.txt
3、放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
7、光标快速移动快捷方式
①. 快速切换光标到底行
G
②. 快速切换光标到首行
gg
③. 快速跳转到行首
0
④. 快速跳转到行尾
$
⑤. 快速跳转到指定行
1、进入末行模式
2、输入跳转的行数
3、回车
⑥. 快速复制文本内容信息
yy
nyy : 向下复制n行
⑦. 快速粘贴文本内容
p : 在光标的下一行粘贴
P :在光标的上一行粘贴
⑧. 删除文本内容
dd : 删除光标所在行
ndd : 向下删除n行
⑨. 回撤
u
⑩. 撤回回撤
ctrl + r
⑪. 显示行号
1、进入末行模式
2、输入set nu
3、回车
⑫. 取消行号
1、进入末行模式
2、输入set nonu
3、回车
⑬. 搜索内容
1、进入命令模式
2、输入/
3、输入搜索的内容
4、回车
n : 下一个
N :上一个
/搜索内容\c 不区分大小写搜索
/搜索内容 区分大小写搜索
⑭. 可视化编辑(批量编辑)
1、ctrl + v
2、编辑:Shift + i /I
3、按 Esc键退出即可
知识储备
实时监控文件内容变化:
tail -f [要监控的文件]
演示vim编辑异常
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done
系统操作命令实践 下(系统指令+增删改查+vim编辑器)的更多相关文章
- 05_Elasticsearch 单模式下API的增删改查操作
05_Elasticsearch 单模式下API的增删改查操作 安装marvel 插件: zjtest7-redis:/usr/local/elasticsearch-2.3.4# bin/plugi ...
- Elasticsearch 单模式下API的增删改查操作
<pre name="code" class="html">Elasticsearch 单模式下API的增删改查操作 http://192.168. ...
- Elasticsearch学习系列之单模式下API的增删改查操作
这里我们通过Elasticsearch的marvel插件实现单模式下API的增删改查操作 索引的初始化操作 创建索引之前可以对索引进行初始化操作,比如先指定shard数量以及replicas的数量 代 ...
- SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1. ...
- Android下数据库操作——增删改查
Android下数据库第一种方式增删改查 1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象 2.使用SqliteDat ...
- linux-MySQL基本指令-增删改查
常用指令 指令作用 指令 查看/查询 show,select,desc 创建 create 删除 drop,delete,truncate 切换/进入 use 添加记录 insert 查询类 查看数据 ...
- CI框架下的PHP增删改查总结
controllers下的 cquery.php文件 <?php class CQuery extends Controller { //构造函数 function CQuery() { par ...
- php Tp5下mysql的增删改查
// 增 public function insert(){ $data = array( "username"=>"user121", "pa ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4 ...
随机推荐
- python的作用域、globals()-全局变量 和 locals()-局部变量
在python中,函数会创建一个自己的作用域,也称为为命名空间.当我们在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 我们自己定义的全局变量均在python内建的globals()函数中 ...
- nginx配置指定域名访问,nginx禁止ip访问,配置空主机头 syscal
1.大家有过这方面的困扰,就是自己的网站给其他人恶意域名解析到自己的服务器ip上. 特别不爽,那大家可以用用空主机头的方法. 先给大家看下我的nginx.conf配置 http { log_forma ...
- Go语言系列之日志库zap
在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 能够将事件记录到文件中,而不是应用程序控制台. 日志切割-能够根据文件大小.时间或间隔等来切割日志文件. 支持不同的日志级别.例 ...
- Word2010格式化可爱的家乡
原文链接:https://www.toutiao.com/i6487795632349118990/ 准备样文 选中"可爱的家乡",选择"开始"选项卡,&quo ...
- linux获取 GPG 密钥失败
实质性问题就是自己系统没有yum的GPG密钥 查看自己系统版本 cat /etc/issue 登陆mirrors.163.com 找到自己系统对应的密钥 RPM-GPG-KEY-CentOS-3 ...
- vue2.0与vue3.0项目创建
脚手架安装与卸载 安装 npm install -g vue-cli //or npm install -g @vue/cli 卸载 npm uninstall -g vue-cli //or npm ...
- HDU 1106 (1.3.5) 排序 (C语言描述)
排序 Problem Description 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉,除非 ...
- Mysql存储过程二
1.MySQL中创建存储过程时通过DEFINER和SQL SECURITY设置访问权限 procedure与function.trigger等创建时紧接着CREATE都有个definer可选项,该de ...
- 【Java】System类时间戳
System类中获取时间戳 long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差称为时间戳 Syst ...
- 我的MySQL学习记录 完结篇DAY05~
课程已全部学完,Redis\mongoDB 的学习也会提上日程啦~剩下的最大的最大的问题在于练习,大量的练习,后期会发我的学习记录. 小记:也不知道是不是加强针的缘故,老是拉肚子,记录彻底感冒的一天, ...