linux的哲学思想
优点,优势:
-
一切都是一个文件。(包括硬件,文本,二进制,源代 码)
-
系统中拥有小型,单一用途的程序。(一个程序只负责 做好自己的本职工作)
-
当遇到复杂任务,通过不同功能用途的程序组合起来 完成。 轻量级,一台服务 dhcp ip 数据库服务 网 页
-
避免令人困惑的用户界面就是没有复杂的图形界面。 ()我想怎么使用程序,win程序
-
连配置文件都存储在文本中,方便增删改查。
-
不在乎后缀名,有没有都无所谓,不是通过后缀名来 定义文件的类型。
Linux 命令精讲
1.什么是shell(壳)
定义:shell是Linux系统中后台运行的一种特殊程序也可以理解 成一种特殊的软件,提供了用户与内核进行交互操作的 一种接口。
Centos7(占幅最大)
linux默认shell程序是bash
Linux我安装了一个命令系统是怎么知道他的位置的
我执行ls命令:
1先判断他是内部命令还是外部命令
2如果是内部命令 直接在bash中执行
3如果是外部命令,一个一个文件夹 找, 找到执行 找不到 报错
Linux 默认规定 命令放在 指定的文件夹中, /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
Hash 第二次执行ls
1先判断他是内部命令还是外部命令
2如果是内部命令 直接在bash中执行
3.如果是外部命令 先看hash表 表中有 先找表 表中的路径找不到直接报错
4.表中没有 去找 /usr/local/sbin : /usr/local/bin : /usr/sbin :/usr/bin : /root/bin
5找到 执行 找不到 报错
怎么判断一个命令是内部还是外部:
type命令仅分内部还是外部
[root@localhost ~]#type useradd
useradd是/usr/sbin/useradd(外部)
[root@localhost ~]ttype cd
cd是shell内嵌(内部)
pwd查看当前目录所在位置
以 . (点) 开头的文件都是隐藏文件
ls -a (a显示隐藏文件)
格式: 命令字 空格 [选项] 空格 [参数]
选项中:
-字母
--完整单词
不加-
ip a 显示网卡
ps aux 进程详细信息
tab 按一次 只有一个选项 补全 按两次 将所有结果展示给你
上下键:查找之前打过的命令
ctrl +a
从光标处开始 跳动命令的最开头
ctrl+e
从光标处开始 跳到命令的最末尾
crtl+ u
从光标处开始 清空到开头
ctrl+l
从光标处开始 清屏
ctrl+k
从光标处开始 清空到末尾
crtl+c
终止命令
help 内部命令 --help 外部命令(放后面)
man命令I
空格一页一页下翻
回车一行一行下翻
上下键也可以翻看
查找举例:
/ls查找 ls字符
n往下找
N向上
q 退出
[root@localhost ~]#
Root当前登录用户
Localhost当前机器的主机名 ~ 现在你在哪个文件夹下
# 代表超级管理员
$ 普通用户
cd 切换目录
cd加文件夹名称
cd - 回到上一次的目录 只能上一次
cd ~ 切换到 当前 用户的家目录
家目录:对当前 用户 个性化设置的 文件夹(存放配置的文件)
root(超级管理员) 和普通用户的家目录不一样
root家目录: 在/root(根目录下有一个root文件夹)
普通用户: 在 /home/和用户名同名的文件夹
绝对路径:cd /参数 以 / 开头
相对路径:不以根目录开头(当前路径下)
每一个文件下都有 . ..
.代表自己
..自己的上一级目录
相对路径特殊符号有以下几种表示意义:
◆以“./”开头,代表当前目录和文件目录在同一个目录里,“./”也可以省略不写!
◆以"../"开头:向上走一级,代表目标文件在当前文件所在的上一级目录;
◆以"../../"开头:向上走两级,代表父级的父级目录,也就是上上级目录,再说明白点,就是上一级目录的上一级目录
◆以"/”开头,代表根目录
ls -l
七大文件类型:
d 代表目录文件格式
-普通目录
l 连接文件
b 块设备 硬盘
s 套接字
p 管道 文件
c 字符文件 单个字符
颜色表示的文件类型:
黑色 数据文件普通文件
绿色 可执行文件 黄色 块设备文件硬件设备(硬盘)
红色 压缩包 蓝色 文件夹 天蓝色 连接文件(快捷方式)
七大文件类型:
1.-普通文件
2.d目录文件directory
3.l符号链接文件link
4.b块设备block比如直接读1块 /dev 4k (512*8(扇区)=4096字节=4k)
5.c字符设备character一个字符一个字符读取 /dev/zero (/dev/null)
6.p管道文件pipe 两个软件联系 A-管道文件-B― A写B读单向的
7.s套接字文件socket可以双向的