绝对路径和相对路径

Linux中绝对路径指从根目录开始,即/目录。

相对路径是指相对于当前路径开始,即./ 目录,../表示上一级目录路径。

pwd

pwd命令用于查看当前所在目录。

gubeiqing@ubuntu:~$ pwd
/home/gubeiqing

通过输出可以看到当前所在目录为 /home/gubeiqnig,根据上面的介绍可以知道/home中存放的是用户的家目录,那么当前位置就是用户gubeiqing的家目录,所有和这个用户相关的文件都存放在里。

ls

ls命令用来列出当前目录下所有未隐藏的文件,如果当前目录下没有文件,那么什么都不显示。

root@ubuntu:~# ls
snap

ls命令的常用参数有-a-l.

  • 通过ls -a命令可以查看目录下所有的文件,包括隐藏文件。所有前面带.的就是隐藏文件,比如.bash_history就是一个隐藏文件,但是第一行最前面的.不是隐藏文件,代表的是当前文件,第二行最前面的..表示上一级目录。
root@ubuntu:~# ls -a
. .. .bash_history .bashrc .cache .lesshst .profile .ssh .viminfo snap
  • ls -l命令可以显示文件的详细信息,一般简写为ll。通过ll可以看到文件的大小、权限、创建日期、创建者等详细信息。
root@ubuntu:~# ll
total 40
drwx------ 5 root root 4096 Aug 29 10:11 ./
drwxr-xr-x 19 root root 4096 Jul 18 21:50 ../
-rw------- 1 root root 76 Aug 29 10:06 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jul 8 03:01 .cache/
-rw------- 1 root root 20 Jul 8 03:08 .lesshst
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwx------ 2 root root 4096 Jul 8 02:41 .ssh/
-rw------- 1 root root 915 Aug 29 10:11 .viminfo
drwx------ 3 root root 4096 Jul 8 03:05 snap/

cd

cd命令用来切换目录,我当前在/root目录下,现在我要进入到snap目录下就可以通过cd snap命令切换到snap目录。

root@ubuntu:~# pwd
/root
root@ubuntu:~# cd snap/
root@ubuntu:~/snap# pwd
/root/snap

Tab键

Tab键可以补全命令或者文件名,比如我进入snap时,我输入sn之后就可以通过Tab键进行补全,如果当前目录下有多个sn开头的文件,那么按一下Tab键不能直接补全,这时按两下Tab键会显示所有的备选项,再根据提示接着输入,直到你输入的字符是唯一的,按一下Tab键就可以直接补全。

mkdir

mkdir命令用于创建一个文件夹。通过mkdir aa命令就创建了一个名为aa的文件夹,再通过cd aa进入aa文件夹下然后再次创建一个文件夹cc

注意:在Linux下,蓝色表示目录,白色表示文件,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,黄色表示设备文件。

touch

touch命令用于创建一个文件。通过touch bb.txt命令可以创建一个名为bb的文本文件。

root@ubuntu:~# touch bb.txt
root@ubuntu:~# ls
aa bb.txt snap

rm

rm命令是删除命令。通过rm bb.txt命令就可以删除bb.txt文件。

root@ubuntu:~# ls
aa bb.txt snap
root@ubuntu:~# rm bb.txt
root@ubuntu:~# ls
aa snap

rm命令的常用参数有-r-f-r表示将参数中列出的全部目录和子目录均递归删除,-f参数表示无需确认直接进行删除。

  • 刚才我们创建了aa文件夹,当我们尝试删除aa文件夹时就会提示我们不能删除aa这个文件夹,因为他是一个目录,这时我们就可以使用rm -r命令进行删除。
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rm aa
rm: cannot remove 'aa': Is a directory
root@ubuntu:~# rm -r aa
root@ubuntu:~# ls
snap

除了使用rm -r命令以外还可以使用rmdir aa命令进行目录的删除。

root@ubuntu:~# mkdir aa
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rmdir aa
root@ubuntu:~# ls
snap
  • 有时我们删除文件时会提示我们rm: remove regular empty file 'xxxxx'? ,如果需要删除就输入y,不需要删除就输入n,如果在删除时不需要这种提示,就可以使用rm -f命令进行删除。

cat

cat命令用于查看文件内容。通过cat bb.txt命令就可以查看bb.txt中的内容。

root@ubuntu:~# cat bb.txt
Hello World!
  • cat命令写文件:

    格式为cat << EOF > 文件名 内容 EOF:
