热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux操作命令课堂笔记

1.打开终端的快捷键:ctr+alt+t2.终端字体放大:ctr+shift++3.终端字体缩小:ctr+-4.ls:查看当前目录的下文件信息5.pwd:当前当前目录的

1. 打开终端的快捷键: ctr + alt + t
2. 终端字体放大: ctr+shift++
3. 终端字体缩小: ctr + -
4. ls: 查看当前目录的下文件信息
5. pwd: 当前当前目录的路径
6. touch: 创建一个文件
6.1 touch ./AA/1.txt => 在当前目录下的AA文件夹里面创建一个文件是1.txt
7. mkdir: 创建文件夹
8. rmdir: 只能删除空文件夹或者空目录
9. rm : 可以删除文件还可以删除文件夹,提示: 如果文件夹里面有文件,那么需要加上-r选项 比如: rm 文件夹名字 -r
7. cd: 切换目录
7.1 cd 目录名: 切换到指定目录
7.2 cd .. : 表示切换上一级目录, ..表示上一级目录
7.3 cd . : 切换到当前路径
7.4 cd ~ : 快速回到用户的家目录 /home/python
7.5 cd 等价与 cd ~ /home/python

8. 绝对路径:从根目录说起表示绝对路径 表示形式 /xxx/xx
9. 相对路径: 从当前目录说起表示相对路径 表示形式 ../ 或者 ./
10. cp: 复制
10.1 cp 文件名 目录
10.2 cp 文件名 目录/文件名 =》 先复制文件到指定路径然后在重命名
10.2 cp 文件夹 目录 => 提示: 如果复制的是文件夹那么需要加上一个选项 -r
11. mv: 剪切(移动)
11.1 mv 文件名 目录 =》 把文件移动到指定目录下
11.2 mv 文件名 目录/文件名 =》先把文件移动到指定目录下然后在重命名
11.3 mv 文件名 新文件名  =》 把某个文件进行重命名
11.4 mv 文件夹 目录  =》 把文件夹移动到指定目录不需要加-r

12 tree: 以目录树的方式显示文件信息
tree: 查看当前目录以树状方式显示目录信息
tree 目录名 :查看指定目录以树状方式显示目录信息


13. cal: 日历
cal -y : 全年月份
14. date: 获取当前时间
14.1 date "+%Y:%m:%d %H:%M:%S" 获取年月日时分秒
15.history : 查看历史命令
15.1 !历史命令编号: 执行历史命令
16.ls 选项的使用
16.1 -l :以列表方式显示
16.2 -a :显示隐藏文件
16.3 -h :显示文件大小的单位
16.4 ls 目录名: 查看指定目录下文件信息
17. 命令的格式
命令名(cp,ls) [选项] (-r) 参数 (路径,目录)
cp 文件夹 ./AAA/ -r
命令选项和参数位置可以调整,但是有些操作系统不支持
ls 可以有多个参数,比如: ls AAA BBB
18 mkdir选项
18.1 -p: 创建嵌套文件夹,比如: mkdir AAA/BBB/CC -p

19 cp 选项
19.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
19.2 -v: 显示文件复制后路径描述
19.3 -r: 复制的是文件夹
20 mv 选项
20.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
20.2 -v: 显示文件移动后路径描述
21 rm 选项
21.1 -r 删除文件夹
21.2 -i 删除文件的时候出现消息提醒,y删除,n不删除
21.3 -f 如果删除的文件不存在忽略错误信息
22. 重定向(>, >>):
22.1 重定向:重新规定显示方向,也就是在终端显示的文件信息在文件里面保存及显示
22.2 > : 先把源文件里面的内容清空以后在写入信息文件信息数据
22.3 >>: 在原有文件数据的基础上进行追加新的写入数据
总结: ls,tree, cat 可以使用重定向
23 gedit: 文件编辑工具,可以完成对文件的读写操作
24 cat: 在终端查看文件信息,一次性把文件里面的所有数据都显示在终端,但是不能修改
25 more:分屏显示文件数据
25.1 more 文件名
25.2 f(空格): 看一页数据或者下一屏数据
25.3 回车:看下一行
25.4 q: 退出不在看更多的数据
26 文件合并
cat 1.txt 2.txt > 3.txt

27 | 管道:
27.1 管道可以理解程同一个容器,在终端显示的内容保存在管道里面,使用more分屏显示管道里面的数据
27.2 ls /bin | more => 查看bin目录下的文件信息,让显示在终端的数据保存在管道里面,然后通过more分屏显示管道里面的数据

28. 链接

