🌈个人主页:小新_-
🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
🏆所属专栏: Linux 欢迎订阅,持续更新中~~~
✨让小新带着你快乐的学习吧~✨
目录
22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
一、Linux 背景
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 Benedict Torvalds仅仅在第一个Linux的FTP站(ftp://nic.funet.fi)上提供过这个版本的的源代码。
有趣:Linux = Linux is not unix
2、Linux 发行版本
Debian
- Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。
Ubuntu
- Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。
红帽企业级Linux
- 这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
CentOS
- CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
Fedora
- 小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
Kali Linux
- Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包。毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系统。… …
二、学习前准备
1、购买云服务器
我们可以在腾讯云、华为云、阿里云等购买自己的云服务器。我是在华为云购买的,步骤如下:
2、下载安装xshell
官网:家庭/学校免费 - NetSarang Website
点击下载安装即可
3、第一次连接
三、一些基本命令
1、新建用户,并设置密码
这有什么作用呢?我们可以使用我们新建的账号登录创建多个linux,多个人一起使用一台机器。
当我们不想要一个账户时,登录root账号,执行下面语句:
以上说明linux是多用户操作系统(windows也是)
2、 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 一行只输出一个文件。
3、pwd命令

4、cd 指令




5、 touch指令

6、mkdir指令(重要)

7、rmdir指令 && rm 指令(重要)

8、man指令(重要)

9、cp指令(重要)

10、mv指令(重要)
将 rm 改造成 mvvim ~/.bashrc # 修改这个文件mkdir -p ~/.trashalias rm=trashalias ur=undelfileundelfile() {mv -i ~/.trash/\$@ ./}trash() {mv $@ ~/.trash/}
11、cat

[atong@LiWenTong ~]$ ls -l / | moretotal 162drwxr-xr-x 2 root root 4096 Apr 25 05:39 bindrwxr-xr-x 4 root root 1024 Apr 25 04:11bootdrwxr-xr-x 9 root root 3820 May 4 23:20 devdrwxr-xr-x 84 root root 4096 May 5 00:37 etc

12、less指令(重要)
13、head指令
14、tail指令
有一个文件共有 100 行内容,请取出第 50 行内容 <br>seq 1 100 > test # 生成 1 到 100 的序列装入 test方法 1 head -n50 test > tmp # 将前 50 行装入临时文件 tmptail -n1 tmp # 得到中建行方法 2 head -n50 test | tail -n1
15、时间相关的指令
Cal –y 2018

16.find指令:(灰常重要) -name

17.grep指令

18.zip/unzip指令:
将 test2 目录压缩: zip test2.zip test2/*解压到 tmp 目录: unzip test2.zip -d /tmp![]()
19.tar指令(重要)
范例一:将整个 /etc 目录下的文件全部打包成为 `/tmp/etc.tar`[root@linux ~]# tar -cvf /tmp/etc.tar /etc<== 仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <== 打包后,以 gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <== 打包后,以 bzip2 压缩特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~如果加 j 参数,则以 .tar.bz2 来作为附档名啊~上述指令在执行的时候,会显示一个警告讯息:『 `tar: Removing leading `/" from member names` 』那是关於绝对路径的特殊设定。范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?[root@linux ~]# tar -ztvf /tmp/etc.tar.gz由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,就得要加上 z 这个参数了!这很重要的!范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gz在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已 [root@linux ~]# cd /tmp[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限![root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!范例六:在 /home 当中,比 2005/06/01 新的文件才备份[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home范例七:我要备份 /home, /etc ,但不要 /home/dmtsai[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件![root@linux ~]# cd /tmp[root@linux tmp]# tar -cvf - /etc | tar -xvf -这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~这分别代表 standard output, standard input 与管线命令啦!
20.bc指令:
21.uname –r指令:
22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
23.关机
四、shell命令以及运行原理

五、Linux权限的管理
1、Linux权限概念
- 超级用户:可以再linux系统下做任何事情,不受限制
- 普通用户:在linux下做有限的事情。
- 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。



2、Linux权限管理
01.文件访问者的分类(人)
02.文件类型和访问权限(事物属性)

d :文件夹- :普通文件l :软链接(类似 Windows 的快捷方式)b :块设备文件(例如硬盘、光驱等)p :管道文件c :字符设备文件(例如屏幕等串口设备)s :套接口文件
03.文件权限值的表示方法


04.文件访问权限的相关设置方法
实例:# chmod u+w /home/abc.txt# chmod o-x /home/abc.txt
实例:# chmod 664 /home/abc.txt# chmod 640 /home/abc.txt
# umask 755# umask // 查看# umask 044// 设置
file指令:
# chmod 740 /etc/sudoers# vi /etc/sudoer
实例:$ sudo -u root /usr/sbin/useradd u2
目录的权限
[root@localhost ~]# chmod 0777 /home/[root@localhost ~]# ls /home/ -lddrwxrwxrwx. 3 root root 4096 9 月 19 15:58 /home/[root@localhost ~]# touch /home/root.c[root@localhost ~]# ls -l /home/总用量 4-rw-r--r--. 1 root root 0 9 月 19 15:58 abc.cdrwxr-xr-x. 27 litao litao 4096 9 月 19 15:53 litao-rw-r--r--. 1 root root 0 9 月 19 15:59 root.c[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/root.c #litao 可以删除 root 创建的文件rm :是否删除有写保护的普通空文件 "/home/root.c" ? y[litao@localhost ~]$ exitlogout
粘滞位
[root@localhost ~]# chmod +t /home/ # 加上粘滞位[root@localhost ~]# ls -ld /home/drwxrwxrwt. 3 root root 4096 9 月 19 16:00 /home/[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/abc.c #litao 不能删除别人的文件rm :是否删除有写保护的普通空文件 "/home/abc.c" ? yrm: 无法删除 "/home/abc.c": 不允许的操作
- 目录的可执行权限是表示你可否在目录下执行命令。
- 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
- 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
最后,感谢大家的观看!Linux