文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux操作系统&&Linux20+常用入门操作

2023-09-01 14:19

关注

目录

1. 前世今生

1.1. Linux发展史

1.2. 开源

1.3. 发行版本

2. OS/操作系统 

3. 指令操作 

00 man

01 adduser

02 passwd

03 userdel NAME

04 su - NAME / NAME - su

05 ls

06 pwd

07 cd

08 touch

09 mkdir 

10 rmdir && rm  

11 cp

12 mv

13 cat 

14 more

15 yum install -y nano 

16 shutdown -h now/poweroff

17  logout

18 login

19 exit 

20 date

21 find 

22 zip/unzip

23 tar

24 ba

25 cal

26 less

27 head

28 tail

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,[ctrl]-


C语言总结在这                   常见八大排序在这

作者和朋友建立的社区:非科班转码社区-CSDN社区云💖💛💙

期待hxd的支持哈🎉 🎉 🎉

最后是打鸡血环节:你只管努力,剩下的交给天意🚀 🚀 🚀   

1.1. 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.fifi)上提供过这个版本的的源代码。 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年公布的。

1.2. 开源

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。GNU 通用公共许可协议( GNU General Public License ,简称 GNU GPL GPL ),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU 计划而撰写, GPL 给予了计算机程序自由软件的定义, 任何基于GPL 软件开发衍生的产品在发布时必须采用 GPL 许可证方式,且必须公开源代码。 Linux 是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何个人和机构都可以自由地使用Linux 的所有底层源代码,也可以自由地修改和再发布。随着 Linux 操作系统飞速发展,各种集成在Linux 上的开源软件和实用工具也得到了应用和普及,因此, Linux 也成为了开源软件的代名词。

1.3. 发行版本

1. Debian Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。 2. Ubuntu Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。3. 红帽企业级Linux 这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。 4. CentOS CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。 5. Fedora 小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。 6. Kali Linux Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wififi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包 毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系统。

首先我们画图来简单认识一下

然后操作系统算是讲完了,那Linux操作系统呢?其实就是操作系统的不同类别,我看到过一个很贴切的例子,把操作系统比作中国银行,那么Linux操作系统就是工商银行哈。 

首先是,为什么有指令操作,图形化界面不好吗?其实是因为历史原因,早期是没有图形化界面的,只有指令,而且是由打字机为雏形发展的。所有的操作系统,刚开始的时候全部都是支持指令操作,但是指令操作操作成本也高。

为什么要进行指令操作?对于指令操作,非专业人员,没有必要。专业人员,可以必要,可以不必要。但是对于我们学习OS原理,编程,指令操作非常必要!因为指令距离OS更近,便于我们更好的掌握OS。

00 man

man!是Linux中的那个男人! Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是man 语法 : man [ 选项 ] 命令 常用选项 1. -k 根据关键字搜索联机帮助 2. num 只在第 num 章节找 3. -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下q 退出,他会继续往后面搜索,直到所有章节都搜索完毕。 解释一下 , 面手册分为 8 1 是普通的命令 2 是系统调用 , open,write 之类的 ( 通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件) 3 是库函数 , printf,fread 4 是特殊文件 , 也就是 /dev 下的各种设备文件 5 是指文件的格式 , 比如 passwd, 就会说明这个文件中各个字段的含义 6 是给游戏留的 , 由各个游戏自己定义 7 是附件还有一些变量 , 比如向 environ 这种全局变量在这里就有说明 8 是系统管理用的命令 , 这些命令只能由 root 使用 , ifconfifig

01 adduser

语法adduser NAME

功能:添加用户

常用选项:

02 passwd

语法passwd NAME

功能:为添加的用户添加密码

常用选项:

03 userdel NAME

语法userdel NAME

功能:删除用户

常用选项:userdel -r haha  递归删除,才能删干净

04 su - NAME / NAME - su

语法su - NAME / NAME - su

功能:普通用户与root用户切换

常用选项:

05 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 一行只输出一个文件。

06 pwd

语法 : pwd 功能 :显示用户当前所在的目录 常用选项 :无

07 cd

Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。 (所有操作系统都是多叉树结构) 语法 :cd 目录名 功能 :改变工作目录。将当前工作目录改变到指定的目录下。 举例 cd .. : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd ../day02/ : 相对路径 cd ~ :进入用户家目 cd - :返回最近访问目录

08 touch

