linux常用目录
- home: 普通用户会在home下生成一个以用户名命名的文件夹,该用户创建的所有文件都在该目录下
- root: 超级管理员创建的文件都在root下
- etc: 存放系统配置文件
- usr: (unix shared resource)用于存放共享的系统资源
快捷键
序号 | 命令 | 解释 |
---|---|---|
1 | q | 在查看文档情况下,按q退出查看 |
2 | ctrl + l | 清空屏幕 |
3 | clear | 清空屏幕 |
查看帮助
序号 | 命令 | 解释 |
---|---|---|
1 | man 命令 | 查看该命令的说明以及参数说明 |
2 | 空格 | 翻页 |
3 | 回车 | 下一行 |
切换目录命令: cd
序号 | 命令 | 解释 |
---|---|---|
1 | cd 目录 | 查询目录 |
2 | cd 目录/目录/目录 | 查询指定的层级目录 |
3 | cd 两个点 | 返回当前目录上一级 |
4 | cd / | 回到系统根目录 |
5 | cd ~ | 回到用户的家(普通用户回到home目录,超级管理员到root目录) |
创建和删除目录
序号 | 命令 | 解释 |
---|---|---|
1 | mkdir 目录名称 | 在当前路径下创建一个指定的目录(不能重复创建) |
2 | mkdir -p 目录名称1/目录名称2/目录名称3 | 创建指定路径的目录(当目录名称2不存在时,会创建一个目录名称2) |
3 | rmdir 目录名称 | 只能删除空目录,如果被删除目录下有目录或者文件,则删除失败 |
4 | rmdir 目录名称1/目录名称2/目录名称3 | 删除目录名称3 |
5 | rmdir -p 目录名称1/目录名称2/目录名称3 | 删除目录名称1,目录名称2,目录名称3 |
展示目录下的文件列表
在Linux中.开头的都是隐藏文件
序号 | 命令 | 简写 | 解释 |
---|---|---|---|
1 | ls | list的简写;用来显示能看见的文件和目录名称 | |
2 | ls -a | 展示所有的(包含隐藏的)文件和目录名称 | |
3 | ls -l | ll | 展示所有能看见的文件和目录的详细列表 包含创建时间,大小,第一列第一个字母表示类型:d表示目录,-表示普通文件 |
4 | ls -a -l | ll -a | 展示所有的(包含隐藏的)文件和目录名称的详细列表 |
5 | ls -lh | ll -h | 友好展示,文件大小太大的转换单位显示 |
查看文档内容
序号 | 命令 | 解释 |
---|---|---|
1 | cat 文档名称 | 一次将所有内容加载显示,如果内容太多,直接定位到结束,开头的部分看不到 |
2 | more 文档名称 | 分页展示,按空格往下翻页(不能往上翻页),按回车下一行(不能上一行),按q退出查看 |
3 | less 文档名称 | 分页展示,pagedown往下翻页,pageUp往上翻页,【less -N 文件名】显示行号,【q】退出查看 |
4 | tail 文档名称 | 查看文档的后十行内容 |
5 | tail -n 文档名称 | 查看文档的后n行内容 |
6 | tail -f 文档名称 | 动态查看文档的内容,ctrl + c 停止加载内容(跟idea控制台打印log一样) |
文件操作
序号 | 命令 | 解释 |
---|---|---|
1 | touch 文件名称 | 创建一个空白的文件 |
2 | cp 1.txt 2.txt | 将1.txt文件复制到2.txt(2.txt文件不存在则创建一个新的2.txt) |
3 | mv 1.txt /test01 | 将1.txt文件剪切到/test01下(也可以剪切目录,也可以将剪切的文件重命名) |
4 | mv 1.txt 10.txt | 将1.txt文件重命名成10.txt |
5 | rm 普通文件 | 带询问的删除 |
6 | rm -f 普通文件 | 不带询问的删除 |
7 | rm -r 目录文件 | 带询问的递归删除 |
8 | rm -rf 目录文件 | 不带询问的递归删除 |
tar命令
序号 | 参数 | 解释 |
---|---|---|
1 | -c | 创建一个新的tar文件 |
2 | -v | 显示运行过程的信息 |
3 | -f | 指定文件名 |
4 | -z | 调用gzip压缩命令进行压缩 |
5 | -t | 查看压缩文件的内容 |
6 | -x | 解开tar文件 |
以上参数可以组合使用: -cvf;-zcvf;-xvf;
格式: tar 参数 文件名 要打包|解压的文件目录
举例:
将当前目录下的所有文件打包成test1.tar
tar -cvf test1.tar ./*
将当前目录下的所有文件打包并压缩成test2.tar.gzip
tar -zcvf test2.tar.gzip ./*
将test1.tar解压到当前目录
tar -xvf test1.tar
将test1.tar解压到b目录下
tar -xvf test1.tar -C b
grep 查找符合条件的字符串
语法: grep 查找的字符 文档文件 [–color]高亮显示 [–Bn]显示定位的前n行 [–An]显示定后n行
举例: grep jds anaconda-ks.cfg –color --B2 --A8
解释: 在anaconda-ks.cfg中查找字符jds,使找出来的jds高亮且显示前2行和后8行
用户管理
【groupadd 组名】创建用户组
【groupdel 组名】 删除用户组
【useradd 用户名 -g 组名】创建用户并指定用户组(-g 组名),不指定用户组则默认添加个与用户名相同的组
【userdel -r 用户名】删除用户且删除home下的用户文件夹(-r)
【id 用户名】查看指定用户所在组信息
VIM编辑器
分三个模式:
- 命令模式(默认这个模式)
- 输入模式(输入i、a、o进入该模式)
- 底线命令模式(输入:进入该模式)
命令模式
【i】在当前光标位置进入输入模式
【o】在当前行的下一行进入输入模式
【/】进入搜索模式
【n】向下搜索
【N】向上搜索
【dd】删除光标所在行
【ndd】删除当前光标向下n行(n数值包含当前行,比如n=3,则删除当前行及以下两行)
【yy】复制当前行
【nyy】复制当前行和下面的n行
【p】粘贴复制的内容
【u】撤回操作
【ctrl + r】反向撤回
【gg】跳至首行
【G】调至行尾
输入模式
【esc】返回命令模式
底线命令模式
【:wq】保存并退出
【:q】仅退出
【:q!】强制退出
【:w】仅保存
【:set nu】显示行号
【:noh】退出搜索模式
其他常用命令
pwd: 显示当前的工作目录,从linux的根开始显示
实战笔记
查看ip: ifconfig
查看某一路径: cd 路径1/路径2/路径3
返回当前文件上一级: cd 两个点
创建目录: mkdir -p 路径1/路径2/路径3
删除某一个路径3目录: rmdir 路径1/路径2/路径3
在当前路径下创建文件: touch 文件名称
无需询问,直接删除文件: rm -f 文件名称
编辑文件: vi 路径1/路径2/文件名称.后缀
查看后n行: tail -n 文件名称.后缀
查看内容并标注行号: cat -n 文件名称.后缀
查找文件或文件夹: find 查找路径 文件名称
ctrl + d: 退出(相当于输入【exit】)
history: 查看历史输入命令
env: 查看系统变量(key=value1:value2形式存储,一个key可以对应多个value)
${环境变量名}: 获取指定系统变量的value
export key=value: 添加环境变量(如果在【~/.bashrc】文件中配置的话对当前用户永久生效,在【/etc/profile】文件中配置对所有用户生效。可使用【source 文件名】对配置的文件立即生效)
!*: 模糊匹配最近的命令去执行匹配到的命令
ctrl + r: 模糊匹配输入的指令,展示最近的匹配结果
ctrl + a: 跳至命令的头
ctrl + e: 跳至命令的尾
声明:
有一些博文是看的黑马程序员视频,然后跟着老师做的笔记
Spring是跟子路老师学的
特此感谢,写这些文章的目的是为了自己方便查阅