LINUX命令和SHELL

目录

一、LINUX

1.LINUX的哲学思想

2.LINUX的基础知识

二、SHELL

1.shell的定义

2.shell执行什么任务

3.shell与内外部的命令

4.命令使用格式

5.目录操作

print work directoey(pwd)

change directory (cd)

ls


一、LINUX

1.LINUX的哲学思想

  1. 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)

  2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

  3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页

  4. 避免令人困惑的用户界面就是没有复杂的图形界面。

  5. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

2.LINUX的基础知识

root          #表示用户

localhost   #主机名

~             #家目录

#            #管理员用户

$             #普通用户

root        #root的家目录

opt         #opt目录
  #修改颜色

[root@localhost ~]#vim /root/.bashrc
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\]'

[root@localhost ~]#source  /root/.bashrc
linux 需要记住文件的路径   路径:描述一个文件在系统中的位置

(如果找不到文件---------- 路径错误)

/(根)   最初始的文件(根前面只能有空格)

二、SHELL

1.shell的定义

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。

2.shell执行什么任务

翻译

将人类使用的高级语言(JAVA Python)翻译成二进制,二进制交给内核,内核在交给硬执行。

3.shell与内外部的命令

内部命令: bash软件提供的(自带的命令)

外部命令:手动安装   (后加的命令)

命令执行的过程:

首先判断是内部还是外部命令,如果是内部命令直接执行

如果是外部命令,先看缓存空间是否有,如果有按照缓存空间的位置执行,如果缓存空间中没有,会报错

如果第一次执行,去看那五个文件夹是否有,有直接执行,没有报错命令不存在

命令不存在的原因:

1.命令打错了

2.命令没有安装

3.命令不在规定的路径下

4.运行过命令,但命令的位置发生了改变LINUX命令和SHELL_第1张图片

type命令可以来区分是内部命令还是外部命令

help命令可以查看内部命令

4.命令使用格式

命令字 空格  [选项] 空格 [参数]

1. 命令字: 是整条命令中最关键的一部分 唯一确定

2. 选项 :

短格式选项:使用“-”符号引导 通常 一个字母

长格式选项:使用“--”符号引导 通常完整的单词

3. 参数:

 命令字的处理对象

可以是文件名、目录(路径)名或用户名等内容

个数可以是零到多个

可以隔开命令,执行多个命令

部分编辑Linux命令行的辅助操作

Tab键                       自动补齐(如果唯一补全,不唯一就双击显示可能)

Ctrl+C                      取消本次命令编辑

上下键                      回看执行过的命令

Ctrl+L                        清屏,将光标移动到顶行

Ctrl+R                       输入关键字查询命令,回车次执行

\                                调整格式、强制换行

附加:获得命令帮助

1.help

[root@localhost ~]# help echo
#内部命令查看帮助

2.man  手册

man 1 命令 显示命令的用法

man 5 passwd 代表passwd文件的格式

5.目录操作

print work directoey(pwd)

pwd:显示当前所在目录的完整性

[root@localhost ~]# pwd       //显示当前路径
/root
[root@localhost bin]# cd /bin
[root@localhost bin]# ll /bin
lrwxrwxrwx. 1 root root 7 8月   6 20:57 /bin -> usr/bin
[root@localhost bin]# pwd -P
/usr/bin
#-P 显示真实路径
快捷方式   不是文件真正的路径

[root@localhost opt]#ln -s /opt/ky18/   /mnt/k18
#设置软连接
[root@localhost opt]#cd /mnt/k18/
#切换到软连接
[root@localhost k18]#ls
#
[root@localhost k18]#pwd
#显示的是当前路径
/mnt/k18
[root@localhost k18]#pwd -P
#文件的真实路径
/opt/ky18

change directory (cd)

cd:切换目录(文件夹)

[root@localhost ~]# cd /etc/
[root@localhost etc]# 
[root@localhost ~]# cd  
[root@localhost ~]# 
[root@localhost ~]# cd  ~
[root@localhost ~]# 

LINUX命令和SHELL_第2张图片

路径的表示:

绝对路径:从根开始描述文件的位置 有且唯一

相对路径:从当前路径开始描述文件 有可能不唯一

ls

  • -l 已长格式显示文件和目录列表 ll=ls -l

  • -a 显示全部包括隐藏文件

  • -A 显示全部文件或隐藏文件,但不包括 . 和..

  • -d 仅列出目录本身,而不是列出目录内的文件数据

  • -h 友好显示文件大小(human,人性化)

  • -R 递归显示该目录及该目录的子目录下的所有内容

  • -t 已时间顺序显示

  • -r 倒序显示

  • --color 显示颜色

  • -S 以文件容量大小排序

颜色表示的文件类型:

  • 黑色数据文件 普通文件

  • 绿色 可执行文件

  • 黄色 块设备文件硬件设备(硬盘)

  • 红色 压缩包

  • 蓝色 文件夹

  • 天蓝色 连接文件(快捷方式)

文件类型

  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 可以双向的

你可能感兴趣的:(linux,运维,服务器)