Linux | 基础指令
目录
ls
pwd
cd
touch
mkdir
tree
rmdir/rm
man
cp
mv
echo
cat
more
less
head / tail
find
grep
which
xargs
zip / unzip
tar
uname
在学习基础指令之前,我们要清楚的是Linux的整个目录结构是一个多叉树结构,因为这种树结构能让Linux下的文件或者目录都有唯一确定的绝对路径。
路径可以分为绝对路径与相对路径:1. 以根目录 “ / ” 开始的路径叫做绝对路径。2.不以根目录开始,而是以当前路径作为参考点来定位文件或者其他目录的方式叫做相对路径。在Linux中以 “ / ”作为路径分割符。
我们在Linux中敲击各种指令,其实就是在使用Linux。
ls
ls的功能就是列出某目录下所有子目录与文件的名称,而当ls带上 -l 选项就可以列出子目录与文件的其他属性。
需要注意的是如果ls不带上某目录名,则会默认显示当前所在目录下的子目录与文件。
当ls带上 -a 选项时,还会显示目录下的隐藏目录与隐藏文件,在Linux中名称以点 “ . ” 开头的为隐藏目录或者隐藏文件。而以点开头的有两个特殊:1.一个点 “ . ” 表示当前路径。2.两个点 “ .. ” 表示当前路径的直接上级路径。
ls的 -i 选项会显示文件或者目录的inode编号。最后ls还有一个 -d 选项,其作用是不会显示某目录下的子目录与文件信息,而是显示自身目录的信息。
pwd
pwd的功能很简单就是显示用户当前所在的路径。
cd
cd的功能:改变工作目录。将当前所在工作目录改变到指定的目录下。
cd可以通过绝对路径改变工作目录也可以通过相对路径改变工作目录。cd ../ 表示返回直接上级路径。cd ~ 表示进入用户的家目录(/home/XXX)。cd - 表示返回上次所在的目录。
touch
touch的功能就是在当前目录下创建一个不存在的普通文件,如果文件存在则更新文件的最近修改时间,更新成为最新的时间。
mkdir
mkdir的功能就是在当前目录下创建一个目录,而加上选项 -p 可以递归创建一串目录(路径)。 最后我们说一下文件(夹)的数据分为内容数据与属性数据,所以空文件(夹)也占空间。
tree
“tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。”
如果输入指令tree没有反应则需要安装,在root用户下输入 yum install -y tree 即可使用tree指令。
rmdir/rm
rmdir的功能就是删除一个空目录(空文件夹)。而rm的删除功能更强大,既可以删除目录(文件夹)也可以删除文件。选项 -r 表示递归删除一个非空目录(文件夹)或者文件。选项 -f 表示强制删除。选项 -i 表示在每次删除一个目录或者文件时,进行确定是否删除。
man
man的功能:Linux的命令有很多参数,我们不可能全记住,所以我们可以通过查阅手册来使用指令选项或者学习指令的功能。
查看ls指令功能,输入q可以退出手册。
cp
cp指令的功能就是拷贝,(cp 源文件或者源目录 目标目录) 选项 -r 就是将非空的源文件或者源目录递归拷贝到目标目录下,如果目标目录下有则进行覆盖。-f 就是强制进行拷贝,-i 覆盖文件之前先询问用户。
mv
有拷贝指令就会有剪切指令,而mv的功能就是剪切 (mv 源文件或者源目录 目标目录)。-f 与 -i 选项与cp的作用一样。
那么我们如何打开这个three.cpp文件呢?目前我们可以同nano这样的记事本打开这个three.cpp文件。
退出:Ctrl+x,y确定保存,回车即可。
echo
echo的功能就是将一串字符输出到显示器上。
其实还可以将这一串字符输出到文件中,如果文件不存在则创建。要完成这样的操作需要用到输出重定向 “ > ”
打开可以看到 这种 “ > ”输出重定向是覆盖式的写入,会先将文件的内容清空,然后再写入。而 “ >> ” 是追加式的写入(追加重定向)
echo默认是输出到显示器上的,而通过输出重定向我们可以让echo输出到文件中。
cat
在Linux中一切皆为文件,我们先在Linux中输入cat紧接着敲击回车会出现这样
如果我们输入一串字符然后回车,显示器上就会出现我们输入的一串字符,所以cat的功能就是默认从键盘上读取,再将读取的内容写入到显示器中,退出是Ctrl+c。如果我们在cat后面加上文件名,则cat的功能就会变为从该文件中读取内容,再将读取的内容写入到显示器中
除了 “ cat 文件名 ” 这样的写法还有这样的写法 “ cat < 文件名 ” ,而 “ < ” 表示为输入重定向,本来cat默认是从键盘上读取的,通过输入重定向可以改为从某文件中读取。通过输入重定向与输出重定向,我们可以更加了解Linux中一切皆为文件,通过 < > >> 这样的重定向可以改变读取与写入的对象。
上面的例子就是cat本来是从键盘中读取内容的,但通过输入重定向改为test.txt中读取内容,读取完内容后本来是写入到显示器中的,但通过输出重定向改为写入到three.cpp文件中。
cat还有一个衍生出来的指令tac,功能就是将文件的内容从尾到头打印出来
more
more是用于查看文件内容的,与cat类似就是将文件的内容从头到尾开始打印,如果内容打满一个屏幕就不会继续打印,而是要我们通过敲击回车来进行往后继续查看,但more有一个缺点就是只能通过回车往下查看,一旦翻过就不能往前查看。more默认是打满屏幕停止,但也可以通过选项 -n 来设置显示多少行就暂时停止打印。
less
less功能也是对文件或其它内容输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在使用more的时候,我们并没有办法向前面翻, 只能往后面看。而使用了less ,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!按上就是往前查看,按下或者回车就可以往后查看。
并且less有搜索功能,/ 向下搜索,? 向上搜索。-N 选项还能显示行号。使用less可以随意浏览文件。
head / tail
head与tail的功能也是查看文件,head的功能是用来显示文件内容的开头至标准输出中,默认head命令打印其相应文件的开头10行。而tail的功能是用于显示指定文件末尾内容默认也是10行,不指定文件时,作为输入信息进行处理。再介绍一个指令 wc -l 是用来显示文件的行数。
有了head与tail指令可以查看文件的头和尾,那么如何查看文件的中间内容呢?1.通过head输出重定向将头至中间行写入到临时文件中,然后再用tail显示文件的尾就可以获取文件的中间内容。
还有一种方法就是不创建临时文件,而是通过管道 “ | ” 技术(管道文件,内存级的文件)来获取文件的中间内容,2.head -1000 file.txt 输出的内容直接通过管道交给tail -15 来处理,而不需要临时文件进行
find
find指令的功能就是搜索,按照文件名查找文件,Linux下find命令在目录结构中搜索文件,并执行指定的操作。
grep
grep的功能是在文件中搜索字符串,将找到的行打印出来。选项 -i 表示忽略大小写的区别,-n 显示内容所在文件中的行号,- v 反向选择亦即显示出没有 '搜寻字符串' 内容的那一行。
which
其实这些指令本质上就是可执行程序,而which的功能就是找到这些指令所在的路径。类似的指令还有whereisalias给指令取别名的效果只在本次运行过程中有用,下次登录就失效了。
xargs
xargs的功能就是将管道输出的内容结果,转化作为命令行参数交给后面的指令。
zip / unzip
zip的功能就是将目录或文件压缩成zip格式,打包就是将东西放在一起,而压缩就是通过某种压缩算法,压缩它的存储空间。打包压缩文件或者目录是为了便于传输或归档,节省空间等。选项 -r 递归处理,将指定目录下的所有文件和子目录一并处理打包压缩。(zip 压缩成的文件(夹)名.zip 要压缩的文件或者目录名)。
unzip的功能就是解压文件(夹).zip,如果不带选项 -d 则解压到当前目录下,如果带选项 -d 则解压到指定路径下
tar
tar的功能是压缩与解压(tar -czvf )表示压缩,而(tar -xzvf)表示解压。选项 -v 的作用是压缩的过程中显示文件, -f 表示使用档名,f必须要在所有的参数(选项)后面,在 f 之后要立即接档名,不要再加参数。其中 -C 为解压到指定路径(目录)。后缀名是.tgz
uname
uname用来获取电脑和操作系统的相关信息。(a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称)选项 -r 会显示Linux的内核版本和体系结构。
Linux | 基础指令相关推荐
- Linux基础指令总结
Linux基础指令 ssh ctrl+insert和shift+insert ctrl+l ls ls-l和ll ls-a pwd cd touch cat echo mkdir rm cp mv t ...
- Linux 基础指令英文全称
Linux 基础指令英文全称 指令 英文 作用 atq AT Queue 列出等待的计划任务 atrm AT ReMove 删除等待的任务 cat CATenate 正序列出文本,tac逐行倒叙列出 ...
- Day04 红帽下Linux基础指令1
红帽下Linux基础指令1 文章目录 红帽下Linux基础指令1 虚拟机服务器 实验环境 相关指令 以远程连接的形式登录服务器 切换用户 在workstation服务器中 了解Linux Linux基 ...
- 总结-Linux基础指令
虚拟机桥接模式:需要连接wifi或网络 NAT模式:只要你电脑能联网,虚拟机使用主机上网. 基础指令:ifconfig---查看网卡信息(IP地址) 命令使用格式: 命令名称 [操作选项] [操作对象 ...
- linux基础指令下
目录 man指令(重要) cp指令(重要): mv指令(重要): cat: more指令以及less指令: head指令和tail指令以及管道的认识(重点): 时间相关的指令: Cal指令: find ...
- Linux基础指令(覆盖80%)
基础指令(常用) 1.[root@localhost 桌面]# root:当前登录的用户名 localhost:登录的主机名 桌面:当前工作目录 #:身份识别符("#":代表roo ...
- linux基础指令学习(一)
linux系统基础指令学习(一) 1.创建一个目录/pxx 提示: windows下的路径样式为c: \ppx\ test,而linux下的路径样式为 /ppx/test 因此/ppx就可以看做是c: ...
- Linux基础指令的基本操作(一)
文章目录 Linux用户管理: 1.adduser添加用户 2.passwd修改用户密码 3.userdel删除用户 其他指令 alias指令(取别名) whoami指令 man指令(重要) bc指令 ...
- Linux基础指令详解
目录 前言 Linux基本指令 1.ls指令 1.1 ls 1.2 ls -l 1.3 ls -a 1.4 ls -d 1.5 绝对路径和相对路径 2.pwd指令 3.cd指令 4.touch指令 5 ...
最新文章
- Python基础07-数据类型:字典dict
- 【RAC】 RAC For W2K8R2 安装--共享磁盘的配置(三)
- Oracle查看并修改最大连接数
- jre放到Tomcat目录并指定使用此jre的方法
- Python:获取代码运行时间方法
- jsp文件放在WebRoot下还是WebInfo下
- linux系统网络命令(六)
- 2021年 最全面 软件测试工程师面试题及答案
- android_root后的玩机:magisk模块root隐藏/lsposedxposed框架的使用/MIUI小窗多开
- 不吹不黑,这5款浏览器安全无广告无弹窗,亲测好用
- CSS中的伪类选择器、颜色、度量单位、文本字体及文本样式设置
- 什么是盒子模型,盒子模型,标准盒模型,怪异盒模型,两种盒模型的区别,box-sizing属性
- mysql my.cnf文件_详解MySql的配置文件my.cnf
- 史上最贵的merge代码,新浪程序员因加班错失年会77万大奖!
- 【Spring MVC】Json 前后端合并
- 【初级算法】10.有效的数独
- 微信小程序----全局状态管理 (便于全局埋点等操作)
- 计算机与人脑的出版社,计算机与人脑
- 网络安全系统教程+渗透测试+学习路线(自学笔记)
- ts-学习类型-class
热门文章
- 适合程序员的优秀学习类网站
- Numpy:np.tile()函数
- ubuntu下出现u盘read-only情况,如何修复?
- Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
- < elementUi 中 封装 NavMenu 导航菜单,实现单页面侧边导航栏 >
- 论文信息系统项目的进度管理
- 25.STM32光传感器
- 实战贴:GUI STemWin在小熊派上的移植(显示很漂亮、很细腻,棒!)
- 欣赏一个人,始于颜值,敬于才华,合于性格,久于善良,忠于人品
- 正交试验设计例题及答案_4. 什么是正交试验设计?举例说明什么是正交试验设计中的因素及因素的水平?_学小易找答案...