热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

csdn学习linux记录

csdn学习linux记录初始linux创建目录创建一个空白文件路径删除一个文件删除目录复制目录和文件移动目录和文件重命名目录和文件查看文件全部内容使用vi编辑简单的文本查找文件创




csdn学习linux记录


  • 初始linux
  • 创建目录
  • 创建一个空白文件
  • 路径
  • 删除一个文件
  • 删除目录
  • 复制目录和文件
  • 移动目录和文件
  • 重命名目录和文件
  • 查看文件全部内容
  • 使用vi编辑简单的文本
  • 查找文件
  • 创建快捷方式
  • 压缩一个文件
  • 解压缩文件
  • 在线安装软件
  • 提升效率的小技巧


初始linux

在这里插入图片描述
这就是linux的命令提示符.那么它有什么含义呢?


  1. root: 表示当前的登陆用户,这里是使用csdn账户登陆.
  2. @: 分隔符.
    3.VM-0-10-centos: 主机短名称
  3. ~: 当前所在目录
  4. $: 命令提示符.如果是root用户提示符是#;Linux用这个符号标识登陆用户的权限.

创建目录

使用mkdir创建一个名为web的目录
在这里插入图片描述
使用ls可以看到刚创建的文件夹:
在这里插入图片描述


创建一个空白文件

使用cd 命令切换到web文件夹中
在这里插入图片描述
使用touch命令新建空白文件


#touch 用来创建一个空白文件,但如果文件已存在,则会更新时间.
touch edu.txt

在这里插入图片描述


路径


# 在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录
cd ..
# 使用pwd查看下路径,pwd显示的是当前所在的路径
pwd

删除一个文件

使用rm命令删除edu.txt文件:


# 使用 rm 文件名 命令可以删除文件
rm edu.txt

删除目录

# 进入根目录
cd ~
# rmdir删除指目录
rmdir web

复制目录和文件

# cp 是用于复制的命令
# 常用格式: cp 源文件 目标文件
cp -r Code Code2

*-r表示操作目录,如果是文件则不需要加-r.


  • Linux对大小写是严格区分的

移动目录和文件

#使用mv命令移动index.txt到Code2目录下.
mv index.txt /home/csdn/Code2

重命名目录和文件

# :重命名Code2为documents
mv Code2 documents

查看文件全部内容

# 复制/etc/passwd 文件到当前路径下。
cp /etc/passwd .

  • .表示当前路径。所以得确保在根目录噢。
    步骤二: 使用cat命令查看文件全部内容

cat passwd

cat -n passwd(显示文件的内容并显示行号)

对于长内容的文件我只要查头几行或尾几行怎么办? 目标:查看passwd文件头10条内容。
步骤一: 复制/etc/passwd文件到家目录
步骤二:使用head命令查看passwd头十条内容
head passwd head命令默认为前10行内容。
如果要查看超过10行以上内容需要加上-n参数
查看头11条内容 head -n 11 passwd
那么如何查看尾十条内容呢?可以使用tail命令,用法和head一致,只不过tail默认为后10行内容。Tips: 关于tail 命令,不得不提的还有它一个很牛的参数-f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志,达到实时监视的目的。在实际使用中,我们经常用到.


使用vi编辑简单的文本

目标:使用vi新建一个edu.txt文本,并增加一行hello csdn edu字样
步骤一: 执行 vi edu.txt 进入编辑器(默认命令模式)

vi edu.txt

步骤二: 点击ai进入编辑模式,敲入内容:hello csdn edu
步骤三: 然后按键盘上的esc键退出编辑模式(进入到命令模式)
步骤四: 最后敲冒号:
步骤五: 再敲wq,回车保存并退出。
利用cat命令验证下。

cat edu.txt

在这里插入图片描述


查找文件

查找某个目录下是否存在某个文件
目标:查找/etc/目录下的名为passwd文件

#find 搜索范围 选项 目标文件
find /etc/ -name passwd

满足条件的文件或目录会显示在终端。如果文件不存在,则会提示:

No such file or directory

find 除了可以根据名字查找还可以根据用户名和文件大小查找。 语法如下:

#find 目录 -user 指定用户名
find /etc -user root
#find 目录 -size 文件大小
find /etc -size 1M

创建快捷方式

在windwos系统里我们经常会使用一个功能,在桌面给某个常用文件夹创建一个快捷方式,以便我们快速找到文件。那么在Linux下如果实现呢?
目标:在/home目录下创建一个软连接 myusr 连接到/usr目录

# ln -s 原文件或目录 软链接名
ln -s /usr /home/csdn/myusr

通过ls -l 命令你会看到如下结果:
在这里插入图片描述
myusr 会有一个箭头指向原文件。这就是Linux下创建快捷方式的操作。但是在Linux下它叫软链接。


压缩一个文件

使用gzip压缩edu.txt文件

gzip edu.txt

然后可以ls验证下。 会发现多了一个edu.txt.gz的压缩文件。
在这里插入图片描述
gzip只能将文件压缩成*.gz格式。如果要压缩成zip等格式。还有别的命令


解压缩文件

步骤一:确保自己路径正确且edu.txt.gz文件存在。
步骤二:使用gunzip命令解压缩edu.txt.gz

gunzip edu.txt.gz

最后用ls验证下,发现edu.txt又回来了。


在线安装软件

在Linux系统中安装软件有一般有两种方法。一种是编译安装,一种是在线安装。编译安装难度较大
步骤一:安装tree

sudo yum install tree

1.sudo 可以理解为暂时拥有管理员权限。
2.yum 是centos下的安装工具
步骤二:在屏幕输出目录的树形图

tree /home

提升效率的小技巧

  1. [tab]热键 [tab]热键是Linux bash shell中最最常用的键了。它具有补全命令和文件补全的功能。 比如我们早练习过的tail命令。我只需要在终端输入:tai + [按下tab] 就直动补全了。
  2. history命令 history命令就是查看当前用户下所以有历史执行命令。最常用的场景就是忘记了以前执行过的命令时,我们就会通过history来查看之前执行的命令。
  3. 上下翻页键 上下翻页键可以直接回显最近执行的一条命令。如果我们想重复执行上一个命令直接按上键就可以啦。

在这里插入图片描述



推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在CentOS 6.3系统中无法找到g++编译器的解决方案
    在CentOS 6.3系统中,若遇到无法找到g++编译器的问题,可以通过以下步骤解决:首先确保系统已正确配置YUM源,然后使用命令 `yum install gcc-c++` 安装 g++ 编译器。此外,建议检查环境变量设置,确保 `/usr/bin` 路径已包含在内,以避免命令未被识别的情况。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 在 CentOS 6.6 系统中搭建 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的运行环境配置指南
    本文提供了在 CentOS 6.6 系统上配置 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的详细步骤。首先,确保本机环境为 CentOS 6.6,并使用阿里云的 YUM 源来安装必要的软件包,包括 gcc、gcc-c++、bison、pkgconfig 和 glib2-devel。这些软件包是构建和运行 MONO 环境的基础,确保系统能够顺利支持 ASP.NET 和 MVC 应用的部署和运行。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • 为了向用户提供虚拟应用程序,通常会在基础架构中部署StoreFront或Web Interface。为了确保安全的远程访问,通常需要在DMZ中配置Secure Gateway或Access Gateway。本文详细对比了这两种界面工具的功能特性,包括用户管理、安全性、性能优化等方面,为企业选择合适的解决方案提供了全面的参考。 ... [详细]
author-avatar
骑蜗牛追神81986
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有