Linux终端指令笔记(1)
· 前言
- 使用 Linux - Ubuntu - 16.04 虚拟机 进行学习
· 笔记
命令格式为:「xxx」 「-xxx」 「xxx」
man xxx 可退出帮助:
1)q键 退出
2)/「xxx」 查找字符串「xxx」 –help 帮助
- pwd 查看当前所在路径
- tree 以树状列表显示文件夹内容:
1)tree 当前目录
2)tree「xxx」 指定目录
- ls 以列表的方式显示文件夹内容:
1)ls -a 显示所有文件(包含隐藏文件,即 Linux 中,以 “.” 开头的文件)- ls -l 以详细信息的方式显示列表内容
3)ls -h 以更加人性化显示文件大小(即 K / MB / GB)
- ls -l 以详细信息的方式显示列表内容
- cd「路径」 切换到指定路径:
1)cd 「」 回到home目录
2)cd 「~」 回到home目录
3)cd 「.」 当前目录
4)cd 「..」 上级目录
5)cd 「-」 上次所在打目录(非上级目录)
- mkdir 「路径」 创建目录:
1)mkdir -p 「路径」 递归创建多个文件夹
- touch 「路径」 创建一个文件:
1)touch 「路径1」 「路径2」 「路径3」 创建多个文件
- gedit 「路径」 打开一个文件进行编辑:
1)gedit 「路径1」 「路径2」 「路径3」 打开多个文件
- rm 「路径」 删除文件:
1)rm -i 以交互模式删除(后悔药提示)
2)rm -f 强制删除不提示
3)rm -r 「文件夹名」 递归删除目录内容
- cp 「原路径」 「目标路径」 拷贝文件或目录:
1)cp -i 以交互模式拷贝(防止重复文件名出现)
2)cp -f 强制覆盖不提示
3)cp -r 「原路径」 「目标路径」 递归拷贝目录所有文件
4)cp -v 显示拷贝的过程
5)cp -a 拷贝原有属性
- mv 「原路径」 「目标路径」 移动文件或目录 / 重命名:
1)mv -i 以交互模式移动(防止重复文件名出现)
2)mv -f 强制覆盖不提示
3)mv -v 显示拷贝的过程
注意:移动文件夹目录无需使用 -r 选项
4)mv 「旧文件名」 「新文件名」 在一个目录移动才可重命名
- clear 清屏 ( ctrl + l )
- which 查看某个指令所在的位置
- Tab键 自动补全:
1)没有歧义,自动补全
2)有歧义(多个文件)按2次Tab键可以查看候选打文件名
- ctrl + c 终止指令的执行 ( 配合tree指令可用于装X )
ctrl + shift + = 终端字体放大
ctrl + - 终端字体缩小
- cal 查看日历:
1)-3 前,本,后 三个月的日历
2)-y 显示一年的日历
3)-j 以一年中第XXX天的格式来显示日历
- date 查看日期时间:
1)date 本身为查看当前的 年月日时分秒
2)格式化字符串显示:date "+%Y" 输出年份 %m 月份 %d 天数 %H 小时 %M 分钟 %S 秒 %F 等价于 %Y-%m-%d %T 等价于 %H-%M-%S
- history 用来查看历史指令的信息:
1)history 显示所有打历史指令
2)history 「数量」 显示一定数量的历史指令
3)!编号 执行某个历史指令
注意:历史指令保存在 ~/.bash_history 文件中
- cat 查看或连接文件:
1)查看文件:
2)连接文件,把两个文件合并到一起输出:cat 「文件名」 -n 查看文件时,对每一行进行编号 -b 非空行进行编号 -s 连续2行以上的空行,只显示1行
cat 「文件名1」 「文件名2」
- more 用来分屏(分页)查看文件内容
1)more +「X」 从第X行开始查看
2)more -p 先清屏,在查看文件
3)more -s 连续2行以上的空行,只显示一行
注意:与 cat指令 一样可以连接查看多个文件 但会用分割隔开
快捷键:回车 查看一行 空格 查看下一屏 ctrl+f/f 下一屏 ctrl+b/b 上一屏 q 退出
- 数据流:
1)输入流
2)输出流
3)标准错误输出流
- 重定向:改变数据的流向(一般重定向到文件中)
1)> 重定向
2)>> 以追加的方式重定向
- 管道:一个命令的输出作为另一个命令的输入去使用
1)「指令1」 | 「指令2」 ( 指令1必须要有输出 )
- 建立链接(Linux中链接文件有两种):
1)软链接:相当于快捷方式,通过软链接可以修改源文件的内容
2)硬链接:一个文件有多个名字,通过硬链接可以修改源文件的内容ln -s 「源文件」 「链接文件名」
注:ln 「源文件」 「链接文件名」
共同处:
异同处:1)删除软硬链接对源文件都没有影响 2)通过软链接可以修改源文件的内容
1)删除源文件,对软链接不可用;硬链接当文件超过1个时则无影响 2)软链接可以指向不存在的文件;硬链接不可以 3)软链接可以对目录创建;硬链接不可以
- grep 文本内部搜索:
- grep ‘内容’ 文件路径
-i 忽略大小写
-v 取反
2)grep ‘正则表达式跟上内容’ 文件路径
- find 在计算机内搜索文件
1)find 目标目录 选项 条件
2)按名称搜索:
3)按文件大小搜索:find ./ -name test.txt find ./ -name '*.txt' 搜索所有文本文件 注:正则表达式: ‘*’ 任意一个或多个字符 '?' 任意一个字符
find ./ -size +30M 大于30M find ./ -size -30M 小于30M find ./ -size +15M -size -30M 大于15M小于30M
- tar 归档 + 压缩 / 解压 + 解档
1)tar -cvf 归档的文件名.tar 文件1 文件2 … ( 归档 )
2)tar -xvf 档案文件名.tar ( 解档 )
3)tar -zcvf 归档的文件名.tar.gz 文件1 文件2 … ( 归档+压缩 )注意:f 必须放到最后
4)tar -zxvf 档案文件名.tar.gz ( 解压+接档 )注意:tar -zxvf 档案文件名.tar.gz -C 要解压的目录 ( 指定解压目录位置 )
- zip 压缩
1)zip -r xxx.zip 目录 ( 压缩目录 ) - unzip 解压缩
1)unzip xxx.zip ( 解压缩 )
- 文件权限的构成:
1)9个格子 , 3组 ( 拥有者 u , 组权限 g , 其他用户权限 o , 所有用户权限 a )
2)每一组权限可选的权限有:r 可读 w 可写 x 可执行 ( 文件:文件可以直接运行 ; 绿色 ;目录:表示这个目录可以打开 ) - 没有权限
- chmod 权限修改:
1)字母法:
2)数字法用户: u g o a 权限设置: +(增加) , - (撤销) , = (设置) 具体权限: r w x 用法:chmod 用户+具体权限 文件名
r-4 w-2 x-1 -=0 三位权限数字:第一位,文件拥有者权限 第二位,同组用户权限 第三位,其他用户权限 chmod 权限数字 文件路径
- shutdown 关机:
1)shutdown 15:50 指定在15:50关机
2)shutdown +20 指定20分钟后关机
3)shutdown -h now 指定立刻关机
- reboot 重启
- linux 软件安装三种方式:
1)源代码包安装
2)deb包安装
3)apt-get方式
- apt-get 方式安装软件
1)配置软件源 修改/etc/apt/source.list
2)更新软件源 sudo apt-get update
3)安装软件 sudo apt-get install 软件包名字
4)卸载软件 sudo apt-get remove 软件包名字
- ssh 远程登录:
1)安装 ssh server服务器端:
sudo apt-get install openssh-sever
2)客户端登录:
ssh 服务器用户名@服务器地址(IP地址)
例:ssh python@192.168.114.514 –> henghengenaaaaaa
- scp 远程拷贝:
1)scp 作用:可以上传或下载文件
a.上传:scp 本地路径 服务器用户@服务器IP:服务器路径
例:scp ./89893240.jpg python@192.168.23.132:/python20/89893240.jpg/Desktop/Linux指令笔记 ./Linux指令笔记
b.下载:scp 服务器用户@服务器IP:服务器路径 本地路径
例:scp python@192.168.23.132:
2)如果对象为目录:scp -r
- 编辑器vim介绍:
1)三种模式:命令模式(移动光标,复制,删除) 输入模式(编辑文件) 末行模式(保存文件,查找替换)
2)三种模式转换:打开文件默认是命令模式 ——a\i\o –>输入模式–>Ese—命令模式—:–>末行模式
https://www.panzer-jack.cn/2022/04/17/Linux%E7%BB%88%E7%AB%AF%E6%8C%87%E4%BB%A4%E7%AC%94%E8%AE%B0-1/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Panzer_Jack の 博客!
评论