Linux操作系统 GNU/Linux
GNU是开源组织
Linux是指Linux内核
内核 系统核心程序
相当于人的大脑
负责系统程序和硬件分配及调度
shell 就是我们和系统进行交流时使用的工具,系统命令需要在这个软件中录入才能被系统识别
打开shell方式
[root@localhost Desktop]#
1 2 3 4 5
[1]:运行shell的用户 [2]:分割符 [3]:系统主机短名称当前主机去掉域名部分的短名
[4]:当前目录名称 [5]:身份提示符 #表示当前用户为超级用户,$当前用户为普通用户
shell中的快捷键
ctrl+shift+t 打开一个新的标签窗口 ctrl+shift+n 打开一个新的窗口
当shell中没有任何字符需要执行时ctrl+d直接关闭shell
当shell中有未执行的指令存在时 ctrl+c取消中指令 ctrl+d关闭shell
光标移动
左右键一个字符一个字符移动 ctrl+左右键单词间移动 ctrl+a光标移动到命令行首
ctrl+e光标移动到命令行尾
ctrl+u删除光标所在字符及之前字符
ctrl+k删除光标所在字符及之后字符
shell中执行命令
命令执行格式 命令 参数 对象
参数可以加多个,可以合并书写无顺序规则
在参数表示中 -后面跟的是单词缩写 --后面跟的是单词全拼
命令必须在行提示符之后输入否则命令无法执行 当命令行被占用通常使用ctrl+c结束占用命令行的程序来释放命令行
history 查看历史命令 history > 文件名 保存历史到文件中
上下键可以对已经执行的命令逐行调用
!+数字 执行第几条命令 !+字母执行以该字母开头的最近一条命令
ctrl+r进入搜索模式 搜索需要执行命令所包含的关键字
Tab 补齐系统中存在的命令,文件,和某些命令的参数
当按一次tab没有效果,表示以此字符开头的信息不唯一可连续按2次
那么会把以此字符开头的所有内容显示
如果2此仍然不显示表示没有以此字符开头的指令
touch 创建空文件 修改文件时间戳
时间戳 用来记录文件被相应操作的最后时间
touch +文件名 创建空文件
同步文件时间戳到当前系统时间
touch -t 200012021212 文件名 更改文件时间戳到2000年12月02日12时12分
此命令可以一次操作多个对象
mkdir
mkdir 文件名 创建空目录
mkdir -p 创建层级目录 当父级目录不存在时会自动建立
当目录中已存在文件名称那么目录不能和文件名称重名
rm
rm 文件名 默认删除有提示
rm -f 文件名 强制删除不提示 删除目录是必须加-r参数 -r表示递归(删除目录本身与目录中的内容)
gedit 图形的文本编辑器
gedit 文件名 编辑文件 使用时必须开启图形 如果未开启图形那么gedit不能正常工作
vim 文本编辑器
vim 文件名 文件存在时进行文件编辑 文件不存在时自动建立文件
进入文件后默认是浏览模式 按i进入编辑模式 esc退出编辑模式 :wq保存更改
:q未操作时直接退出 :q!修改后不想保存可以强制退出
vim -o 文件名 上下打开两个文件,ctrl+w 上下键转换控制窗口
vim -p 文件名 左右打开两个文件,浏览模式下::tabp 进入下一个窗口 :tabn 进入上一个窗口
vim异常退出 当vim编写文件时在未保存更改内容被强制关闭
cat cat 文件名 显示文件所有内容
cat -n 文件名 显示文件所有内容并显示行号(不会忽略空行)
cat -b 文件名 显示文件所有内容并显示行号(空行会被忽略不显示行号)
head head 文件名 默认显示文件前十行 head -n 数字 文件名 查看文件前几行
tail tail 文件名 默认显示文件后十行 tail -n 数字 文件名 查看文件后几行
tail -f /var/log/messages 对该日志进行监控 logger 生成日志的命令
监控界面用ctrl+c取消
less less 文件名 分页浏览 less模式中默认从第一行显示
上下键逐行查看 pgup/pgdown逐页查看 /关键字 搜索关键字 n向下匹配 N向上匹配
在less模式下按v进入vim模式 在vim模式中退出会返回到less模式
在less中按q退出less模式
cp cp a文件 b文件 复制a到b中 当b不存在时会自动建立 当b存在时会询问是否覆盖
复制多个文件时目的地必须是目录 复制目录时必须加-r参数
mv mv 文件a 文件b 移动a到b
相同磁盘分区的文件移动是重命名的过程没有数据传输也没有新文件生成
不同磁盘分区文件移动是复制后删除源文件的过程,有新文件生成
file 文件类型的查看
file 文件名 查看文件的真实类型
/ Linux顶级目录 rm -fr /* 此命令千万不要在服务器上运行
系统二级目录
/bin 系统常规命令
/sbin 系统管理命令
/dev 设备文件
/home 普通用户家目录集合,此目录中的子目录为普通用户家目录
/root 超级用户家目录
/lib64 64位函数库
/lib 系统函数库
/proc 进程信息,系统识别的硬件信息
/run 当前运行的硬件和系统模块
/srv 系统数据(常量)
/var 系统数据(变化)
/tmp 系统临时文件存放目录
/mnt 临时设备挂载点
/media cdrom临时挂载点
/etc 系统大多数程序的配置目录
/opt 第三方软件安装位置
/boot 系统启动分区,系统启动时读取的文件都在此目录中
/sys 关于内核设定目录
/usr unix system resource 仅次于/ 重要 多数系统资源都在此目录中
绝对路径 任何人通过此路径都可以找到确定的文件 以/开头 /代表根目录 此路径不会考虑您当前所在系统位置
相对路径 绝对路径的缩写 管理当前所在系统目录中子文件时才能使用
系统中不以/开有的文件名称都为相对路径在程序操作时 会自动识别当前路径的信息并关联操作目标
pwd 显示当前所在系统位置
cd 切换当前工作目录之前所在的目录 "cd ~-"="cd -", .. 当前目录的上级目录
ls 显示文件信息
ls 显示当前目录中文件的名称
ls 文件名 显示指定文件名称
ls 目录 显示指定目录中文件的名称
ls -d 目录 显示目录本身的名称
ls -l 文件名 长列表显示文件属性
ls -l 目录 长列表显示目录中文件的属性
ls -ld 目录 长列表显示目录本身属性
Linux中以.开头的文件会被隐藏,默认ls命令无法显示隐藏文件
ls -a 显示所有文件包括以点开头的隐藏文件
ls -s 文件名 显示文件大小 ls -R 目录 递归显示目录中的内容
* 匹配0~任意个字符 [[:lower:]] 匹配单个小写字母
? 匹配单个字符, [[:upper:]] 匹配单个大写字母
[[:alpha:]] 匹配单个字母 [[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母 , [[:punct:]] 匹配单个符号 , [[:space:]] 匹配单个空格
字符的集合表示方法
[ ] 模糊匹配, 有就处理没有就不处理
{ } 精确匹配,处理集合里的每一个元素,没有的话就会报错
~ 默认代表当前用户家目录
~username 指定的用户家目录
"~+" = "." 当前目录
~- 当前目录之前所在目录
.. 当前目录的上级目录