对系统当中的所有内容增删改查。
linux和Windows一样都是操作系统
linux一切皆文件,目录包括设备也是文件
Linux系统是专门为专业开发人员提供开发服务环境的平台
Windows操作系统叫可视化界面(可视化操作系统)
Linux操纵系统叫字符串界面(通过键盘以代码的方式来对系统实现操控)
Linux的特点:运行程序速度快,兼容性强。系统安全性高,可靠性高。同时支持多用户、多任务、网络功能也强大,主要是(开源:免费)
目前市场上主流的都是centos,或者基于centos内核二次开发的软件。例如阿里的麒麟。
shell (壳)
其实壳的作用就是把人类的语言翻译成机器可以识别的二进制语言传给内核,内核把二进制语言的结果发出,再通过壳翻译成人类可以看懂的语言。
内部命令
可以理解为在虚拟机里的程序,当打开系统时,就被shell加载到了内存当中,当操作内部命令时,直接从内存调用。速度快,而且都是一些简单的,功能不强大的命令。
外部命令
可以理解为外置脚本,不在shell当中,相反外部命令的功能都是非常强大的,比较复杂,程序量也很大。只是在执行的时候由shell控制。执行的时候通过查找程序路径加载存放,才能执行这些命令。(默认解释器:bash之外额外安装的程序)
命令格式
命令字:对系统下达的命令例如cd \就是切换到\目录下那么这里的命令字就是cd 切换的意思。
选项:将命令变得更加精确,对系统操作进行精确的指示。通常选项前会加-。有些选项可以合并在一起使用,但是不绝地,有些不可以。
参数:操作的对象。
辅助建
ctrl +z:终止当前进程,并跳出。
如果vim用ctrl +z退出的话,会生成保护文件。要用ls -a查看隐藏文件查出并删除。
帮助命令非常重要,巧用可以解决很多麻烦
基本格式例如[root@test opt]#
root代表 用户名
test代表 当前系统的主机名
opt代表 当前所在的目录。
# 代表超级管理员模式
$ 代表用户模式
命令环节
pwd:展现当前我所在的系统路径。
cd :切换目录
cd -:切换到上一次执行的目录
cd..:返回上一层目录
cd.:停留在当前目录
~:当前登录系统用户的家目录
/:根目录
绝对路径:以/(根目录)开头的路径,/(根目录)下一切都要是已存在的目录。
相对路径:不以/(根目录)开头的路径,就是相对路径。例如当前目录下的文件。
ls:简略的查看当前目录下的所有内容。
-a:展示当前目录下所有的文件包括显示隐藏文件。
-A:只显示当前目录下所有文件,包含隐藏文件。但是不显示‘‘.’’了
-d:显示目录本身的属性,但是不会显示目录内容。(了解即可)
-R:以递归的方式显示目录以及子目录当中的所有内容。
-h:人性化的方式显示。
-i:显示文件和目录的inode号
-t:以时间排序(新创建的文件会排在前面)
-r:以时间倒序排序(新的会排在后面)
-l:以长格式的方式显示。
通配符
通配符:匹配文件名或者目录名,不能匹配文件内容。
通配符作为选项配合指令使用。
?:匹配单个字符。
*:匹配所有字符、不管多长都可以匹配,但是不能匹配以‘‘.’’为开头的文件(隐藏文件名)可以匹配任意一个字符单个和多个都可以。
1.[a-z]:匹配所有小写字母。
2.[A-Z]:匹配所有大写字母
3.[0-9]:匹配0-9的数字。
以上1.2.3.又叫范围匹配,都是针对文件名的匹配。
也可以用快捷方式一次性创建多个文件
{1..10}:这是1到10。
{a..z}:这是a到z。
{A..Z}:这是大写的A到大写的Z。
第一个-:表示普通文件。如果是d表示目录。如果是l表示连接文件
从第一个往后三个为一个分区来看
r代表读的权限 w代表写的权限 x代表执行的权限
第一个rw-代表所有者的权限
第二个rw-代表所在组的权限
第三个r--代表其他用户权限
往后的2表示硬链接数 第一个root表示文件所有者。第二个root表示所在组 再往后分别是大小、最后一次修改日期、文件名。
硬链接:
1.inode号相同的两个文件,其实就是一个相同的文件,除了文件名不一样。创建的时候已存在文件不可以是目录。
2.增改其中一方,双方都会生效。
3. 删除其中一个对另一个不会有任何影响。
ln (已存在文件) (要创建的硬链接文件名):硬链接创建格式。
软连接:
1.inode号不同的两个文件,就是两个不同的文件。创建时已存在文件是目录或文件都可以。
2.增改其中一方,双方都会生效。
3.删除软连接对源文件没有影响,删除源文件,软连接会失效。
4.软连接相当于源文件的快捷方式。
ln -s (已存在文件或目录) (要创建的软连接文件名):软连接创建格式。
alias(别名系统)临时创建,系统重启即失效
化繁为简
alias (命名)=‘cat /opt/rh/su30' 这里用单引号或双引号都可以
命名之后只需打出命名就相当于把后面的指令又输入一遍。
删除用unalisa (之前的命名)就可以删除。
只输入alias可以查询系统默认的别名。
du:查看当前目录下所有目录的大小。
-a:统计磁盘空间包括所有的文件而不是仅指目录。
-h:人性化的方式显示。
-s:只统计总大小,不在一 一列出。
-d n:最大显示到第n层。
一般du -sh *比较实用
df:查看所有磁盘剩余空间。
-h:以人性化方式显示。
-i:显示inode号。
mkdir:创建目录
格式:mkdir (目录名)也可以多跟几个目录名,并行创建。
-p:递归创建
格式:mkdir -p aa/bb/cc 就是在aa目录下创建bb,bb目录下创建cc。
touch:创建文件。(创建文件名不能和目录名重复,虽然不提示但是创建不了)创建目录提示。
和mkdir 一样也可以并行创建。
cp:复制文件或目录(必须要已存在)
格式:cp -a (要复制的文件或目录) (目标目录)
rm -rf:删除
格式:rm -rf (文件名)
只需要记一个rm -rf * 就ok,表示递归强制删除。