28.1 软链接: ln -s 文件名或者目录名 软链接名字 软链接可以对文件或者文件夹进行操作,提示:创建软链接硬链接数不会加1,软链接可以通过创建快捷方式去理解
28.2 硬链接: ln 文件名 硬链接名字 硬链接指定对文件进行创建,不能对文件夹进行创建硬链接,提示: 创建硬链接,硬链接数会加1

29. grep: 在指定文件里面根据内容进行查找
29.1 grep "内容" 文件名 =》 在文件里面根据指定内容进行查找
29.2 grep "^内容" 文件名 => 在文件里面查找以某个内容开头的数据
29.3 grep "内容$" 文件名 =》 在文件里面查找以某个内容结尾的数据
29.4 grep "[123]" 文件名 => 在文件里面查找中括号里面的数据, 注意只匹配中括号里面的其中一位
30. find: 在指定目录里面查找文件
30.1 find ./ -name "xxx" 在指定目录里面查找指定的文件
30.2 find ./ -name "*.txt" 在指定目录里面查找以.txt结尾的文件
30.3 find ./ -name "[12].txt"
31 ls: 根据通配符在当前目录里面查找显示的文件
31.1 ls *.txt : 在当前目录里面显示以.txt结尾的文件
31.2 ls [12].txt : 在当前目录里面显示1.txt 或者 2.txt
31.3 * 表示匹配任意多个字符, 范围是0到n个字符
31.4 ? 表示只匹配任意一个字符
通配符: 起到了模糊查询的作用, 比如: ? * [] ^ $
32. 打包
32.1 tar -cvf test.tar *.txt
32.2 -c 表示要打包 -v 表示显示那些文件要达到包里面 -f表示后缀是.tar, 提示-f必须放到最后
33. 压缩
gzip test.tar => 压缩后得到test.tar.gz的文件
34. 打包及压缩
34.1tar -zcvf test.tar.gz *.txt
34.2 -z 压缩

35. 解压缩
gzip -d test.tar.gz => test.tar
36. 解包
tar -xvf test.tar => 包里面的文件了

37. 解压缩及解包
37.1 tar -zxvf test.tar.gz => 获取到解压缩及解包后的文件
37.2 tar -zxvf test.tar.gz -C ./CCC => 解压缩及解包到指定目录里面

38 bz2文件格式压缩方式
38.1 tar -jcvf test.bz2 *.txt => 获取到后缀是.bz2压缩文件
38.2 tar -jxvf test.bz2 => 解压及解包到当前目录
38.3 tar -jxvf test.bz2 -C ./DDD => 解压及解包到指定目录
39.zip压缩文件格式
39.1 zip test(后缀可以省略,默认是.zip) *.txt => 获取到test.zip压缩文件
39.2 unzip test.zip => 解压缩到当前目录
39.3 unzip -d ./EEE test.zip => 解压到指定目录

39.4 提示: .zip格式的文件压缩后的比 .gz和.bz2的文件都要大
40.which 获取命令的位置
40.1 which ls 获取ls命令的位置
40.2 which python3 获取python3解释器的位置
40.3 提示: which只能获取命令的位置

41. chmod 修改文件的权限
41.1. u: 当前用户 g:同组用户 o:其它用户 a:所有用户
41.2. +: 添加权限, -: 删除权限, = 设置权限
41.3. r: 可读 w: 可写, x:可执行
41.4. 数字法: r => 4 , w =>2 , x =>
41.5 chmod a= 1.txt => 所有用户没有任何权限
41.6 chmod a=rwx 1.txt => 所有用户有全部权限
41.7 chmod 777 1.txt => 所有用户有全部权限
41.8 chmod 000 1.txt => 所有用户没有任何权限

42. cp -a选项
-a: 保留文件的权限设置,提示:-a 选项包括-r,也就是说-a范围比-r大
43. sudo -s: 切换到管理员用户
44. passwd: 修改用户密码
45. who: 查看当前登陆的用户有那些人
46. whoami:当前用户是谁
46. exit: 退出某个用户
47. ssh: mac 自带, window上需要按照openssh这个软件 ,xshell 注意过期后要收费,远程登录

 


推荐阅读
  • 1.man(相当于cmd--help)对不熟悉的命令想查询详细使用方法的帮助解释可以使用eg:manls就可以查看ls相关的用法注: ... [详细]
  • Linux操作系统回炉复习各种常用命令集合解析
    Linux操作系统回炉复习各种常用命令集合解析猿码互联猿码互联今天Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[ ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
  • Ubuntu18.04 安装ROS Melodic && Ros2 Dashing
    https:blog.csdn.netqq_44717317articledetails104547474一、Ubuntu18.04的安装ubuntu2go的制作关于Ubuntu2 ... [详细]
author-avatar
Jie
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有