Linux命令基础
Linux命令帮助
目录与文件基本操作
Linux命令的分类
内部命令与外部命令的区别
内部命令 | 外部命令 | |||||
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 | |||||
属于SHell的一部分 | 属于shell解释器程序之外的命令 | |||||
没有单纯的系统文件 | 每个外部命令对应了系统中的一个文件 | |||||
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
Shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个shell程序
Bash是Linux系统默认使用的shell程序
Linux命令行的格式
通用的命令行使用格式
命令 [选项] [参数] |
- 命令字
- 是整条命令中最关键的一部分
- 唯一确定一条命令
- 选项
- 短格式选项:使用“-”符号引导
- 长格式选项:使用“--”符号引导
通用的命令行使用格式
命令 [选项] [参数] |
- 参数
- 命令字的处理对象
- 可以是文件名、目录(路径)名或户名等内容
- 个数可以是零到多个
编辑Linux命令行
编辑Linux命令行的辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
ctrl+u:清空至首行
ctrl+k:清空至行尾
ctrl+l:清屏
ctrl+c:取消本次命令编辑
ctrl+e:光标跳到行尾
ctrl+a:光标跳到行头
获得命令帮助的方法
内部命令help 外部--help
- 查看shell内部命令的帮助信息
命令的“--help”选项
- 适用于大多数Linux外部命令
使用man命令阅读手册页,用法man cd
- 使用”↑“、”↓“方向键滚动一行文本
- 使用Page Up和Page Down 键翻页
- 按Q或q键退出阅读环境
- 按”\“键查找内容,
查找翻页
n向下,,,,,N向上
切换工作目录-cd
将用户的工作目录更改到其它位置
格式 | 说明 | ||
cd目标位置 | 切换到目标位置 | ||
cd~ | 若不指定目标位置,切换到当前用户的宿主目录 | ||
cd | |||
cd- | 切换到上一次执行cd命令之前所在的目录 |
绝对路径
相对路径
相对路径的表现形式
表现形式 | 说明 | ||
直接使用目录名或者文件名 | 表示当前工作中的子目录、文件的位置 | ||
以一个”.“开头 | 表示以当前的工作目录作为起点 | ||
以两个”. .“开头 | 表示以当前目录的上一级目录(父目录)作为起点 | ||
以”~用户名“形式开头 | 表示以指定用户的宿主目录作为起点 |
切换工作目录: cd (相对路径、绝对路径)
cd /home #后面跟绝对路径,切换到home目录
cd . /home #后面跟相对路径,切换到home目录
cd~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
ed ~user #切换到某个用户的家目录, 只有root才行,别的用户只能在自己家
cd- #切换到上一次执行操作的目录
cd.. #切换到上一-层目录(父目录)
列表显示目录内容
显示目录中内容,包括子目录和文件相关属性信息
Is 【选项】 [文件或目录]
常用选项
-I、-a、-A、-d、-h、-R、--color
结合通配符
”?“匹配文件名中的一个未知字符
”*“匹配文件名中任意多个字符
设置别名-alias
通过别名机制简化常用的、比较长的命令
alias命令别名=命令 |
示例
alias myls=‘IS -alh' |
别名是:myls
查看当前的工作目录——pwd
显示用户当前所在的工作目录位置
pwd |
实例
[root@locallhost~]pwd /root |
统计目录及文件空间占用磁盘空间的大小
du [选项] [文件或者目录] |
常用选项
选项 | 说明 | |
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 | |
-h | 以更人性化的方式(默认以kb计数,但不显示单位)显示出统计结果 | |
-s | 只统计所占用空间的(summary)大小,而不是统计每个子目录、文件的大小 |
示例
统计出/var/log/目录所占用空间的大小
du -sh/var/log/ |
创建新目录-mkdir
创建新的空目录
mkdir [选项]目录位置及名称 |
-p:一次性创建嵌套的多层目录
示例
在当前目录下创建名为public-html的子目录
mkdir public-html |
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p/aa/bb/cc |
创建空文件-touch命令
更新文件的时间标记经常用于创建多个新的空文件
touch 文件............................. |
示例
创建两个空文件,文件名分别为aa和bb
touch aa bb |
touch [文件名]
touch [文件名] [文件名]
touch {1,2,3,4,5}.txt
创建链接文件-In
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
- 软链接(又称符号链接)
- 硬链接
In [-s] 源文件或目录.......链接文件或目录位置 |
示例
In -s /bin/bzip2/bin/wx/ |
- 复制文件或目录-cp
- 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项] ......... 源文件或目录.....目标文件或目录... |
In -s 创建软件链接,相当于创建一个快捷方式
In 创建硬件链,相当于复制了一份副本
软件硬件区别
- 硬链接不能跨分区建立连接,无法对文件夹创建
- 删除硬件连接可以继续访问硬件连接
- 软连接可以跨设备,可以支持文件夹
- 软连接删除源文件不能访问
常用选项
选项 | 说明 | |
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 | |
-i | 覆盖目标同名文件或目录时不提醒用户确认 | |
-p | 复制时目录保持源文件的权限,属主及时间标记等标记属性不变 | |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
复制文件或目录cp
-p:连p属性一起复制
-a:保留权限,复制软链接本身,递归复制
-r:递归复制
-f:强制复制,不与用户交互
-i:提醒覆盖.
cp的高级用法: cp -v filel.txt{, .bak}常用于备份
删除文件或目录-rm
删除指定的文件或目录
rm [选项] 要删除文件或目录.... |
常用选项
- -f,-i,-r
示例
rm -rf public- html/grub/ rm -i public- html/apg.conf |
删除文件或目录rm
-i 删除文件或目录时提醒用户确认
-r 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f 删除文件或目录时不进行提醒,而直接强制删除
移动文件或目录-mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]......源文件或目录....目标文件或目录 |
示例
mv mmytouch mkfile mv mkfile public-html/ |
查找命令、文件存放目录-which
搜索范围由环境变量PATH决定(echo¥PATH)
which命令|程序名 |
或
which -a 命令|程序名 |
示例
which Is which cd |
查找文件或目录-find
常用查找条件类型
查找类型 | 关键字 | 说明 | |
按名称查找 | -name | 根据文件名称查找,允许使用”*“”?“通配符 | |
按文件大小 | -size | 一般使用”+“”-“号设置超过或小于指定的大小作为查找条件 | |
按文件属主 | -user | 根据文件是否属于目标用户进行查找 | |
按文件类型 | -type | 根据文件的类型查找 文件类型包括普通(f),目录(d),块设备文件(b),字符设备文件(c) |
15.3Find工具-type参数案列:
find /boot -type d
find /data/ !-type d #查找/data/目录下的文件夹;
find /data/! -type d #查找/data/目录下的非文件夹;
find /data/- type 1 #查找/data/目录下的链接文件。
find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;
find /data/ -type f |xargs chmod 644 -R #查文件类型并将权限设置为644;
查找存在的用户的文件
find /home --user 用户名
find /home -user 用户名-group 组名
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
- -a表示而且(and)
- -o表示或者(or)
find/boot -size +1024k -a -name "vmlinuz" find/boot -size +1024 -o -name "vmlinuz" |
采用递归方式,根据目标的名称、类型、大小、等不同属性进行精细查找
find [查找范围] [查找条件表达式] |
补充
- 普通文件
d 目录文件directoryb
b 块设备文件block
p 管道文件pipe
s 套接字文件socket
l 符号链接文件link
总结
shell是一种特殊程序
Linux命令的分类、格式及使用的方法
Linux常用的命令
查看及切换目录(pwd、cd、Is、du)
创建目录和文件(mkdir、touch、In)
复制、删除、移动目录和文件(cp、rm、mv)
查找目录和文件(which、find)
色数据文件 TXT
绿色 可执行文件
黄色 块设备文件
红色 压缩包
蓝色 文件夹
天蓝色 连接文件(快捷方式)
永久保存
#vim /root/.bashrc