目录
06.rmdir指令(删除目录) rm 指令(删除目录和文件)(重要):
Linux发展历史
1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组 (comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另 一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读 者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有 被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这 个版本的的源代码。
Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU 的C编译程序(gcc)以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好 者和黑客们的操作系统已经产生,这就是人们所称的Linux。; Linux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开 发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994 年公布的。
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布之后,在加上用户空比间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统, 它包括GUI组件和许多其他实用工具。
使用 XShell 远程登录 Linux
关于 Linux 桌面
Linux 启动进入图形化的桌面. 这个东西大家以后就可以忘记了. 以后的工作中 没有机会 使用图形界面. 思考: 为什么不使用图形界面?
下载安装 XShell
XShell 是一个远程终端软件. 下载官网 https://www.netsarang.com/products/xsh_overview.html 下载安装的时候选择 "home/school" 则为免费版本.
查看 Linux 主机 ip
在终端下敲 ifconfig 指令, 查看到 ip 地址.
使用 XShell 登陆主机
在 XShell 终端下敲
ip 为刚才看到的 ifconfig 结果. 如果网络畅通,
将会提示输入用户名密码. 输入即可正确登陆
XShell 下的复制粘贴
复制: ctrl + insert (有些电脑的 insert 需要配合 fn 来按)
粘贴: shift + insert ctrl + c / ctrl + v 是不行的
Linux下基本指令
01. 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 -l
02. pwd命令
语法: pwd
功能:显示用户当前所在的目录
常用选项:
无
03. cd 指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法: cd 目录名
功能:(进入指定路径) 改变工作目录。将当前工作目录改变到指定的目录下。
举例:
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~ :进入用户家目录
cd - :返回最近访问目录(跳转到上一次路径)
04. touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间
05.mkdir指令(重要):
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多个目录;
举例:
mkdir –p test/test1/test2: 递归建立多个目录
06.rmdir指令(删除目录) rm 指令(删除目录和文件)(重要):
★ rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
★ rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/ dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件,即递归删除目录。
07.man指令(重要):
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
访问Linux手册页的命令是 man
语法: man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助 num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按 下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,前面手册分为8章,一般我们就用前三章
1 是普通的命令(查命令)
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)(查系统调用)
3 是库函数,如printf,fread (查C库函数)
4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
Linux的常识
. 特殊目录:当前目录
.. 特殊目录 :上级目录
以 . 开头的文件或目录为隐藏文件或隐藏目录
root用户首次登陆所处路径叫做root的家路径
linux的目录结构,整体是一颗多叉数,此树的叶子节点一定是空目录或者普通文件,
任何一个子节点都只有一个父节点。
cd .. 退回上级目录
文件 = 文件内容+文件属性(大小,时间...)
以 d 开头为目录(路径)(dir)
以 - 开头的为普通文件(文本文件...)的一种
这个博客如果对你有帮助,给博主一个免费的点赞就是最大的帮助❤
欢迎各位点赞,收藏和关注哦❤
如果有疑问或有不同见解,欢迎在评论区留言哦❤
后续我会一直分享双一流211西北大学软件(C,数据结构,C++,Linux,MySQL)的学习干货以及重要代码的分享