root@ubuntu:~# cat << EOF > cc.txt
> Hello
> Ubuntu
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu

使用上面的写法会覆盖原文件中的内容,如果想要向文件中追加内容,写法是这样的:cat << EOF >> 文件名 内容 EOF:

root@ubuntu:~# cat << EOF >> cc.txt
> add test
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
add test

注意: >>符号为追加,> 为覆盖。

Linux快速入门(二)Linux基础操作的更多相关文章

  1. Linux快速入门02-文件系统管理

    继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...

  2. Linux快速入门03-系统管理

    这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...

  3. Linux快速入门04-扩展知识

    这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...

  4. Linux快速入门打开你的学习之道

    Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...

  5. Linux Capabilities 入门教程:基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...

  6. Linux快速入门01-基础概念

    4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它.现在经过慢慢的成长,越来越觉得,Linux是每一个服务端工程师必须掌握的系统,即使是现在最 ...

  7. Linux快速入门教程-进程管理ipcs命令学习

    使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...

  8. 快速入门系列--WebAPI--01基础

    ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的轻量化),WebAPI使用了新的管道,因 ...

  9. [转]快速入门系列--WebAPI--01基础

    本文转自:http://www.cnblogs.com/wanliwang01/p/aspnet_webapi_base01.html ASP.NET MVC和WebAPI已经是.NET Web部分的 ...

  10. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

随机推荐

  1. .NET Core开发实战(第27课:定义Entity:区分领域模型的内在逻辑和外在行为)--学习笔记

    27 | 定义Entity:区分领域模型的内在逻辑和外在行为 上一节讲到领域模型分为两层 一层是抽象层,定义了公共的接口和类 另一层就是领域模型的定义层 先看一下抽象层的定义 1.实体接口 IEnti ...

  2. 剑指Offer07 重建二叉树

    剑指 Offer 07. 重建二叉树 前置概念: 前序:访问根节点,先序遍历左子树,先序遍历右子树: 中序:中序遍历左子树,访问根节点,中序遍历右子树: 后序:后序遍历左子树,后序遍历右子树,访问根节 ...

  3. 解决highlightjs中纯文本被解析成HTML无法展示的问题,记一次工作中bug修复的思考

    壹 ❀ 引 在本周迭代bug修复工作中,遇到了两个比较头疼的bug(同一个客户所提),bug问题描述也很奇怪,客户表示产品的富文本编辑器里的代码块功能,在纯文本语言模式下贴特定代码进去有的看不见,有的 ...

  4. 错误发布--如何配置最新的JDK21

    如何配置最新的JDK21 时间:2024/2/3 官网 www.oracle.com 找到对应版本JDK21 可选择语言翻译版本 根据需求选择合适JDK版本.操作系统.位数 三个安装包格式:最简洁的是 ...

  5. NC51097 Parity game

    题目链接 题目 题目描述 Now and then you play the following game with your friend. Your friend writes down a se ...

  6. SpringCloud Ribbon负载均衡服务调用实战

    介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具. 主要功能是提供客户端的软件负载均衡算法和服务调用.Ribbon客户端组件提供一系列完善 ...

  7. 我的小程序之旅二:如何创建一个微信小程序

    第一步.准备邮箱 如果只是个人想体验一下小程序,直接用自己的QQ邮箱就行,但是这样申请的小程序很多权限都是没有的,比如获取用户手机号授权. 如果是企业或服务商要进行开发小程序,那么至少准备三个邮箱,同 ...

  8. 新来个架构师,用48张图把OpenFeign原理讲的炉火纯青~~

    大家好,我是三友~~ 在很久之前,我写过两篇关于OpenFeign和Ribbon这两个SpringCloud核心组件架构原理的文章 但是说实话,从我现在的角度来看,这两篇文章的结构和内容其实还可以更加 ...

  9. 从真实案例出发,全方位解读 NebulaGraph 中的执行计划

    本文整理自 NebulaGraph 核心开发 Yee 在直播<聊聊执行计划这件事>中的主题分享.分享视频参见 B站:https://www.bilibili.com/video/BV1Cu ...

  10. C语言趣味编程之抓交通肇事犯

    include <stdio.h> main() { int i, j, k, temp;//i,j,k,分别表示前两位车牌号.后两位车牌号和车牌号,temp为验证是否车牌号为某个数的平方 ...