简要介绍
Linux内核最初只是由芬兰人李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的特点
1、开源:用户可以通过网络和其他途径免费获得,并可以任意修改其源代码。(!=免费)
2、多用户:各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。
3、多任务:可以多个程序同时独立地运行(类似window系统一边下载大片、一边听着音乐、一边浏览着你“亲爱的她”的空间美照)
4、良好的界面:Linux同时具有字符界面和图像界面。建议大家使用字符界面(也被称为命令行界面)。
5、支持多平台:可以在多种硬件平台上安装和运行,如X86或嵌入式系统(三星、oppo、小米等安卓系列的手机底层使用的就是linux系统)
发行版(distribution)以及应用领域
发行版:
1.RedHat Linux:红帽企业级Linux,它有众多的程序支持,同时也可以提供技术服务,由于他是商业化产品,所有不是免费的。
2.CentOS:一款企业级Linux,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标,免费版。
3.其他: Ubuntu、KylinOS(国产,大多为政府部门)、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等
Linux应用领域
从嵌入式设备到超级计算机,并且在服务器领域使用非常多。
[root@localhost ~]#
root:当前使用用户
@:分割符
localhost:主机名称
~:用户名家目录,即用户默认使用目录
~在描述信息中的位置代表光标所在的位置。
$:代表普通用户
此处补充的就是:命令的快捷键是tab,自动补全
Linux命令的格式(方便大家理解命令的构成)
命令 选项 参数 (三者之间要有空格,区分大小写)
command [-options] args
Command:你所要做操作的命令(必须有)
[-options]:选项,格式 –单词,-单字;可选
系统信息
arch 显示及其的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件
关机,重启,登出
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
shutdown -h hours:minutes &按预定的时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
文件和目录
cd /home /后面加的文件名是进去该目录
cd .. 返回上一级目录
cd ../.. 返回两级目录
cd /home// cd 后面加相对路径,即可直接进入
cd ~ ~会进入响应的默认目录(注意:)
pwd 查看当前的路径
ls 查看目录的文件
ls -l 显示文件和目录的详细资料
ls -a 查看所有的隐藏文件
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 ‘file1’ 的文件’ (-f 强制删除的意思)
rm -r 目录 递归删除目录(-r是递归的意思)
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv studenr/student01 重命名,把student改成student01
mv dir1 dir2 把dir1移到dir2
cp -r 源目录 目标目录 把源目录复制到目标(以递归方式执行)
运行级别
在linux系统中的,运行级别主要分为了7个(0-6,其中4不能使用,不同的级别代表不同的界面,详情自行度娘)
可以互相切换运行级别:init 对应级别
查看运行级别及时间: who -r 或者 Runlevel
vim/vi 文本编辑器
一般模式:
文本内容可以读 复制 光标可以移动,不能编辑内容;利用vim打开文件,默认的模式就是一般模式
编辑模式:
可以文本进行编辑。当编辑完成,先回到一般模式(esc),然后在命令行模式(:wq),其中w 保存文件,也可以另存为一个新的文件,代表是:将打开的文件中的内容保存至新的文件。 q 正常退出。 强制退出:q!
一般模式下快捷键:
删除光标所在的一行: 按下dd即可删除
删除光标所在行到最后一行: 按下dG即可
显示行号: :set nu
取消行号 :set nonu
文件内容替换
一般模式之下输入冒号:
s/源word/目标word/g 替换光标所在的行替换
1,2s/源word/目标word/g 替换的是 从1到2之间所有单词(1,2是第几行到第几行)
%s/源word/目标word/g 替换全文
tar解压缩
打包:tar -cvf 打包名称 打包文件 (要进入到该文件的目录下操作)
查看压缩包内容: tar -tvf 压缩包
解压:tar -xvf 压缩包名称 (默认解压的为当前目录)
解压到指定的目录:
tar -xvf 文件名称 -C 目录
用户,用户组,权限
权限解读:
1: 用于文件或者目录的表示 -代表的是文件 d代表的是目录
2: 该文件/mu目录 所有者的权限 r: read w:write x:excute,如果对应的位置权限没有则用-表示无。
3:该文件/目录所属组的权限
4:其他用户对文件/目录操作的权限
5:连接数
6:代表文件/目录所有者名称
7:代表文件/目录所有者的用户组的名称
在Linux系统中,默认情况所有系统上的账号信息都积累在/etc/passwd这个文件内。所有的linux组名都记录在/etc/gruo怕,所有密码都记录在/etc/shadow.
账户管理主要如下几个方面:
1、用户账号的添加,删除与修改
2、用户口令的管理
3、用户组的添加,删除管理
添加用户:
useadd [选项] 用户名
参数说明:
选项:
-c 指定一段注释性描述
useradd -c tom
-d 目录 ,指定用户目录。目录不存在,在后面加-m,即可创建目录
useradd -d /home/tom -m tom
-g 用户组 指定用户所属的用户组
例:创建gm用户,主用户组是tom 附加用户组是adm,root,指定shell登陆。
useradd -s /bin/sh -g tom -G adm,root gm
-G 用户组 用户组 指定用户所属的附加组
-s 指定用户登陆的shell
创建伪用户 alcie,没有可登陆的shell
useradd -s /sbin/nologin alcie
-u 用户号 指定用户所造的用户号
修改用户:
useadd [选项] 用户名
参数说明:
选项:
-c 指定一段注释性描述
usermod -c tom
-d 目录 ,指定用户目录。目录不存在,在后面加-m,即可创建目录
useradd -d /home/tom -m tom
-g 用户组 指定用户所属的用户组
例子:
修改gm登陆的shell
usermod -s/bin/bash gm
删除用户:
userdel 用户名 (删除指定用户)
不用rm的目的是rm会删除该用户的整个目录,而useradd会保留用户的工作文件。