Linux基础命令的语法格式
COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND [COMMAND] [COMMAND] ....
选项:用于启动或关闭命令的某个或某些功能
作用:是用于调整命令的功能的
短选项:UNIX风格选项,例如:-l,-h
长选项:GNU风格选项,例如:--all,--human
BSD风格选项:一个字母,例如:a,使用相对较少
参数:命令的作用对象,比如: 文件名,用户名等
作用:是命令的操作对象,如果省略参数,是因为有默认参数
注意:
-
多个选项以及多参数和命令之间使用空白字符分隔
-
取消和结束命令执行:Ctrl+c,Ctrl+d
-
多个命令可以用 ";" 符号分开
-
一个命令可以用\分成多行
Linux文件系统目录结构
文件系统的目录结构
-
文件和目录被组织成一个单根倒置树结构
-
文件系统从根目录下开始,用“/”表示 \
-
根文件系统(rootfs):root filesystem
-
标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
-
以 . 开头的文件为隐藏文件
-
路径分隔的 /
-
文件名最长255个字节
-
包括路径在内文件名称最长4095个字节
-
蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
-
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
-
每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
参考文档:Filesystem Hierarchy Standard
文件系统目录的功能
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
目录操作命令
ls命令
-a 显示所有文件 包括以“.”开头的隐藏文件
-A 显示指定目录下所有的子目录及文件,包括隐藏文件 但不显示”.”和“..”
-t 依照文件最后修改时间的顺序列出文件
-F 列出当前目录下的文件及类型
-R 显示目录下及其所有子目录的文件名
-c 按文件的修改时间排序
-C 分成多列显示各行
-d 如果参数时目录 则只显示其名称 而不显示其下的各个文件 往往与“-l”选项一起使用 以得到目录的详细信息
-l 以长格形式显示文件的详细信息
-g 同上 但不显示文件的所有者工作组名
-i 在输出的第一列显示文件的i节点号
-d 只显示目录
通过ll查询drwxr-xr-x 2 root root 100 Dec 9 20:41 abrt
第一位字母是文件类型
-普通文件
d 目录文件directory
l 符号链接文件link
b 块设备block
c 字符设备character
p 管道文件pipe
s 套接字文件socket
前面显示9位字母 字母分为3组3位一组 代表所有者 所有组 其他人的权限
前面 d表示目录
r表示读的权限
w表示写的权限
x表示执行的权限
后面 两个root
第一个root 所有者的root
第二个root 所有组的root
通过ls -a查询
最后面 .代表当前目录
.. 代表上一级目录
cd命令
切换所在目录命令,基本信息如下
命令名称:cd。
英文原意:change directory。
所在路径:Shell 内置命令。
一些特殊字符
特殊符号 作用 ~ 代表用户的家目录 - 代表上次所在目录 . 代表当前目录 .. 代表上级目录
cd 切换当前工作目录
cd后面跟空白 默认回到家目录
也可以使用cd ~ 命令回到家目录
cd ..回到 上一级目录
cd - 回到 上一个工作目录
cd ../..回到上两级目录
pwd 显示当前工作目录
绝对路径和相对路径
绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录
相对路径:以当前目录作为参照物,进行目录查找
mkdir命令
创建目录的命令
— 命令名称:mkdir。
— 英文原意:make directories。
— 所在路径:/bin/mkdir。
— 执行权限:所有用户。
— 功能描述:创建空目录。
mkdir 选项 目录名选项:
-p 递归建立所需目录
-v 显示创建过程
rmdir命令
删除空目录,基本不用
rmdir 选项 目录名
选项:
-p 递归删除目录
-v 显示详细过程
tree命令
需要先安装
yum -y install tree
格式:
ree 选项 目录路径
选项:
-d 只显示目录
-L 指定显示的层级数目
文件操作命令
touch命令
创建空文件或修改文件时间
格式:
touch 文件名
stat命令
查看文件详细信息
格式:
stat 文件名
cat命令
查看文件内容
格式:
cat 选项 文件名
选项:
-A 相当于-vET选项的整合,用于列出所有隐藏符号
-E 列出每行结尾的回车符$
-n 显示行号
-v 列出特殊字符
tac命令
与cat命令输出内容相反
rev命令
按照文本每行内容进行反转
[root@localhost ~]# cat t2
123456
[root@localhost ~]# rev t2
654321
more命令
分屏显示文件的命令
— 空格键:向下翻页。
— b:向上翻页。
— 回车键:向下滚动一行。
— /字符串:搜索指定的字符串。
— q:退出。
格式:
more 文件名
less命令
与more命令类似,分行显示命令
格式:
less 文件名
head命令
用来显示文件开头命令
[root@localhost ~]# head [选项] 文件名
选项:
-n 行数: 从文件头开始,显示指定行数
-v: 显示文件名默认显示前10行
tail命令
显示文件结尾的命令
[root@localhost ~]# tail [选项] 文件名
选项:-n 行数: 从文件结尾开始,显示指定行数
-f: 监听文件的新增内容
总结
linux的基本命令以及文件系统到这才介绍了一部分,先仅仅了解一下,等博主下一篇文章,爱你们哟!