网站信息系统建设,设计旅游网站的主色调,nodejs同时做网站和后台管理,企业申报系统#x1f466;个人主页#xff1a;Weraphael ✍#x1f3fb;作者简介#xff1a;目前正在学习c和算法 ✈️专栏#xff1a;Linux #x1f40b; 希望大家多多支持#xff0c;咱一起进步#xff01;#x1f601; 如果文章有啥瑕疵#xff0c;希望大佬指点一二 如果文章对… 个人主页Weraphael ✍作者简介目前正在学习c和算法 ✈️专栏Linux 希望大家多多支持咱一起进步 如果文章有啥瑕疵希望大佬指点一二 如果文章对你有帮助的话 欢迎 评论 点赞 收藏 加关注 目录 一、ls 指令二、pwd 指令三、cd 指令四、touch 指令五、mkdir 指令六、rmdir 指令 和 rm 指令七、cp 指令八、mv 指令九、alias 指令十、cat 指令十一、echo 指令和重定向知识十二、more 指令没less好用十三、less 指令十四、head 指令十五、tail 指令十六、data 指令十七、cal 指令了解十八、find 指令十九、grep指令二十、zip/unzip 指令二十一、tar 指令二十二、bc 指令二十三、uname 指令二十四、重要的几个热键 一、ls 指令
【语法】 ls [选项][目录或文件]
【功能】对于目录该命令会显示该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。 【常用选项】
ls -l 列出文件的详细信息文件属性等价于指令ll。 ls -a 列出目录下的所有文件包括以.开头的隐含文件。 注意Linux任何一个目录下面有有两个隐藏文件分别是.和.. ..表示当前路径的上级路径 由上图可知..的文件类型是一个目录进入一个目录的命令是cdpwd是查看当前所在路径 .表示当前路径 它最常用的一个用法就是执行一个可执行文件 ls -F 在每个文件名后附上一个字符以说明该文件的类型 其中 *表示可执行的普通文件/表示目录表示符号链接|表示FIFOs表示套接字(sockets) 二、pwd 指令
【语法】pwd
【功能】 显示用户当前所在的目录 /是Linux的路径分隔符而\是Windows的路径分隔符如下图所示/是Linux下的根目录 普通用户($)的家目录。whoami命令是查看当前使用的用户 超级用户root的家目录 【常用选项】 无
三、cd 指令
【功能】 改变当前路径进入到指定目录下
注意Linux的整个目录结构一定是一颗多叉树。它的叶子节点一定是空目录或者非目录文件路上节点一定是一个非空目录。所以我们对文件的增删查改本质就是对这颗多叉树的增删查改。 【常用选项】
cd .. : 返回上级目录 cd ~进入用户的家目录单独cd也是默认返回家目录 cd -返回最近访问目录 这里要提及什么是绝对路径什么是相对路径
绝对路径是指从文件系统的根目录开始的完整路径可以准确地定位到文件或目录的位置。在类Linux系统中绝对路径以斜线/开头。相对路径是相对于当前工作目录或其他基准位置的路径用于定位文件或目录。它们不是从根目录开始的完整路径而是通过引用上一级目录..或当前目录.来构建路径。相对路径更简短依赖于当前环境的上下文。
例如考虑以下文件结构 假设当前工作目录是文件夹A文件C的绝对路径是/文件夹A/文件夹B/文件C而相对路径可以是./文件夹B/文件C
四、touch 指令
【语法】 touch [选项] name
【功能】 可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。不过现阶段大家认为touch可以新建文件就行 【常用选项】 -a或--timeatime或--timeaccess或--timeuse只更改存取时间。-c或--no-create不建立任何文档。-d使用指定的日期时间而非现在的时间。-f此参数将忽略不予处理仅负责解决BSD版本touch指令的兼容性问题-m或--timemtime或--timemodify只更改变动时间。-r把指定文档或目录的日期时间统统设成和参考文档或目录的日期时间相同。-t使用指定的日期时间而非现在的时间。 五、mkdir 指令
【语法】 mkdir [选项] dirname
【功能】 在当前目录下创建名为dirname的目录文件夹 【常用选项】
-p一次可以建立多个目录 六、rmdir 指令 和 rm 指令
rmdir是一个与mkdir相对应的命令。 mkdir是建立目录而rmdir是删除命令。但rmdir只能删除空目录
因此常用的还是rm指令
【功能】 rm命令可以同时删除文件或目录
【语法】 rm 选项 文件名或目录名
【常用选项】 -f不提示强制删除。删除目录一定要有-r选项 -i删除前逐一询问确认。超级用户下默认会询问。普通用户不会 【补充】
通配符*表示所有。 七、cp 指令
【语法】 cp [选项] 源文件或目录 目标文件或目录
【功能】 复制文件或目录
【拷贝文件示例】 或者还可以复制到别的目录下 【拷贝目录示例】
注意无论是删除目录还是拷贝目录都要有-r选项 【常用选项】 -f强行复制文件或目录不论目的文件或目录是否已经存在-i覆盖文件之前先询问用户-r递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理 八、mv 指令
【语法】 mv [选项] 源文件或目录 目标文件或目录
【功能】
剪切移动 mv命令完成文件重命名其本质还是剪切 mv对目录操作是不要有-r选项的只有cp和rm对目录需要搭配-r使用 4. 如果是mv 目录1 目录2它的功能是把目录1剪切到目录2里去 【常用选项】 -f 如果目标文件已经存在不会询问而直接覆盖-i如果目标文件已经存在时就会询问是否覆盖 九、alias 指令
首先看以下两个问题
你是如何看待指令的 — 指令和可执行程序都是可以被执行的因此指令就是可执行程序和我们自己写的代码编译好的程序没有区别。我们在执行指令之前应该先做什么 — 先在系统中查找对应的指令因此指令一定系统的在某一个特定位置/user/bin存在的 接下来解释alias
在前面我们说过ls -l是等价于ll的我们可以使用 which来查看ll的系统所在路径 从上图可以得出ll是ls -l的别名
因此alias的功能就是为指令进行重命名
若要删除别名
alias 别名 ’’
十、cat 指令
【语法】 cat [选项][文件]
【功能】 查看目标文件的内容注意它不适合看大文件多行,只适合小文本
【常用选项】
-b对非空输出行编号 -n 对输出的所有行编号包括空行 -s 不输出多行空行有连续的多行空格只会输出一行空格 十一、echo 指令和重定向知识
echo 字符 将字符输出到屏幕默认换行 echo 字符 (重定向操作符) 文件名(没有文件会自动创建) 将本来应该显示到屏幕的字符重定向到文件原来文件的内容将会先清空后写入 echo 字符 (追加重定向操作符) 文件名 将本来应该显示到屏幕的字符重定向到文件原来文件的内容将不会被清空然后覆盖内容 因此创建文件不仅可以用touch指令还可以用重定向 当然以上指令还可以清空文本文件的内容 输入重定向本来应该从键盘文件读取现在不用从键盘读取从指定的文件读取输入重定向 十二、more 指令没less好用
【语法】 more [选项][文件]
【功能】 类似cat但它比cat指令更适合看大文本enter进入下一页按q退出而它不能忘回翻看而less可以做到
【常用选项】
-n 对输出的所有行编号(参考cat)-num 占满一整个屏幕打印到num行。
十三、less 指令
【语法】 less [参数] 文件
【功能】
less工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。less的用法比起more更加的有弹性。在more的时候我们并没有办法向前面翻只能往后面看。而less想怎么发就怎么翻但若使用了less时就可以使用 pageup和pagedown或者可以用上下键来往前往后翻看文件更容易用来查看一个文件的内容
【常用选项】
-i忽略搜索时的大小写-N显示每行的行号/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关q退出
十四、head 指令
【语法】 tail[必要参数][选择参数][文件]
【功能】 用来显示文件开头的内容。
【常用选项】
head -num [文件] 最多显示文件的头num行如果不跟此选项默认显示前10行 十五、tail 指令
【语法】 tail[必要参数][选择参数][文件]
【功能】 用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。
【常用选项】
tail-num [文件] 最多显示文件的尾num行如果不跟此选项默认显示尾10行 管道| 十六、data 指令
【功能】 显示时间 date指定格式显示时间 date %Y:%m:%d
date用法 date [OPTION]... [FORMAT]
在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下
%Y : 年%m : 月%d : 日 %H : 小时%M : 分钟%S : 秒 %X : 相当于 %H:%M:%S %F : 相当于 %Y-%m-%d 时间戳
【命令】date %s将时间转化为时间戳 Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒 【命令】 date -d时间戳时间戳转换为正常时间 十七、cal 指令了解
【功能】 可以用来显示公历阳历日历 【命令格式】 cal [参数][月份][年份]
【常用选项】
1.-3 显示系统前一个月当前月下一个月的月历 -y 显示当前年份的日历 十八、find 指令
【语法】 find 路径 选项 文件
【功能】 可以在指定的路径下进行查找文件
【常用选项】
-name 按照文件名查找文件 【区分】 find 在指定的路径下查找which 只能在指令路径/usr/bin搜索指令文件 whereis 在系统特定的路径下查找既可以找到可执行程序也可以找到手册、安装包、压缩包等之类的 十九、grep指令
【语法】 grep [选项] 搜寻字符串 文件
【功能】 在文件中搜索字符串将字符串所在的行打印出来 【常用选项】
-v 反向选择过滤搜索字符串的那一行 -n 打印搜索字符串所在的行并顺便输出行号 -i 忽略搜索字符串的大小写 二十、zip/unzip 指令
【zip语法】 zip 打包文件.zip 打包后的文件或目录
【zip功能】 将目录或文件打包成zip格式不容易造成文件丢失
【unzip语法】 zip 打包文件
【unzip功能】 解包
【zip常用选项】 -r 递归处理将指定目录下的所有文件和子目录一并处理 【unzip常用选项】 -d解压到某个目录路径 二十一、tar 指令
【语法】 tar [选项] 文件与目录 ....参数
【常用选项】
-c建立一个压缩文件的参数指令 -x解开一个压缩文件的参数指令 -t 查看压缩包里面的文件 -z 是否同时具有gzip的属性亦即是否需要用gzip压缩 -j 是否同时具有 bzip2 的属性亦即是否需要用 bzip2 压缩 -v 压缩的过程中显示文件这个常用但不建议用在背景执行过程 -f 使用档名请留意在 f 之后要立即接档名喔不要再加参数 -C 解压到指定目录 查看压缩包里面的文件 二十二、bc 指令
【功能】 就是一个Linux环境下的计算器 二十三、uname 指令
【语法】 uname [选项]
【功能】 uname用来获取电脑和操作系统的相关信息可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
【常用选项】
-a 详细输出所有信息依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称 -r 显示内核版本号(面试) 二十四、重要的几个热键
Ctrl c终止因为程序或者指令异常而导致无法进行指令输入。Tab具有『命令补全』和『档案补齐』的功能Ctrl d『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思另外他也可以用来取代exitctrl ins复制shift ins粘贴