linux
linux与window的对比:
• 稳定且有效率;
• 免费(或少许费用);
• 漏洞少且快速修补;
• 多任务多用户;
• 更加安全的用户与文件权限策略;
•适合小内核程序的嵌入系统;
• 相对不耗资源。
Linux 系统种类
Redhat系:
Red Hat Enterprise Linux (RHEL):这是Red Hat公司推出的商业版Linux,提供了企业级的应用支持和稳定性。
CentOS:基于RHEL源代码的免费版本,广泛用于服务器环境,提供长期支持和稳定性。
Fedora:由社区驱动的Linux发行版,也是Red Hat公司的测试平台,提供了最新的软件包和技术。
Debian系:
Debian:一个稳定、安全且广泛使用的Linux发行版,以其包管理系统(APT)而闻名,提供了大量的软件包选择。
Ubuntu:基于Debian的发行版,注重易用性和用户友好性,提供了直观的桌面界面和庞大的软件仓库。
Mint:同样基于Debian,提供了更多的自定义选项和扩展功能。
其他系统:
Arch Linux:面向技术爱好者的发行版,以其简洁、轻量级和灵活性而著名,采用滚动更新的方式。
openSUSE:用户友好的Linux发行版,适用于桌面和服务器环境,提供了Leap和Tumbleweed两个主要版本。
Gentoo:另一个高度可定制的发行版,用户可以从源代码编译所有软件。
LFS(Linux From Scratch):一个从源代码开始构建Linux系统的项目,主要用于学习和研究。
总结来说,Linux系统种类繁多,每个发行版都有其独特的特点和目标用户群。无论是个人用户还是企业用户,都可以根据自己的需求和偏好选择适合的Linux系统。例如,Redhat系适合那些需要稳定性和企业级支持的用户,而Debian系则以其强大的包管理系统和广泛的软件选择而受到欢迎。Arch Linux和Gentoo则适合那些喜欢自定义和从源代码编译软件的技术爱好者。
Shell
Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。
Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境( command line interface ,简写为 CLI )。 Shell 接收到用户
输入的命令,将命令送入操作系统执行,并将结果返回给用户。
Shell 是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环操作等语法,所
以用户可以用 Shell 命令写出各种小程序,又称为 Shell 脚本。这些脚本都通过 Shell 的解释执
行,而不通过编译。
Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。
linux命令
root:表示用户名;
iZm5e8dsxce9ufaic7hi3uZ:表示主机名;
~:表示目前所在目录为家目录,其中 root
用户的家目录是 /root 普通用户的家目录在 /home 下;
#:指示你所具有的权限( root 用户为 # ,普通用户为 $ )。
执行 whoami 命令可以查看当前用户名;
执行 hostname 命令可以查看当前主机名;
快捷方式
通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
命令或参数仅需输入前几位就可以用 Tab 键补全;
Ctrl + R:用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命 令加上编号( !2)就可以直接执行该历史命令);
Ctrl + L:清除屏幕并将当前行移到页面顶部;
Ctrl + C:中止当前正在执行的命令;
Ctrl +U:从光标位置剪切到行首;
Ctrl + K:从光标位置剪切到行尾;
Ctrl + W:剪切光标左侧的一个单词;
Ctrl + Y:粘贴
Ctrl + U | K | Y 剪切的命令;
Ctrl + A:光标跳到命令行的开头;
Ctrl + E:光标跳到命令行的结尾;
Ctrl + D:关闭 Shell 会话;
文件和目录
查看路径
pwd
显示当前目录的路径
which
查看命令的可执行文件所在路径, Linux 下,每一条命令其实都对应一个可执行程序,在终端中输入命令,按回车的时候,就是执行了对应的那个程序, which 命令本身对应的程序也存在于Linux 中。
总的来说一个命令就是一个可执行程序。
浏览和切换目录
ls
列出文件和目录,它是 Linux 最常用的命令之一。
-a 显示所有文件和目录包括隐藏的
-l 显示详细列表
-h 适合人类阅读的
-t 按文件最近一次修改时间排序
-i 显示文件的 inode ( inode 是文件内容的标识)
cd
cd 是英语 change directory 的缩写,表示切换目录。
cd / --> 跳转到根目录
cd ~ --> 跳转到家目录
cd … --> 跳转到上级目录
cd ./home -->跳转到当前目录的home目录下
cd /home/lion --> 跳转到根目录下的home目录下的lion目录
cd -->不添加任何参数,也是回到家目录
du
列举目录大小信息。
-h 适合人类阅读的;
-a 同时列举出目录下文件的大小信息;
-s 只显示总计大小,不显示具体信息。
浏览和创建文件
cat
一次性显示文件所有内容,更适合查看小的文件。
-n 显示行号。
less
分页显示文件内容,更适合查看大的文件。
空格键:前进一页(一个屏幕);
b 键:后退一页;
回车键:前进一行;
y 键:后退一行;
上下键:回退或前进一行;
d 键:前进半页;
u 键:后退半页;
q 键:停止读取文件,中止 less 命令;
= 键:显示当前页面的内容是文件中的第几行到第几行以及一些其它关于本页内容的详细信息;
h 键:显示帮助文档;
/ 键:进入搜索模式后,按 n 键跳到一个符合项目,按 N 键跳到上一个符合项目,同时也可以输入正则表达式匹配。
head
显示文件的开头几行(默认是10行)
-n 指定行数
tail
显示文件的结尾几行(默认是10行)
-n 指定行数
-f 会每过1秒检查下文件是否有更新内容,也可以用 -s 参数指定间隔时间
touch
创建一个文件
mkdir
创建一个目录