Linux基础指令 | 您所在的位置:网站首页 › linux查看谁删除文件夹 › Linux基础指令 |
前言 本文介绍了Linux中会使用的一些基本知识和基本指令,方便学习和使用Linux。 一、什么是操作系统?操作系统是一款管理软件。(可以管理软硬件资源) 操作系统对应着老板,它既要对下管理好软件资源(手段),又要对上提供良好(稳定、安全、高效)的运行环境(目的)。 二、Linux的基本指令写指令是在做什么? 在Linux环境下的命令行写指令和在Windows环境下用鼠标对图形化界面进行操作,在操作系统看来是相同的。 早期的计算机先有的命令行,后有的图形化界面。 pwd #显示当前用户所在的路径 cd #切换路径1.ls命令ls 显示当前路径下的文件或目录名称 ls -l 显示当前路径下的文件或目录更加详细的属性信息 2.pwd命令为什么用路径来标识一个文件? 路径是唯一确定的。 路径分为: 绝对路径:从根目录开始,进行文件定位(不会出错),比较官方(配置文件中的一项配置,这样配置文件放在那里都不会错)相对路径:相对于当前位置所处路径,进行文件定位(简单),日常操作使用3.tree命令树状结构显示文件 4.cd命令cd (你想去的路径) #跳转路径 cd ~ #进入当前用户所处的家目录(home),默认登录所处的路径 cd - #最近一次所处的路径(从两个热点路径来回切换) cd / #根目录5.touch命令创建普通文件。(是所有创建普通文件的命令中应用最广泛的一个命令) touch更新文件的时间。 6.mkdir命令创建空目录。 mkdir (目录名)#创建单个目录 mkdir -p (路径)#创建一串路径7.rmdir命令删除空目录 8.rm命令默认删除普通文件 rm -r #递归删除目录 rm -rf #递归强制删除(不会进行询问了)指定的目录,及其内部文件 rm -rf / #能删除,但是操作系统一定会挂掉(删库跑路)。9.man命令在线手册 默认根据一号手册进行查找,也可以进行指定查找。 (注意:如果你的云服务器不能是使用man,你需要进行安装,安装命令为 yum install -y man-pages #需要使用root用户进行10.cp命令cp (源文件) (目标目录)注意:拷贝不是剪切(但是,如果目标位置本来就有一个和源文件的文件名相同的文件,就会将旧文件直接覆盖。因此,我们要使用cp -i 如果有同名文件就会对你进行询问是否要覆盖) cp -r #递归拷贝目录 cp -rf #强制递归拷贝目录11.echo命令显示命令,将信息显示到指定的文件中(原模原样) echo "内容"> file(文件名)12.mv命令1.类似剪切功能,即移动一个文件或者目录 mv (源文件)(目标文件)2.对文件或者目录重命名 mv (源文件名)(目标文件名)#【注意,目标文件之前是不存在的,才能将它变为新的文件名】13.cat命令cat vs tac (命令名字是反过来了,内容也反过来打印了,tac不能使用-n)——>不适合查看大文本,适合查看小文本,下面两个适合大文本。 大文本,例如日志。 14.more命令more (文件名) #查看文件中的内容,只显示到屏幕完,如果要继续查看,就要按回车下翻一行。 more -5(数字,自定义) (文件名) #查看文件中前五行的内容,显示完可以回车继续查看不想查看了用q可以停止。 可以进行查找,输入要查找的内容回车即可找到该内容。 15.less命令支持上翻和下翻,也可以进行查找,也是用q进行退出 16.head命令默认提取一个文本头部的若干行(默认是10行)。 17.tail命令默认提取一个文本尾部的若干行(默认是10行)。 18.data命令显示时间,默认显示格林威治时间; data +%Y data +%Y/%m/%d data +%Y/%m/%d-%H:%M:/%S(年月日-时分秒,可以设计任何的符号(比如%),也可以不写全,注意他们之间不要带空格) 例子: data +%s #表示的是时间戳(从1970年午夜0点00,到现在累积的时间)19.cal命令显示日历 20.find命令find (路径名,即在哪里进行查找) -name (要查找的文件名)find在搜索的过程中有可能访问磁盘(磁盘中部分文件可能没有加载到内存中,因此需要访问磁盘,将内容加载到内存),会导致效率降低。 21.which命令查找曾经使用过的命令在哪个目录下。(只搜索命令) 22.alias命令给命令起别名。(重命名命令) 23.whereis命令一种近似查找的方案 在特定的路径下,查找指定的找文件或命令。 24.grep命令文本过滤器,在文件中对特定文本内容进行匹配和查找。(默认是区分大小写的) grep -i #可以忽略大小写 grep -v #反向选择,即不匹配特定的文本内容,输出其他的内容 grep -n #显示行号 grep ‘(内容)’ test.txt(文件) | wc -l #wc可以统计行数(word count)25.sort命令对文本进行排序。 一行为单位,按ASSIC码值对内容进行排序(升序) 26.uniq命令去重 可以先sort再uniq 27.zip命令压缩,默认只压缩一个目录(不包含里面的内容) 如果要将目录及其下所有内容进行压缩,需要进行zip -r的命令 27.unzip命令解压,将zip压缩的文件解压,默认解压到当前路径 unzip (压缩文件名) -d (目标路径)#可以将文件解压到目标路径中 为什么要打包和压缩呢? 互联网中要许多大小文件,如果不打包可能出现丢失,同时文件如果体积过大不方便传输因此需要进行压缩。打包和压缩是便于传输和保存文件。 27.tar命令打包并压缩,解压。(tar命令可以用 ‘-’ 也可以不用) tar -czf my.tgz(新文件名) (要压缩的文件)#c create,z zip,f file指明文件;tgz后缀是Linux特有的压缩文件后缀。 tar -xzf my.tgz #将文件中的内容解压到当前目录中;-v 解压或压缩时同步显示过程(即,tar -xzvf my.tgz)。 -t 不打开压缩文件直接查看文件中的内容(tar -tf my.tgz)。 -C解压到指定路径 27.bc命令计算器(支持管道使用) 27.uname命令uname -a可以查计算机体系结构(计算机架构)和内核版本 x86_64指的是64位,只有_86指的是32位 27.lscpu命令查看cpu的信息 27.lsmem命令查看内存信息 27.df -h命令查看磁盘使用情况 27.who命令查看谁当前登录了这台云服务器(当前Linux系统的在线用户) 三、文件1.如何理解文件?如果我创建了一个空文件,那么它占不占磁盘空间?占。 文件 : 文件内容数据 + 文件的属性数据(元数据) 因此操作文件的方法分为: 操作文件内容;操作文件属性。2.文件分类普通文件 目录 类似于 windows下的文件夹 3.文件相关的时间1.access 2.modify 3.change 四、管道head -101 test.txt | tail -10中间的"|"就是管道 管道是用来传输资源的,需要一个入口和一个出口 head命令是默认往显示器上打印,tail是默认从文件中读取内容。 此时head命令是将内容往管道中打印,而tail是从管道中读取内容。 extern FILE* stdin;//标准输入(键盘) extern FILE* stdout;//标准输出(显示器) extern FILE* stderr;//标准错误(显示器)其中FILE* 标识着它是一个文件指针,因此对Linux而言,键盘、显示器也是文件——Linux下一切皆文件(设计哲学)。 head -101 test.c | tail -10 | tac | head -3 | ./change(文件里写的逻辑是将键盘上输入的小写字母转为大写字母) 这句指令,看起来是一个流水线,管道也是可以对数据进行处理的。 五、命令行的热键1.Tab热键命令的自动补齐 例如:whi + Tab就能找到以whi开头的命令 2.Ctrl + c命令终止在前台的进程 3.Ctrl + r命令根据命令片段找到历史的命令(按左右可以翻看) 4.Ctrl + d命令退出当前用户(退出一层) 5.\可以续行 六、关机shutdown -h :将系统的服务停掉,立即关机 -r :在系统的服务停掉之后,立即重启 -t sec : -t后面加秒数,即过几秒之后关机 总结以上就是今天要讲的内容,本文介绍了本文介绍了Linux中会使用的一些基本知识和基本指令的相关概念。本文作者目前也是正在学习Linux相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。 最后,如果本篇文章对你有所启发的话,希望可以多多支持作者,谢谢大家! |
CopyRight 2018-2019 实验室设备网 版权所有 |