目录
Linux的基础命令
一、Shell
Shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序(文件位于/bin/bash)
用户——Shell——内核——硬件(接收用户输入的命令—解释命令—传递给系统内核执行)
二、Linux
Linux命令分类
图-1
Linux基础知识
root //表示用户
localhost //主机名
~ //家目录
# //管理员用户
$ //普通用户
图-2
关机命令
hlat //立刻关机
poweroff //立刻关机
shutdown -h now //立刻关机(root用户使用)
shutdown -h 10 //10分钟后关机
重启命令
reboot
init6
shutdown -r now
Linux命令行的格式
通用命令行使用格式
命令字 [选项] [参数]
命令字
是整条命令中最关键的一部分
唯一确认一条命令
选项
短格式选项——“-”通常是一个字母
长格式选项——“--”通常是完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名内容
个数可以是零到多个
编辑Linux命令行的辅助操作
; 可以隔开命令,执行多个命令
Tab 自动补全(两次可以显示所有选项)
反斜杠“\” 强制换行
Ctrl+a 光标移到最前
Ctrl+e (end) 光标移到最后
Ctrl+u 清空至行首
Ctrl+k 清空至行尾
Ctrl+w 从当前光标删除到开头
Ctrl+d 从当前光标删除到末尾
Ctrl+L 清屏
Ctrl+c 取消本次命令编辑
Ctrl+s 锁屏
Ctrl+q 解锁
向上下箭头 回看执行过的命令
获取命令帮助的方法
内部命令help
查看Shell内部命令的帮助信息
命令的“--help”
适用于大多数Linux外部命令
使用man命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本
使用Page Up 和 Page Down 键翻页
按Q或q键退出阅读环境
按“\”键查找内容
info is 也可以查看相关的帮助消息
查看当前的工作目录- pwd
显示用户当前所在的工作目录位置(pwd)
切换工作目录- cd
将用户的工作目录更改到其他位置
图-3
相对路径和绝对路径
图-4
Linux的优点
1.一切都是一个文件
2.系统中拥有小型,单一用途的程序(一个程序只负责做好自己的本质工作)
3.当遇到复杂任务,通过不同功能用途的程序组合起来完成
4.避免令人困惑的用户界面(没有复杂的图形界面)
5.配置文件都存储在文本中,方便改查
6.不需要通过后缀名来定义文件类型
三、Linux基础命令
列表显示目录内容- ls
ls [选项] [文件或目录...]
常用选项
“-l”长格式显示文件详情
“-a”显示所有文件(包括隐藏文件)
“-A”不显示隐藏文件
“-d”只显示指定文件
“-h”以友好的方式显示
“-R”递归,将当前目录下所有的子目录文件显示出来
“--color”
结合通配符
“?” 匹配文件名中的一个未知字符
“*” 匹配文件名中的任意多个字符
“{1..10}” 1到10
“{a..z}” a、b、c ... z
“{A...Z}” A、B、C ... Z
“[123]” 取其中之一,有就显示(没有也无所谓)
“[0-9]” 匹配数字范围
“\” 转义符,表示原来的意思
“[[:lower:]]” 匹配小写字母显示
“[[:upper:]]” 匹配大写字母显示
“[^zhou]” 匹配列表中所有字符以外的字符
“[[:digit:]]” 任意数字,相当于0-9
“-” 代表普通文件
“l” 代表连接文件
“b” 代表块文件
“c” 代表字节文件
“p” 代表管道文件
“s” 代表套接字文件
“黑色” 代表普通文件
“绿色” 代表可执行文件
“红色” 代表压缩包文件
“蓝色” 代表文件夹
“天蓝色” 链接文件
设置别名-alias
通过别名机制简化常用的、比较长的命令
alias 命令别名=命令
示例
设置myls为ls-alh的别名
alias myls=‘ls -alh’
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录...]
常用选项
“-a”统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
“-h”以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
“-s”只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
创建新目录-mkdir
“-p”递归,创建新目录
创建空文件-touch
更新文件的时间标记
经常用于创建多个新的空文件
vim
echo “ ” >
创建链接文件-ln
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
软连接(又称为符号链接)
硬链接(不能用于对文件夹)
ln [-s] 源文件或目录...链接文件
图-5
复制文件或目录-cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项] 源文件或目录...目标文件或目录...
常用选项
“-f”覆盖目标同名文件或目录时不进行提醒,直接强行复制
“-i”覆盖目标同名文件或目录时提醒用户确认
“-p”复制时源文件的权限,属主及时间标记等属性不变
“-r”复制目录时必须使用此选项,表示递归复制所有文件及子目录
- i 优先级高于 -f
删除文件或目录-rm
删除指定的文件或目录
常用选项
“-f”强制删除
“-i”提醒用户确认
“-r”递归,删除文件及其子目录
移动文件或目录-mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]... 源文件或目录... 目标文件或目录
查找命令/文件存放目录-which
搜索范围由环境变量PATH决定(echo $PATH)
which 命令 程序名
查找文件或目录-find
采用递归方式。根据目标的名称、类型、大小等不同属性进行精确查找
find [查找范围(查找文件或子目录的目录位置)] [查找条件表达式(查找文件的类型)]
图-6
locate(不是及时的,是从你系统数据库中查找)——( [] locate *.cfg)
find(及时查找,精确查找,支持查找的条件多)(较慢)—— ()
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
“-a”表示而且(and)([root@localhost opt]# find /boot/ -size +1024k -a -name "vm*")
“-o”表示或者(or)([root@localhost opt]# find /boot/ -size +1024k -o -name "vm*")
home是非管理员用户的家目录
“-nouser”没有用户的文件夹
/dev/zero(无限的写)
/dev/null(黑洞)
四、总结
1.pwd — 显示当前工作目录
2.cd — 切换工作目录
A:cd .. (返回上一级目录)
B:cd - (返回上一次目录)
C:cd ~ (返回用户家目录)
3.ls — 显示目录内容
4.alias — 设置别名
5.du — 统计目录或文件占用空间大小
6.mkair — 创建新目录
7.touch — 创建新文件
8.ln — 创建链接文件
9.cp — 复制文件或目录
10.rm — 删除文件或目录
11.mv — 移动文件或目录
12.which — 查找文件存放目录
13.find — 查找文件或目录