语法 :touch [ 选项 ]...  文件 ... 功能 touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。 常用选项 -a    --time=atime --time=access --time=use 只更改存取时间。 -c    --no-create  不建立任何文档。 -d  使用指定的日期时间,而非现在的时间。 -f  此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。 -m    --time=mtime --time=modify  只更改变动时间。 -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 -t  使用指定的日期时间,而非现在的时间。

09 mkdir 

语法 mkdir [ 选项 ] dirname... 功能 :在当前目录下创建一个名为 “dirname” 的目录 常用选项 -p, --parents   可以是一个路径名称。此时若路径中的某些目录尚不存在 , 加上此选项后 , 系统将自动建立好那些尚不存在的目录, 即一次可以建立多个目录 ; 举例

mkdir –p test/test1 : 递归建立多个目录 

10 rmdir && rm  

rmdir 是一个与 mkdir 相对应的命令。 mkdir 是建立目录,而 rmdir 是删除命令。 语法 rmdir [-p][dirName] 适用对象 :具有当前目录操作权限的所有使用者 功能 :删除空目录 常用选项 -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。 rm 命令可以同时删除文件或目录或压缩包 语法 rm [-f-i-r-v][dirName/dir] 适用对象 :所有使用者 功能 :删除文件或目录 常用选项 -f 即使文件属性为只读 ( 即写保护 ) ,亦直接删除 -i 删除前逐一询问确认 -r 删除目录及其下所有文件 rm -rf *  :将当前目录下的所有目录和文件全部删除 rm -rf /* :将根目录下的所有文件全部删除 sudo rm -rf /*   :删库跑路

11 cp

语法 cp [ 选项 ] 源文件或目录 目标文件或目录 功能 : 复制文件或目录 说明 : cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 常用选项 -f --force  强行复制文件或目录, 不论目的文件或目录是否已经存在 -i --interactive 覆盖文件之前先询问用户 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理 -R --recursive 递归处理,将指定目录下的文件及子目录一并处理

12 mv

mv 命令是 move 的缩写,可以用来移动文件或者将文件改名( move (rename) fifiles ),是 Linux 系统下常用的命令,经常用来备份文件或者目录。 语法 : mv [ 选项 源文件或目录 目标文件或目录  功能 : 1. mv 命令中第二个参数类型的不同(是目标文件还是目标目录), mv 命令将文件重命名或将其移至一个新的目录中。 2. 当第二个参数类型是文件时, mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。 3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv 命令将各参数指定的源文件均移至目标目录中。 常用选项 -f  force  强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i  :若目标文件  (destination)  已经存在时,就会询问是否覆盖

13 cat 

语法 cat [ 选项 ][ 文件 ] 功能 : 查看目标文件的内容   直接cat [文件]  可以直接查看内容 常用选项 -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行

14 more

语法 more [ 选项 ][ 文件 ] 功能 more 命令,功能类似 cat 常用选项 -n 对输出的所有行编号 q 退出 more  

15 yum install -y nano 

功能下载nano编辑器

16 shutdown -h now/poweroff

语法shutdown -h now/poweroff

功能立刻关机

shundown 只能有超级用户使用,并会以广播的形式通知给每个正在系统中的系统用户,何时关机,login指令被冻结,新的用户不能登录。当所用用户已经注销或者制定的时间到了,shutdown会通知init程序,要求init程序改变系统运行级别,接着init运行程序根据shutdown指令传递的参数,相应的改变运行级别。

常用选项:shutdown hh:mm 

设置多久时间后执行shutdown命令。时间格式有hh:mm和+m两种。

hh:mm格式表示在几点几分执行shutsown。例如:shutdown 16:15 表示16:15执行shutdown。+m表示m分钟后执行shutdown命令。now表示立即执行shutdown。值得注意的是这部分参数不能省略。

17  logout

语法:logout

功能:注销当前用户,logout指令让用户退出系统,其功能和login指令相互对应。

常用选项:无

18 login

语法
login [name][-p ][-h 主机名称]

功能
login的作用是登录系统,它的使用权限是所有用户。
常用选项
-p:通知login保持现在的环境参数。
-h:用来向远程登录的之间传输用户名。


如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。
一般界面是这样的:
Manddrake Linux release 9.1(Bamboo) for i586
renrel 2.4.21-0.13mdk on i686 / tty1
localhost login:root
password:


上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。
登录后会看到下面这个界面(以超级用户为例):
[root@localhost root]#
last login:Tue ,Nov 18 10:00:55 on vc/1
上面显示的是登录星期、月、日、时间和使用的虚拟控制台。 

19 exit 

语法:exit

功能

直接执行 xx.sh 这种, 会退出子 shell, 不会影响父 shell

linux 的 exit 用于 shell 时, 表示退出 shell

有两种情况
使用 source 或者点号执行 shell, 例如 source abc.sh 这种, 会退出父 shell
终端本身也是 shell 进程, 可以使用 exit 退出终端

常用选项:无

20 date

语法:date

功能:设置或查看日期时间

date -s "2020/12/12"  设置日期

常用选项:date

21 find 

Linux find 命令在目录结构中搜索文件,并执行指定的操作。 Linux find 命令提供了相当多的查找条件,功能很强大。由于 find 具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统 ( NFS) find 命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的 find 命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间( 这里是指 30G 字节以上的文件系统 )。 语法: fifind pathname -options 功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘) 常用选项: -name   按照文件名查找文件。

22 zip/unzip

语法: zip 压缩文件 .zip 目录或文件 功能: 将目录或文件压缩成 zip 格式 常用选项: -r 递 归处理,将指定目录下的所有文件和子目录一并处理 举例 test2 目录压缩: zip test2.zip test2/* 解压到 tmp 目录: unzip test2.zip -d /tmp

23 tar

tar [-cxtzjvf]  文件与目录  .... 参数 -c  :建立一个压缩文件的参数指令 (create  的意思 ) -x  :解开一个压缩文件的参数指令! -t  :查看  tarfifile  里面的文件! -z  :是否同时具有  gzip  的属性?亦即是否需要用  gzip  压缩? -j  :是否同时具有  bzip2  的属性?亦即是否需要用  bzip2  压缩? -v  :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f  :使用档名,请留意,在  f  之后要立即接档名喔!不要再加参数! -C : 解压到指定目录

24 ba

就是Linux下的计算机

25 cal

查看日历

26 less

less  工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。 less  的用法比起  more  更加的有弹性。在  more  的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less  时,就可以使用  [pageup][pagedown]  等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容! 除此之外,在  less  里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。 语法: less [ 参数 ] 文件 功能 less more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前 不会加载整个文件。 选项 -i   忽略搜索时的大小写 -N   显示每行的行号 / 字符串:向下搜索 字符串 的功能 ? 字符串:向上搜索 字符串 的功能 n :重复前一个搜索(与  /   ?  有关) N :反向重复前一个搜索(与  /   ?  有关) q:quit 举例 压缩:tar czf test.tgz tar_package
c(creat创建)z(zip压缩)f(接下来要跟的压缩包名) 解压:tar xzf test.tgz(默认当前路径) 解压到指定路径:
tar xzf test.tgz -C goalpath 压缩时:
tar zcvf(顺序大部分无所谓) test.tgz tar_package
多了一个v,相当于是把压缩的过程或者说是压缩了什么显示出来了

27 head

head   tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的 开头至标准输出中,而  tail  想当然尔就是看档案的结尾。 语法: head [ 参数 ]... [ 文件 ]...  功能 head  用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。  选项 -n< 行数 显示的行数

28 tail

tail  命令从指定点开始将文件写到标准输出 . 使用 tail 命令的 -f 选项可以方便的查阅正在改变的日志文件 ,tail - f fifilename会把 fifilename 里最尾部的内容显示在屏幕上 , 并且不但刷新 , 使你看到最新的文件内容 . 语法: tail[ 必要参数 ][ 选择参数 ][ 文件 功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 选项: -f  循环读取 -n< 行数 显示行数 举例 有一个文件共有 100 行内容,请取出第 50 行内容
seq 1 100 > test # 生成 1 100 的序列装入 test 方法 1 head -n50 test > tmp # 将前 50 行装入临时文件 tmp tail -n1 tmp # 得到中建行 方法 2管道: head -n50 test | tail -n1

 

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,[ctrl]-r

[Tab]按键---具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键---让当前的程序『停掉』 [Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit [ctrl]-r:查找历史相关的代码

最后的最后,创作不易,希望读者三连支持💖

赠人玫瑰,手有余香💖

来源地址:https://blog.csdn.net/weixin_62700590/article/details/124911701

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