Linux是什么?与Windows有何区别?
Linux是一套免费使用和自由传播的类 Unix 操作系统。Linux是开源的,它遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。由于 Linux 是自由软件,所以任何人都可以创建一个符合自己需求的 Linux 发行版。
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要原因如下:
区别 |
Windowss |
Linux |
界面 |
界面统一且单调,外壳程序固定所有的 Windows 程序菜单几乎一致,快捷键也几乎相同 |
图形界面风格随着发布版的不同而变化,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
使用 |
使用比较简单,上手容易。图形化界面对没有计算机背景知识的用户使用十分有利。 |
图形界面使用简单,容易入门。但文字界面需要学习才能掌握。 |
学习 |
系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习比较的困难。 |
系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 |
每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 |
大部分软件都可以自由获取,同样功能的软件选择较少。 |
现在主流的Linux发行版本有如下几种:
- Linux Mint
- Ubuntu
- Debian
- Mageia
- Fedora
- CentOS
而在我学习Linux时,使用的就是Ubuntu发行版本。Ubuntu具有高效的文件管理系统,一般情况下不需要碎片整理。同时产生的系统垃圾很少,系统不会随着使用时间的增多而越来越卡。最重要的是它的权限管理很严格,避免用户误操作。它还具有强大的命令行,基本上所有操作可在上面执行。
Linux中的定时任务操作以及常用命令
在根目录下新建一个目录(mkdir testOne)。
进入到testOne文件夹下新建一个日志文件(run.log)以及编写一个shell脚本文件(crontab.sh)。
编辑crontab.sh脚本文件。
- vim crontab.sh(进入文件)
- 编辑脚本
- wq!(保存退出)
配置crontab服务,crontab -e
最后输入命令tail -f run.log,得到结果
最后,就实现了一个编写一个.sh文件,输入出当前时间到一个文本文件;通过Linux中的crontab服务,让它每30秒执行一次。
常用命令:
- 关机
- shutdown -h now 立刻关机
- shutdown -h 5 5分钟后关机
- poweroff 立刻关机
- 重启
- shutdown -r now 立刻重启
- shutdown -r 5 5分钟后重启
- reboot 立刻重启
- 目录切换:cd 目录名
- 目录查看:
- ls 查看当前目录下的所有目录和文件
- ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
- ls -l 或 ll 列表查看当前目录下的所有目录和文件
- ls /dir 查看指定目录下的所有目录和文件
- 新增文件:touch 文件名
- 删除文件:rm -rf 文件名
- 打开文件:vi/vim 文件名
当然Linux中的操作命令肯定不止这些,我只是举出了自己在学习过程中常用的命令而已。