linux的第一课

130 阅读4分钟

程序:执行特定任务的一串代码

Shell:程序

内核:属于操作系统的一部分,调度硬件,cpu知道你需要占用多大的内存

shell:起到翻译官的作用,他能够把人类使用的高级语音翻译成0和1组成的二进制计算机认识的处理。

LIUX默认的shell程序是什么?------------------bash

1.LINUX执行命令的过程

我执行 ls 命令 --第一次

image.png

image.png

过程

image.png

怎么判断 一个命令 是内部 还是外部:

type 命令 区分内部 还是外部 [root@localhost ~]#type useradd useradd 是 /usr/sbin/useradd (外部) [root@localhost ~]#type cd cd 是 shell 内嵌(内部)

有命令 即是内部 还是外部 ? 方便别人使用。

tab

按一次只有一个选项可以补全,按两次的话把所有的结果展示给你

image.png

按下tab使tabs补全按两次出现如图表

上下键

查找之前打过的 命令,就是使用键盘上的上下键位打过的命令就能翻页显示

ctrl+L:清屏

ctrl+c:中止命令

Ctrl + a
从光标处跳动命令的最开头

Ctrl + e 从 光标处开始跳到 命令的 最末尾

Ctrl +u 从光标处 清空到 开头

Ctrl+k 从光标处 清空到末尾

man手册使用:

man命令

空格----一页一页 下翻

回车----一行一行 下翻

上下键也可以翻看

/------查找

举例:

/ls--------查找 ls 字符

退出man手册使用Q

image.png

#代表超级管理员

&普通用户

Cd【change directory】

切换目录

cd加文件夹名称

image.png

绝对路径: 以根目录 开头的路径

相对路径: 不以根目录开头

image.png

LS

  • ls -l * 长格式显示 ,文件属性比较详细 ls -l 等于 ll

  • ls -a *显示所有文件 包括 隐藏文件 且 包括 . .. (在linux 当中已.开头的 为 隐藏文件 )

  • ls-A * 显示所有文件 包括 隐藏文件不包括 . ..

  • ls -d* 只显示当前目录的属性

  • ls-h * 人性化显示(加了文件大小的单位)

  • ls -R* 递归显示

*ls --color * 显示颜色

*ls -S * 以文件容量大小排序

*ls -i * 显示indoe号

LS一般都是和通配符一起使用的,他不单独使用

通配符

---任意单个字符

*----任意长度的任意字符

{1..10}1到10-

【123】只代表123

\ 显示原来的意思

Alias 别名

**1.将常用的一些 比较复杂的命令 简单化

alias 自行定义的命令='常用的复杂命令'

2.单独使用alias会显示所有的别名命令

3别名>内部>hash>外部

删除别名:

unalias

DU

Du (disk use) 查看文件或目录 占用磁盘的空间大小 -a 分开显示每个文件的大小 -s 显示当前文件夹的 总大小 -h 人性化显示

Du 不统计文件的实际大小 只是统计文件所占磁盘的大小 磁盘一块一块来存储文件 最小一块 4k Ls 显示文件实际大小

image.png

image.png

Touch

如果当前文件夹下没有同名的文件,

touch 文件名

新建一个文件

image.png

软链接和硬链接

image.png

lscpu 看cpu

image.png

free 看内存 ---使用后缀加H是人性化处理

image.png

df 看磁盘余量

arch 机器架构

cat /etc/redhat-release 系统版本

lsblk 硬盘详细信息

处理动作

image.png

查找命令和文件用which

which后面直接加命令程序名或者

which-a加命令

例子: image.png

查找文件

locate

image.png

image.png

FIND(重要):采用递归方式,根据目标名称类型大小等不同属性精细查找

image.png

是个非常强大的命令。之前四剑客之一。与grep,awk,sed一样关键

image.png

举例举例:

1.按查找文件名字查找 -name [root@localhost data]#find /boot/ -name 'vm*'

5cc27ee807c1d3b8a995c70c9b7ef29.jpg

2.按文件大小查找文件 -size k M G [root@localhost data]#find /boot/ -size +1024k #查找boot目录下 大于1024k 的文件

image.png

3.按文件类型查找 -type f (普通文件) d(目录) c(字符文件) b(块设备)

image.png

4.按文件属主查找

image.png

5.天数查找文件 -mtime

image.png

CP

Cp 要复制的文件 要放置复制文件的位置/可以重命名

image.png

image.png

复制文件夹一定需要

image.png

-a 保留权限 更强大 包括连接文件的属性也可以保留 建议使用-a

Mv 移动 &改名

image.png