程序:执行特定任务的一串代码
Shell:程序
内核:属于操作系统的一部分,调度硬件,cpu知道你需要占用多大的内存
shell:起到翻译官的作用,他能够把人类使用的高级语音翻译成0和1组成的二进制计算机认识的处理。
LIUX默认的shell程序是什么?------------------bash
1.LINUX执行命令的过程
我执行 ls 命令 --第一次
过程
怎么判断 一个命令 是内部 还是外部:
type 命令 区分内部 还是外部 [root@localhost ~]#type useradd useradd 是 /usr/sbin/useradd (外部) [root@localhost ~]#type cd cd 是 shell 内嵌(内部)
有命令 即是内部 还是外部 ? 方便别人使用。
tab
按一次只有一个选项可以补全,按两次的话把所有的结果展示给你
按下tab使tabs补全按两次出现如图表
上下键
查找之前打过的 命令,就是使用键盘上的上下键位打过的命令就能翻页显示
ctrl+L:清屏
ctrl+c:中止命令
Ctrl + a
从光标处跳动命令的最开头
Ctrl + e 从 光标处开始跳到 命令的 最末尾
Ctrl +u 从光标处 清空到 开头
Ctrl+k 从光标处 清空到末尾
man手册使用:
man命令
空格----一页一页 下翻
回车----一行一行 下翻
上下键也可以翻看
/------查找
举例:
/ls--------查找 ls 字符
退出man手册使用Q
#代表超级管理员
&普通用户
Cd【change directory】
切换目录
cd加文件夹名称
绝对路径: 以根目录 开头的路径
相对路径: 不以根目录开头
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 显示文件实际大小
Touch
如果当前文件夹下没有同名的文件,
touch 文件名
新建一个文件
软链接和硬链接
lscpu 看cpu
free 看内存 ---使用后缀加H是人性化处理
df 看磁盘余量
arch 机器架构
cat /etc/redhat-release 系统版本
lsblk 硬盘详细信息
处理动作
查找命令和文件用which
which后面直接加命令程序名或者
which-a加命令
例子:
查找文件
locate
FIND(重要):采用递归方式,根据目标名称类型大小等不同属性精细查找
是个非常强大的命令。之前四剑客之一。与grep,awk,sed一样关键
举例举例:
1.按查找文件名字查找 -name [root@localhost data]#find /boot/ -name 'vm*'
2.按文件大小查找文件 -size k M G [root@localhost data]#find /boot/ -size +1024k #查找boot目录下 大于1024k 的文件
3.按文件类型查找 -type f (普通文件) d(目录) c(字符文件) b(块设备)
4.按文件属主查找
5.天数查找文件 -mtime
CP
Cp 要复制的文件 要放置复制文件的位置/可以重命名
复制文件夹一定需要
-a 保留权限 更强大 包括连接文件的属性也可以保留 建议使用-a