Linux的基本原则
1、由目的单一的小程序组成
2、一切皆文件,设备的访问入口也是文件
3、避免捕获用户接口,尽量不和用户交互
4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置
查看图像化shell的类型:
echo $DESKTOP_SESSION (常用的图形界面的Shell :KDE、GNOME) 此命令只能进入桌面系统后,在桌面系统启动命令窗口执行才能得到结果,使用SecureCRT工具连接到系统,执行此命名得不到任何结果。
通过以下命令可以查看系统支持的所有合法shell [root@localhost ~]# cat /etc/shells [root@localhost ~]# chsh -l 查看当前默认的shell [root@localhost ~]#echo $SHELL
Shell提示符:#和$ 对于普通用户,Base shell 默认的提示符是美元符号 $ ;对于超级用户(root 用户),Bash Shell 默认的提示符是井号 # 。
切换用户 [root@localhost ~]# ·su - redhat (用户名) (root用户) [root@localhost ~]# (普通用户) [redhat@localhost ~]$ 打印当前工作目录 [root@localhost ~]$ pwd
普通用户登录:[当前登录用户@主机名 当前工作目录 ] $ root用户登录:[root@主机名 当前工作目录 ] # 这种格式包含了以下三个方面的信息: 启动 Shell 的用户名,也即 root; 本地主机名称,也即 localhost; ~: 代表的是用户的家目录, 什么叫家目录:用户一旦登录之后,默认进入的目录,就是家目录 root用户的家目录:/root 普通用户的家目录:/home/用户名
查看当前是哪个虚拟终端:tty
第1个虚拟终端(tty1)是图形界面 第2~第6个虚拟终端(tty2~tty6)是字符界面 图形终端–>字符终端:ctrl+Alt+F2~F6 字符终端–>字符终端:Alt+F2~F6 字符终端–>图形终端: 方法1:Alt+F1 方法2:登录后输入startx 方法3:登录后输入init 5
PS1 控制最外层命令行的提示符格式。 [redhat@localhost ~]$ echo $PS1 [\u@\h \W]\$
PS1常用的参数含义如下: \d :#代表日期,格式为weekday month date,例如:“Mon Aug 1” \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u :#当前用户的账号名称 \v :#BASH的版本信息 \w :#完整的工作目录名称 \W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令 \$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$
列表(list)显示目录内容——ls命令 命令格式:ls [选项] 文件名或目录名
选项 | 功能 |
---|
-a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 | -A | 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“…”。 | -c | 按文件的修改时间排序后,予以显示。 | -d | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 | -h | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 | -l | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 | -R | 以递归的方式显示指定目录及其子目录中的所有内容。 |
date命令
将系统的当前时间设置为2020年11月1日8点30分的date命令如下所示: [root@localhost~]# date -s "20201101 8:30:00"
[root@localhost ~]$ clear(清理屏幕)
查看IP
[root@localhost ~]$ ifconfig [root@localhost ~]$ ip a
shell中的命令规范
命令名 [选项] [参数] 其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用方括号括起来的部分表明该项是可省略的,如直接在提示符后面输入命令date,显示当前的日期和时间。 (1)命令名——决定了该命令“做什么” 命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写 (2)选项——决定了该命令“怎么做” 不同的命令,其能够使用的的选项也会不同(数量和内容),以“-”(半角的减号符)引导,多个选项可用一个“-”连起来,如“-la”等同于“-l-a”。注意“-”一般不能省略,个别命令的选项中的减号可以省略,如tar命令。 (3)参数——决定了该命令“对谁做” 参数提供命令执行所需提供的一些相关信息或者是命令执行过程中所使用的文件名。有一些命令可以完全不用参数,而有一些则可能需要多个参数。 (4)Linux的命令、选项、参数均区分大小写,大多数情况下是小写。 (5)按【Ctrl+C】键可中断正在执行的命令。
$?: 特殊的变量:判断命令执行成功与否。如果执行成功了,
0
的
值
为
0
,
如
果
执
行
失
败
了
为
非
0
如
果
命
令
不
存
在
:
0的值为0,如果执行失败了为非0 如果命令不存在:
0的值为0,如果执行失败了为非0如果命令不存在:?-> 127
timedatectl命令
timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl[参数]”。 reboot命令用于重启系统,输入后回车执行即可。 poweroff命令用于关闭系统,输入后回车执行即可。 wget命令 wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。 命令帮助 1.查看命令的类型: type Linux中对应的命令的类型分为内部命令和外部命令,外部命令对应的是path环境变量下可以找到的与命令名称一致的文件的名称,其中每一个外部命令对应的是一个可执行的程序。内部命令是外部命令中含有的命令的,比如bash中存在内部的命令cd ,内部命令的对应的信息展示固定。 cd is a shell builtin(内置的内建的) =》 cd是shell的内建命令 如果是外部命令,它展示的是在环境变量里可以找到的文件路径,每一个外部命令对应的是一个可执行的程序 1.help内部命令 [root@localhost ~]# ls --help 下面是对于命令的语法的一些符号的说明: [] :表示的是可选 …: 表示的可以存在多个参数 |表示是可选的 <>:必填 {}:表示作为一个整体存在的 示例如下:ls [OPTION]… [FILE]… 表明ls后面可以加上多个可选的选项以及多个f可选的文件参 数。 [root@localhost ~]# man ls 翻屏 下翻 空格 上翻 b 下翻一行 回车 上翻一行 k 查找 /KEYWORD 向后 n 下一个 N 前一个 ?KEYWORD N 下一个 n 上一个 退出 q man命令中帮助信息的结构以及意义 Linux系统的目录结构
针对一个文件有三个时间: atime: access time 访问时间 ctime: create time 改变状态的时间 mtime: modification time 修改时间
绝对路径是从根目录开始路径, /usr/local/data: 完整的路径 以根目录开始去访问
相对路径是对于当前所在位置的路径: 有省略的路径
起点:/usr/local => data
1.Linux目录结构的特点 分区 ‘加载’ 于目录结构: 1.使用树形目录结构来组织和管理文件。 2.整个系统只有一个位于根分区的一个根目录(树根)、一棵树 3.其他所有分区、目录、文件以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的 4.通过访问挂载点目录,即可实现对这些分区的访问。 5.Linux的根目录用“/”表示 Windows的目录结构属于分区; 每个主分区或逻辑分区都有一个独立的根目录和相应的树形目录结构,各分区采用盘符进行区分和标识。
Linux的文件类型大致可分为: 普通文件:用于存放数据、程序等信息的文件。 目录文件:是由文件系统中一个目录所包含的目录项组成的文件。 链接文件:又称符号链接文件, 用于不同目录下文件的共享。实际上它指向另一个文件。 设备文件:用于与I/O设备提供连接的一种文件,分为 块设备文件:表示磁盘、光盘等 字符设备文件:联系着按照字符进行操作的终端、键盘等设备。 管道文件:主要用于在进程间传递数据。 套接字文件 :套接字(socket)文件通常用于网络数据连接。 说明: Linux没有隐藏属性,文件或目录要实现隐藏,在命名时只要以“.”开头即可。 对于隐藏文件或目录,必须使用带“-a”参数的ls命令才能查看到。
文件类型 - 普通文件f d 目录文件directory l 符号链接文件link 软链接 快捷方式 b 块文件block 随机读,随机存的设备 文件系统 iso9660 文件系统 存放文件的一种格式 xfs ext2/3/4 磁带 光盘 mp3 光盘包 深度 Linux c 字符设备character 顺序存取 abc cba s 套接字文件socket ip+port p 管道文件pipe
|