bash是linux系统中默认使用的shell程序
~:/root/目录
linux 命令行的格式
命令字 [选项] [参数]
tab键:自动补全
ctrl+c:终止取消
ctrl+l:清屏
ctrl+a:切换到行首
ctrl+e:切换到行尾
ctrl+l:快速清空屏幕当前显示内容
ctrl+u:删除光标到行首
ctrl+k:删除光标到行尾
\:换行显示
帮助命令
cat --help:直接查找要找的命令
man cat:空格向下找/输入想找的命令
pgdn往下翻 pgup往上翻 q退出
ls:pgdn往下翻 pgup往上翻
pwd:查看当前所在的工作目录
cd 目标位置:切换到目标目录 cd~:回到家目录 cd - :切换到上一次目录
绝对路径:这种方式以根目录“/”作为起点,如“/boot/grub”表示根目录下boot子目录
中的grub目录。
相对路径的表现形式:
<col>
表现形式
说明
示例
直接使用目录名或文件名
当前工作目录中的子目录、文件的位置
grub.conf
以一个点号“.”开头
以当前的工作目录作为起点
./grub.conf
以两个点号“..”开头
以当前目录的上一级目录(父目录)作为起点
../vmlinuz
以“~用户名”形式开头
以指定用户的宿主目录作为起点
~teacher
使用相对路径表示目录的路径形式灵活多变,通常用于表示当前目录“附件”的目录文件位置;
而绝对路径常用来表示linux操作系统中目录结构相对稳定的目录位置。因此在使用相对路径或绝对路径
时,应根据实际情况进行选择。
ls列表显示目录内容:
ls -l:以长格式显示文件和目录的列表
ls -a:显示所有子目录和文件的信息
ls -d:显示目录本身的属性,而不是显示目录中的内容
ls -h:显示目录或文件的大小
ls -r:显示目录及其子目录中的所有内容
ls --color:在字符模式下以颜色区分不同的文件
alias 命令别名 = 命令:简化比较长的命令
du -:
-a
统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h
显示出目录或文件的大小(k、m),默认的大小单位为字节(kb)
-s
只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小
mkdir:创建新的空目录; -p:一次性创建嵌套的多层目录
touch:创建空文件
!从下往上匹配最近的命令
ln:创建链接文件; ln [-s]
源文件或目录… 链接文件或目标位置
软链接
硬链接
删除原始文件后
失效
仍旧可用
使用范围
适用于文件或目录
只可用于文件
保存位置
与原始文件可以位于不同的文件系统中
必须与原始文件在同一个文件系统(如一个linux分区)内
esc+.:将上面参数补全
cp:复制文件或目录; cp [
选项]…
源文件或目录… 目标文件或目录…
选项
-f
覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i
覆盖目标同名文件或目录时提醒用户确认
-p
复制时保持源文件的权限、属主及时间标记等属性不变
-r
复制目录时必须使用此选项,表示递归复制所有文件及子目录
rm:删除文件或目录 ;rm [选项] 要删除的文件或目录…
-f:删除目录或文件不提醒,而直接强制删除
-i:删除目录或文件提醒用户确认
-r:删除目录时必须使用此选项,表示递归删除整个目录树
mv:移动文件或目录;mv [
选项] …
源文件或目录…
目标文件或目录
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
which:查找命令/文件存放目录; which 命令|程序名which -a 命令|程序名
搜索范围由环境变量 path 决定(echo $path)
find:查找文件或目录; find [
查找范围] [
查找条件表达式]
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
查找类型
关键字
按名称查找
-name
根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找
-size
根据目标文件的大小进行查找
一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
常用的容量单位包括 kb(注意 k 是小写)、mb、gb
按文件属主查找
-user
根据文件是否属于目标用户进行查找
按文件类型查找
-type
根据文件的类型进行查找
文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等)
“-a”表示 而且(and)
“-o”表示 或者(or)
find /boot -size +1024k -a -name "vmlinuz*“
find /boot -size +1024k -o -name
"vmlinuz*"