简单介绍一下Linux:

基于Linux的操作系统是1991年推出的多用户、多任务的操作系统,与UNIX完全兼容。Linux最初是由芬兰赫尔辛基大学计算机系学生 LinuxTorvaids 在基于UNIX的基础上开发的一个操作系统的内核程序,目的是为了更好地在Inter微处理器上运行程序(其实是用不起UNIX,自己写了一套操作系统,后面发现继续搞开发好累,干脆就开源了 )。其后以GNU通用公共许可证发布,成为自由软件UNIX变种。Linux的最大特点在于它是一个源代码公开的自由及开放源代码的源码的操作系统,其内核源代码可以自由传播…【1】

Linux在服务器上已成为主流的操作系统;在嵌入式方面也得到广泛应用,基于Linux内核的Android操作系统已经成为当今全球最流行的智能手机操作系统.【2】

【1】:高等教育出版社《大学计算机》2014版
【2】:高等教育出版社《大学计算机》2014版

Linux与Windows的区别:

Linux的常见发行本 :

Ubuntu:大家的初恋。系统完善又稳定。社区大,出现问 题易解决。最后往往被嫌弃她丑又不愿折腾美颜的主子抛弃,晚年凄惨。[清华源下载]

Deepin:“国产之光”。集成了国人友好型的应用商 店、包含了国内常用的各家流氓的纯净版产品。预装 wine,无痛食用windows模拟器。UI美观,入门简单。 [清华源下载]

Manjaro:姑且视其为Arch无痛版。自带的个性化、美化资源丰富,系统可定制化级别高,拥有最强大的软件包管理器Pacman。 [清华源下载]

Kali:专为黑客打造。预装了大量信息安全工具与环境, 软件仓库中有丰富的渗透、测试、破解软件等候享用。 [清华源下载]

Linux基本命令 :

Ctrl+C:强制结束进程;
Ctrl+Insert:复制;
Shift+Insert:粘贴;(有些终端可能是Shift+Ctrl+Insert,具体试试)

所以Ctrl+C一般是在一个进程跑到你一脸懵逼的时候强制结束它用的

更新包:sudo apt updateapt upgrade ( 加sudo只是以最高权限运行,加不加视情况而定 )

Linux内部会保存一个软件列表,包含了软件的版本等信息,这个命令是用来更新这个软件列表的

更新软件:sudo apt upgradeapt upgrade

更新包的操作并不会实际更新你所安装的软件 ,你需要运行这条命令下载并安装新的软件,这条命令会对比你系统中的版本信息和软件列表的版本信息并自动选择需要升级的东西

写的时候kali已经upgrade过了,所以换了vps来upgrade

下载软件:(sudo) apt install xxxx或者apt-get install xxxx

Q & A:

更新和下载的时候特别卡肿么办?

可以康康这篇文章:Linux更新过慢与换源问题

显示当前目录文件:ls

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出
  • ...

删除:rm

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

rm –rf :(慎用)

文本编辑器:vim

vim大法好

(据说有1/4的程序员不会使用vim......不过vim的基础操作其实也没有那么难//

输入vim+文件名,新建或者修改已有文件,如:vim test.txt

刚打开的vim处于浏览模式,不能修改内容,按键盘上的i进入编辑模式,此时左下角会显示 -- INSERT --

修改完文件后按Esc退出编辑模式,会发现-- INSERT --消失了

输入冒号进入命令模式,再输入wq,然后回车,就退出了vim

更多退出命令:

  • :w 保存文件但不退出vi
  • :w file 将修改另外保存到file中,不退出vi
  • :w! 强制保存,不推出vi
  • :wq 保存文件并退出vi
  • :wq! 强制保存文件,并退出vi
  • :q 不保存文件,退出vi
  • :q! 不保存文件,强制退出vi
  • :e! 放弃所有修改,从上次保存文件开始再编辑命令历史

当然,Linux还有很多优秀的文本编辑器,比如 nano这里就不逐个介绍啦

Linux远程连接

Linux登陆

–连接远程的Linux通常使用SSH协议,SSH是一个专为远程登录会话和其他网络服务提供安全性的协议

–Linux有两种登录方式,一是密码登录,二是证书登录 –安装Linux的VPS服务器经受着来自全世界的各种暴力破解,如果你使用密码登录,而密码又过于简单,你的VPS很可能就会沦为矿机

–证书登录十分安全,证书的密钥长度一般上千位,难以破解,只要证书文件不丢失,Linux的密码安全就不会受到威胁

使用SSH客户端远程登录Linux

–在Linux的命令行下运行/etc/init.d/ssh status ,会发现ssh服务处于关闭状态

运行nano /etc/ssh/sshd_config ,在PermitRootLogin下面添加以下两行 :

  • PermitRootLogin yes
  • PasswordAuthentication yes

使用SSH客户端远程登录Linux

–命令行下输入/etc/init.d/ssh start开启SSH服务

–再次输入/etc/init.d/ssh status会发现SSH服务已经开启

同理,关闭SSH可以输入 /etc/init.d/ssh stop

PS:开启和关闭服务也可以使用systemctl,详情可以试试

在Kali的命令行下输入ifconfig,找到网卡eth0上的IP地址,这个地址就是你的Kali的IP地址

然后就可以通过远程连接工具连接了

这次介绍大概就到这里,博主比较菜,如有错误,欢迎指正


"May there be enough clouds, to make a beautiful sunset."