Linux快速入门(二)Linux基础操作
绝对路径和相对路径
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基础操作的更多相关文章
- Linux快速入门02-文件系统管理
继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...
- Linux快速入门03-系统管理
这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...
- Linux快速入门04-扩展知识
这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...
- Linux快速入门打开你的学习之道
Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...
- Linux Capabilities 入门教程:基础实战篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...
- Linux快速入门01-基础概念
4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它.现在经过慢慢的成长,越来越觉得,Linux是每一个服务端工程师必须掌握的系统,即使是现在最 ...
- Linux快速入门教程-进程管理ipcs命令学习
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- 快速入门系列--WebAPI--01基础
ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的轻量化),WebAPI使用了新的管道,因 ...
- [转]快速入门系列--WebAPI--01基础
本文转自:http://www.cnblogs.com/wanliwang01/p/aspnet_webapi_base01.html ASP.NET MVC和WebAPI已经是.NET Web部分的 ...
- Linux学习之二-Linux系统的目录结构
Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...
随机推荐
- JS leetcode x 的平方根 题解分析
壹 ❀ 引 这几天心情复杂,也不知道形容.做道题吧,其实是上周的题,一直没整理,比较巧的是,这也是我同学17年去PPTV面试时遇到的一题,题目来自leetcode69. x 的平方根,题目描述如下: ...
- NC16810 [NOIP1999]拦截导弹
题目链接 题目 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达 ...
- STM32 printf 方法重定向到串口UART
在嵌入式系统中调试代码是很麻烦的一件事, 如果能方便地输出调试信息(与调试者交互), 能使极大加快问题排查的过程. 串口在嵌入式领域是一个比较重要的通讯接口. 因为没有显示设备, 在单片机的程序里调用 ...
- 【开发工具】Linux 服务器 Shell 脚本简单入门
记录一下学习Shell编程的关键知识点,使用最通俗简洁的语句,让阅读者能快速上手Shell脚本的编写 1.什么是Shell? Shell是一种常用于服务器运维的脚本语言.众所周知,脚本语言不需要编译器 ...
- CXP协议的传输层介绍 8b/10b编码
8b/10b编码与K码 upconnection 和downconnection均使用8b/10b编码,因此我们先简单回顾一下8b/10b吧 8B/10B编码被广泛应用到高速串行总线,如IEEE139 ...
- 第122篇: JS函数一些基本概念
好家伙,本篇为<JS高级程序设计>第十章"函数"学习笔记 1.函数的三种定义方式:函数表达式.函数声明及箭头函数 函数声明: function sum(a) { ret ...
- 【Azure 环境】Windows中安装Python azure-eventhub-checkpointstoreblob-aio模块时出错 ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory:
问题描述 在使用Python代码接受EventHub的消息时,根据文档要求安装azure-eventhub-checkpointstoreblob-aio模块时,出现了如下错误: ERROR: Cou ...
- 【Azure 云服务】指标哪去了?在执行 Swap (交换生产部署和Staging部署) 操作后看不见云服务的旧指标
问题描述 打开云服务(Cloud Service)的Metrics页面,发现过去了指标不见了? 以虚点构成无数据的图表. 问题解答 查看云服务的活动日志(Activity Logs),发现最近执行的操 ...
- 面试必备:一线大厂Redis缓存设计规范与性能优化
说在前面 你是否在使用Redis时,不清楚Redis应该遵循的设计规范而苦恼? 你是否在Redis出现性能问题时,不知道该如何优化而发愁? 你是否被面试官拷问过Redis的设计规范和性能优化而回答不出 ...
- 深入解析ASP.NET Core MVC的模块化设计[下篇]
ASP.NET Core MVC的"模块化"设计使我们可以构成应用的基本单元Controller定义在任意的模块(程序集)中,并在运行时动态加载和卸载.<设计篇>介绍了 ...