打卡Linux哲学思想 and 命令
只想做一个让大家都看得懂看的明白的博客
(第一天写博客不太会用这个编辑器,很尴尬。)
【有些概念直接引用的互联网,如有侵权一类的事情,麻烦各位大佬告知!不过很多都是自己总的喽。】
> Linux哲学思想:
1.一切皆文件
2.有众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务
3.文本文件保存配置信息
4. 避免令人困惑的用户界面GNU组织(GNU is Not UNIX)GNU 包含3个协议条款, 【 GPL:GNU通用公共许可证(GNU General Public License)LGPL:GNU较宽松公共许可证 (GNU Lesser General Public
License), ) ,旧称 GNU Library General Public License (GNU 库通用公共许可证);
GFDL : GNU自由文档许可证(GNU Free Documentation License
)的缩写形式。这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。】
【Linux中严格区分大小写】 ----> (这个可是重中之重,这是Linux哦!)
*Linux命令格式:*
command [option]... [argument]... command [options]
argument:是命令的作用对象
option:
短选项:(short option)【多个短选项可以组合】
[root@localhost ~]# ls -l
总用量 24
-rw-------. 1 root root 1467 12月 2 21:37 anaconda-ks.cfg
-rwxr-xr-x. 1 root root 142 12月 9 21:55 calc.sh
[root@localhost ~]# ls -a
. .bashrc .esd_auth .tcshrc 图片
.. .cache .ICEauthority txit.txt 文档
anaconda-ks.cfg calc.sh if1.sh .viminfo 下载
[root@localhost ~]# ls -la
总用量 64
dr-xr-x---. 14 root root 4096 12月 10 14:19 .
dr-xr-xr-x. 17 root root 224 12月 2 21:36 ..
-rw-------. 1 root root 1467 12月 2 21:37 anaconda-ks.cfg
-rw-------. 1 root root 1104 12月 10 17:35 .bash_history
长选项:(short option)
[root@localhost ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Linux中的命令提示符:(promt)
[root@bogon ~]# :root用户
[user1@bogon root]$ :普通用户
【命令:可以是脚本,也可以是二进制可执行文件。 内核会严格区分!:一般来讲可执行文件必须有一个执行入口才可以执行,库没有执行入口。】
【二进制文件开头处有一个特殊字符或者几个字节的来进行表示,这些被称为: 魔数:magic number
Windows与Linux的魔数并不一样 例如:#!/bin/bash】
魔数:https://baike.baidu.com/item/%E9%AD%94%E6%95%B0/2464954?fr=aladdin
【当一个程序被启动的时候,这个程序的执行入口或者程序被提交给内核了,内核就会找魔数,判断魔数再去判断是否是可执行文件!】
Linux中切换用户:
[root@bogon ~]# su
[root@bogon ~]# su user1
[user1@bogon root]$ exit
exit
[root@bogon ~]#
Linux中修改密码:(还有一种叫做单用户模式破解密码)
【root可以帮助其他人更改密码,然而普通用户没有使用sudo前提只能修改自己的解码。】
在这里有必要说说密码复杂性规则(虽然标注了Linux但是建议大家适用于所有的密码上,不过提前被设置了密码规则不算喽。)
Linux密码复杂性规则: 数字 + 大小写字母 + 符号
1、使用4种类别字符中至少3种
2、足够长、大于8位
3、使用随机字符串
4、定期更换
5、循环周期足够大
[root@bogon ~]# passwd user1
更改用户 user1 的密码。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@bogon ~]# useradd user2
[root@bogon ~]# su user1
[user1@bogon root]$ passwd user2
passwd:只有根用户才能指定用户名。
[user1@bogon root]$ passwd
更改用户 user1 的密码 。
为 user1 更改 STRESS 密码。
(当前)UNIX 密码:
passwd: 鉴定令牌操作错误
[user1@bogon root]$
Linux终端:
壳(Shell):Shell
是指“提供给使用者使用界面”的软件(命令解析器)。我们在使用Linux时不直接与系统打交道而是通过Shell的中间程序。因为隐藏了操作系统底层的细节。
也是控制系统的脚本语言。是控制系统启动、X11 启动和很多其它实用工具的脚本解释程序。 图形Shell:UNIX/Linux
下的图形用户界面 GNOME 和 KDE。 终端(Terminal):对应着 Linux 上的 /dev/tty 设备,Linux
的多用户登陆就是通过不同的 /dev/tty 设备完成的。 伪终端 :Linux 默认提供了 6 个纯命令行界面的
“terminal”(准确的说这里应该是 6 个 virtual
consoles)来让用户登录。在物理机系统上你可以通过使用[Ctrl]+[Alt]+