网站开发流程及进度安排,深圳市城乡建设局网站,爱情网站设计,seo网站论文 作者简介#xff1a;დ旧言~#xff0c;目前大二#xff0c;现在学习Java#xff0c;c#xff0c;c#xff0c;Python等 座右铭#xff1a;松树千年终是朽#xff0c;槿花一日自为荣。 目标#xff1a;牢记Linux的基本指令。 毒鸡汤#xff1a;挫… 作者简介დ旧言~目前大二现在学习JavaccPython等 座右铭松树千年终是朽槿花一日自为荣。 目标牢记Linux的基本指令。 毒鸡汤挫折会来也会过去热泪会流下也会收起没有什么可以让我气馁的因为我有着长长的一生。 望小伙伴们点赞收藏✨加关注哟 前言 1983年理查德·斯托曼Richard Stallman在MIT人工智能实验室AI Lab创立了GNU计划目标是创建一个完全自由的Unix类操作系统。在这个计划中斯托曼和其他志愿者开发了GNU工具链GCC、GDB、GNU Make等但操作系统内核一直没有完成。 1991年芬兰赫尔辛基大学的学生林纳斯·托瓦兹Linus Torvalds开始编写一个新的操作系统内核这个内核最初被称为“Freax”。他最初的目标只是想学习操作系统内核的开发并为自己的个人计算机编写一个操作系统。他将这个内核发布在Internet上并开放源代码。随着全球各地的程序员参与开发内核变得更加完善和稳定。这个内核最终被命名为LinuxLinus和Unix的组合。 今天咱们学习Linux的第一天算是正式踏入Linux行列入坑咯有很多小伙伴刚接触Linux觉得有点枯燥学不下去一句话再枯燥也得给我坚持当然学习Linux也有乐趣的一面咱们看看下面的代码 学习Linux还是挺有的捏咱们进入今天的主题Linux的基本指令
⭐主体
咱们就学习22个指令就22个指令不多也不少嘻嘻嘻。 ls指令 语法 ls [选项][目录或文件] 功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。 常用选项 -a 列出目录下的所有文件包括以 . 开头的隐含文件。-d 将目录象文件一样显示而不是显示其下的文件。 如ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-n 用数字的 UID,GID 代替名称。 介绍 UID GID-F 在每个文件名后附上一个字符以说明该文件的类型“*”表示可执行的普通文件“/”表示目录“”表示符号链接“|”表示FIFOs“”表示套接字(sockets)。目录类型识别-r 对目录反向排序。-t 以时间排序。-s 在l文件名后输出该文件的大小。大小排序如何找到目录下最大的文件-R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。 ls ls是查看当前路径的全部文件。 ls -l ls-l是列出文件的详细信息也可以简写成ll ls -a ls -a是显示Linux系统中的隐藏文件而ls -a -l或者 ls -al都是显示Linux系统中的隐藏文件的。 ls -d 将目录象文件一样显示而不是显示其下的文件不像ls -a 如 ls –d 指定目录 ls -i ls -i 表示输出文件的 i 节点的索引信息inode。类似的还有像 ls -il ls -i ls -F 表示在每个文件名后附上一个字符以说明该文件的类型 “*”表示可执行的普通文件“/”表示目录“”表示符号链接“|”表示FIFOs“”表示套接字(sockets) ls -R ls -R是把当前目录下的文件递归式的给你展现出来 pwd指令 查看用户当前所处的路径 cd指令
首先我们得了解以下知识点在任意目录下都存在两个隐藏文件
.当前路径就是本来用户当前的路径..上级路径就是用户当前的路径的上一个路径 语法cd 目录名 功能改变工作目录。将当前工作目录改变到指定的目录下。 cd .. : 返回上级目录cd /home/litao/linux/ : 绝对路径cd ../day02/ : 相对路径cd ~进入用户家目录cd -返回当前所处路径的上一次所处的路径 我们得了解的是在Linux下建的文件就像一颗多叉树 我们一般“定位”某个文件是通过路径定位的方式进行定位的因为常规的路径定位方式具有唯一性。就比如说我要寻找根目录/下的test.c文件。可采用绝对路径和相对路径 绝对路径/home/code/C/text_2022-8-2/mytext.c相对路径假设从dev文件开始访问mytext.c文件。路径如下../home/shell/mytext.c cd ~ cd ~ 是进入用户家目录一般和pwd结合查看用户所在的路径 cd - cd - 是跳转至上一次所处的路径 touch指令 语法touch [选项]... 文件... 功能 touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。 常用选项 -a 或--timeatime或--timeaccess或--timeuse只更改存取时间。-c 或--no-create 不建立任何文档。-d 使用指定的日期时间而非现在的时间。-f 此参数将忽略不予处理仅负责解决BSD版本touch指令的兼容性问题。-m 或--timemtime或--timemodify 只更改变动时间。-r 把指定文档或目录的日期时间统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间而非现在的时间 这里就简单介绍一下在Linux怎么敲代码 1.先建一个文件demo1.c 2.打开文件进行编写 vim demo1.c这里需要下载vim这里不细说 3.在编译器写代码这里面的写代码知识先不讲解 4.用指令运行代码 mkdir指令 语法 mkdir [选项] dirname... 功能在当前目录下创建一个名为 “dirname”的目录 常用选项 -p --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录适用于创建连续多层级的目录。 rmdir指令 rm命令可以同时删除文件或目录 语法 rm [-f-i-r-v][dirName/dir1 dir2 ....] 适用对象所有使用者 功能删除文件或目录 常用选项 -f 即使文件属性为只读(即写保护)亦直接删除-i 删除前逐一询问确认-r 删除目录及其下所有文件 rm -i rm -i在删除时会询问用户是否需要删除 rm -f rm -i注意无法删除目录 rm -r rm -r递归进入文件并依次询问删除 man指令 Linux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令 常用选项 -k 根据关键字搜索联机帮助num 只在第num章节找-a 将所有章节的都显示出来比如 man printf 它缺省从第一章开始搜索知道就停止用a选项当按下q退出他会继续往后面搜索直到所有章节都搜索完毕。man手册分为8章 是普通的命令是系统调用,如open,write之类的(通过这个至少可以很方便的查到调用这个函数需要加什么头文件)是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义是给游戏留的,由各个游戏自己定义是附件还有一些变量,比如向environ这种全局变量在这里就有说明是系统管理用的命令,这些命令只能由root使用,如ifconfig man ls //查看ls用法 man man //查看自身用法 mam 3 printf man printf man 1 echo cp指令 语法cp [选项] 源文件或目录 目标文件或目录 功能 复制文件或目录 说明cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息
常用选项 -f 或 --force 强行复制文件或目录 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-r递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理-R 或 --recursive递归处理将指定目录下的文件及子目录一并处理当前路径下的拷贝简称复制粘贴 指定路径下的拷贝如果在cp的时候要拷贝的文件是拷贝在当前路径下两个文件的名称不能一样如果拷贝到不同路径下可以一样。 拷贝目录cp -r 强制拷贝cp -f 或 cp -rf mv指令 mv命令是move的缩写可以用来移动文件或者将文件改名move (rename) files是Linux系统下常用的命令经常用来备份文件或者目录。 语法: mv [选项] 源文件或目录 目标文件或目录 功能: 视mv命令中第二个参数类型的不同是目标文件还是目标目录 mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时 mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时源文件或目录参数可以有多个 mv命令将各参数指定的源文件均移至目标目录中。 常用选项 -f force 强制的意思如果目标文件已经存在不会询问而直接覆盖-i 若目标文件 (destination) 已经存在时就会询问是否覆盖 mv剪切文件 mv剪切文件 mv剪切目录 mv剪切目录 mv重命名文件和目录 mv重命名文件和目录 cat指令 语法cat [选项][文件] 功能查看目标文件的内容 常用选项 -b 对非空输出行编号-n 对输出的所有行编号-s 不输出多行空行 补充输出重定向 more指令 语法 more [选项][文件] 功能 more命令功能类似 cat cat是直接将内容全部显示出来 more支持翻页如果文件内容过多可以一页页的展示 常用选项 -n 对输出的所有行编号q 退出more 我可以手动输出想要跳转某行more指令会帮助我们跳转到那行附近。more指令只能回车下翻数据无法上翻数据。 ctrlc停止 less指令 less 工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候我们并没有办法向前面翻 只能往后面看但若使用了 less 时就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在 less 里头可以拥有更多的搜索功能不止可以向下搜也可以向上搜。 语法 less [参数] 文件 功能 less与more类似但使用less可以随意浏览文件而more仅能向前移动却不能向后移动而且less在查看之前不会加载整个文件 选项 -i 忽略搜索时的大小写-N 显示每行的行号/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关q:quit 直接进入demo1.c中编辑 lesshead指令 head 与 tail 就像它的名字一样的浅显易懂它是用来显示开头或结尾某个数量的文字区块head 用来显示档案的开头至标准输出中而 tail 想当然尔就是看档案的结尾。 语法 head [参数]... [文件]... 功能 head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。 选项 -n行数 显示的行数 tail指令 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 语法 tail[必要参数][选择参数][文件] 功能 用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。 选项 f 循环读取-n行数 显示行数 date指令 date显示 date 指定格式显示时间 date %Y:%m:%d date 用法 date [OPTION]... [FORMAT]
1、在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下
%H : 小时(00..23)%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相当于 %Y-%m-%d 2、在设定时间方面
date -s //设置当前时间只有root权限才能设置其他只能查看。date -s 20080523 //设置成20080523这样会把具体时间设置成空00:00:00date -s 01:01:01 //设置具体时间不会对日期做更改date -s “01:01:01 2008-05-23″ //这样可以设置全部时间date -s “01:01:01 20080523″ //这样可以设置全部时间date -s “2008-05-23 01:01:01″ //这样可以设置全部时间date -s “20080523 01:01:01″ //这样可以设置全部时间 3、时间戳 时间-时间戳 date %s时间戳-时间 date -d1508749502 Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒。 系统时间戳 cal指令 cal命令可以用来显示公历阳历日历。公历是现在国际通用的历法又称格列历通称阳历。 “阳历”又名“太阳历”系以地球绕行太阳一周为一年为西方各国所通用故又名“西历”。 命令格式 cal [参数][月份][年份] 功能 用于查看日历等时间信息如只有一个参数则表示年份(1-9999)如有两个参数则表示月份和年份 常用选项 -3 显示系统前一个月当前月下一个月的月历-j 显示在当年中的第几天一年日期按天算从1月1号算起默认显示当前月在一年中的天数-y 显示当前年份的日历 find指令 Linux下find命令在目录结构中搜索文件并执行指定的操作 语法 find 起始路径 -name “被查找文件名” 功能 用于在文件树种查找文件并作出相应的处理可能访问磁盘 常用选项 -name按名称查找根据目标文件的名称进行查找允许使用“*”及“?”通配符-size -n[kMG]按文件大小查找一般使用“”、“-”号设置超过或小于指定的大小作为查找条件。n表示大小数字常用的容量单位包括kB注意k是小写、MB、GB-user按文件属主查找-type按文件类型查找类型指的是普通文件f、目录d、块设备文件b、字符设备文件c等。 grep指令 语法 grep [选项] 搜寻字符串 文件 功能 在文件中搜索字符串将找到的行打印出来 常用选项 -i 忽略大小写的不同所以大小写视为相同-n 顺便输出行号-v 反向选择亦即显示出没有 搜寻字符串 内容的那一行abc: 用单词abc过滤叫abc的文件才会选择abcd不会abc : 用于包含abc的选择叫abcd的文件也会被选不会过滤 grep -i 不区分大小写 grep -i 不区分大小写 grep -v 屏蔽 grep -v 屏蔽 grep -n 标号 grep -n 标号 zip / unzip指令 语法 zip 压缩文件.zip 待打包目录或文件 功能 将目录或文件压缩成zip格式 常用选项 将test2目录压缩zip test2.zip test2/* 解压到tmp目录unzip test2.zip -d /tmp tar指令 语法tar 选项 压缩文件 … 功能打包/解包不打开它直接看内容 选项 -c 建立一个压缩文件的参数指令(create 的意思)-x 解开一个压缩文件的参数指令-t 查看 tarfile 里面的文件-z 是否同时具有 gzip 的属性亦即是否需要用 gzip 压缩-j 是否同时具有 bzip2 的属性亦即是否需要用 bzip2 压缩-v 压缩的过程中显示文件这个常用但不建议用在背景执行过程-f 使用档名请留意在 f 之后要立即接档名喔不要再加参数-C 解压到指定目录 压缩 tar czf (文件目录).tgz (文件目录) 解压 ar xzf 文件目录.tgz bc指令 语法bc 功能bc命令可以很方便的进行浮点运算 scale变量设置小数位位数默认scale0当scale4时显示4位小数位的答案 uname -r指令 语法 uname [选项] 功能 uname用来获取电脑和操作系统的相关信息。 补充说明 uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。 常用选项
-a或–all 详细输出所有信息依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称 拓展指令 shutdown指令关机 语法 shutdown [选项] -h将系统的服务停掉后立即关机。-r在将系统的服务停掉之后就重新启动。-t sec -t 后面加秒数亦即『过几秒后关机』的意思。 重要的几个热键 [Ctrl]-c按键---让当前的程序『停掉』Ctrl r 搜索历史命令[Ctrl]-d按键---通常代表着『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思另外他也可以用来取代exit从而快速退出账户。 拓展命令 安装和登录命令 login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、 exit、 last文件处理命令 file、 mkdir、 grep、 dd、 find、 mv、 ls、 diff、 cat、 ln系统管理相关命令 df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab网络操作命令 ifconfig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup系统安全相关命令 passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo ps、 who其它命令 tar、 unzip、 gunzip、 unarj、 mtools、 man、 unendcode、 uudecode。 结束语 今天内容就到这里啦时间过得很快大家沉下心来好好学习会有一定的收获的大家多多坚持嘻嘻成功路上注定孤独因为坚持的人不多。那请大家举起自己的小说手给博主一键三连有你们的支持是我最大的动力回见。