Bash是Linux操作系统中默认使用的Shell程序,文件位于/bin/bash
Linux命令严格区分大小写
Linux命令一般分为两种:
内部命令:是集成于Shell解释器程序内部的一些特殊指令
外部命令:是Linux操作系统中能够完成特定功能的脚本文件或二进制程序
二者的区别就在于内部命令存在于shell里,外部命令不存在于shell
一、Linux命令格式
命令字 [选项] [参数]
# [选项]
长格式: --all --help
短格式: -a -l -h -alh
二、帮助命令
第一种:help命令(内部命令)
# 查看各shell内部命令的帮助信息
# 例如查看pwd的帮助信息:
help pwd
第二种:--help(外部命令)
# 例如查看ls命令的帮助信息
ls --help
第三种:man手册页(内外命令都可查找)
# 查看file命令的手册页信息
man file
三、查看目录文件内容与切换命令
查看当前的工作目录:pwd
切换工作目录:cd
根据参照的起始母目录不同,可以使用两种不同的形式,分别称为绝对路径和相对路径
绝对路径:一个准确的路径(以 / 作为起点)
# 例如: cd /boot/grub
相对路径:一个大概位置
# 例如: cd.. #返回上一级 cd_ #返回上一个操作目录 cd~ #返回宿主目录
列表显示目录内容:ls
#显示文件或目录的详细信息
ls -l
#显示所有子目录和文件的信息
ls -a
#显示所有子目录和文件的信息,除了两个隐藏目录不会显示,当前目录的“.”以及父目录的“..”
ls -A
#显示目录本身的属性
ls -d
#易读
ls -h
#以递归的方式显示指定目录及子目录内容
ls -R
使用ls命令时,可以结合通配符 “ ?”或者 “ * ”
其中 “ ?”可以匹配文件名中的一个未知字符
“ * “可以匹配文件名中任意多个字符
# 例如:列出/etc/目录下以“ns”开头、“.conf”结尾的文件信息 ls -lh /etc/ns*.conf
查找命令所在位置:which
# 例如:查找ls命令所在的存放位置
which ls
查找文件或目录:find
可以根据目标的名称、类型、大小等不同属性进行递归方式精细查找
# find命令格式
find 范围 类型 条件
-name 名称
-size +-50M/50G/50K
-type f,b,c,d
-user zs ls
# 基础类型有:
-name (根据目标文件的名称进行查找)
-size (根据目标文件的大小进行查找)
-user (根据文件属主查找)
-type (根据文件类型进行查找)
普通文件:f
目录:d
块设备文件:b
字符设备文件:c
查看文件内容:cat,less,more,head,tail
# 以刷屏形式显示文件内容
cat
# 例如:以刷屏显示1.txt文件内容
cat 1.txt
#以分页形式显示文件内容
more less
# 例如:以分页显示1.txt文件内容
more 1.txt
less 1.txt
# 显示文件前几行内容
head -n (n为行数) 文件
# 例如显示1.txt文件的前10行内容
head -10 1.txt
# 显示文件后几行内容
tail -n (n为行数) 文件
# 例如显示1.txt文件的后10行内容
tail -10 1.txt
查找文件内容的命令可以结合 “ | ” 管道符进行使用(管道符还可以在多处地方使用)
| :将前面命令的结果作为后面命令的操作对象
# 例如:查找/etc/passwd文件的第五行 head -5 /etc/passwd | tail -1
检索、过滤文件内容:grep
# 命令格式
grep [选项] 条件 文件名
-i 忽略大小写
-v 反选
^.. 以什么开头
..$ 以什么结尾
^$ 空行
# 例如:显示1.txt文件空行以外的行
grep -v "^$" 1.txt
# 例如:显示/etc/passwd文件里以.conf结尾的行
grep ".conf$" /etc/passwd