热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Day01_UNIX基础及VI简介

2013年09月29日星期日11时35分58秒Linux是一个区别于Windows的操作系统Linux是一个多用户的操作系统Linux系统通过账号区分不同的用户在使用Linux系

2013年09月29日 星期日 11时35分58秒


Linux 是一个区别于Windows的操作系统

Linux 是一个多用户的操作系统

Linux 系统通过账号区分不同的用户

在使用Linux系统的过程中主要通过终端窗口和计算机进行交互


whoami 命令可以查询当前使用的账户
clear  命令可以清除终端窗口中的文字信息

文件系统是计算机中用来长期保存信息的地方
文件系统中使用文件保存信息
文件系统中使用文件夹(目录)对文件进行分组管理
文件夹之间是可以互相嵌套的
文件夹相当于文件系统中的一个位置,每个文件都必须属于一个文件夹。

终端窗口中的操作缺省使用当前文件夹(目录)
当前文件夹(目录)是可以任意调整的

Linux文件系统中为每一个账号预留了一个文件夹,这个文件夹叫做这个账号的home目录
在Linux系统中使用~表示当前账号的home目录
如果没有调整过终端窗口中的当前目录的位置则它就是当前账号的Home目录

pwd命令可以获得当前目录的位置

Linux的文件系统中所有文件夹都是从根目录扩展出来的

绝对路径是一种描述文件夹或文件位置的方法
所有绝对路径都是从根目录开始描述的
根目录使用/表示

相对路径也是描述文件夹或文件位置的方法
相对路径从文件系统中的任何一个目录开始描述
终端窗口中的相对路径都是以当前目录开始作为起点的
相对路径有如下三种简单方式
.            代表起点目录
..           父目录
目录名称     子目录

ls命令可以察看某个目录中的内容,使用方式如下:
ls           目录路径
ls -l        可以查看详细信息
ls -a        可以查看所有内容
-a 和 -l 选项可以合并成 -al (任何两个选项都可以这样合并)

cd 命令可以调整当前目录的位置
cd ~ 将当前路径设置为当前账号的home路径
mkdir 命令可以创建一个新的目录,使用方法如下:
mkdir   目录路径
其中路径必须对应一个还不存在的目录,而且这个目录的父目录必须已经存在了
mkdir -p  可以将路径中不存在的目录一次性创建出来

rmdir 命令可以删除一个已经存在的目录,使用方法如下:
rmdir 目录路径
其中路径对应的目录应该已经存在并且目录是空的

rm命令可以删除文件或目录
如果要删除一个不为空的目录则需要使用-rf选项

tar命令可以对文件进行打包处理
压缩文件可以使用如下命令:
tar zcvf 文件名.tar.gz  路径1  路径2 ....
这个命令可以把多个路径对应的文件和文件夹打包压缩成一个文件

解压缩文件可以使用如下命令:
tar zxvf 文件名.tar.gz

以上两个命令都是按照zip方式进行压缩和解压缩的


vi是Linux系统下用来记录文字信息的工具
vi只能在终端窗口中使用

可以使用如下方式启动vi
vi 文件路径
用这种方式启动vi可以把路径对应文件的内容显示在窗口中

在vi中使用:q!可以关闭vi

vi中有三种工作模式,不同的工作模式可以干不同的事情
--正常模式:在键盘上输入的所有内容被当成命令看待
            每次刚启动vi就处于正常模式
--插入模式:在键盘上输入的所有内容被当成文字信息出现在文档中
--命令模式:可以输入一些复杂的命令

正常模式可以和另外两个模式进行转换,插入模式和命令模式之间不可以直接转换

在正常模式下输入i可以转换成插入模式
在正常模式下输入:可以转换成命令模式
任何时候按esc键都可以转换成正常模式

退出vi的方法
:q       如果文档被修改过则这种退出方式会失败
:q!      这种退出方式不会保存文档的修改内容
:wq / :x 会保存文档的修改内容

在命令模式下输入w来保存文档内容
w命令中可以指定文件路径,将内容保存到指定的文件中
在w命令中可以使用如下方式指定文档中的一段:
:开始行号,结束行号  w  新文件名

 

 

 

 

 

 

 

 


 

 


推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
author-avatar
Colorful_Dong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有