当前位置: 首页 > news >正文

第十八天(Linux基本命令)

程序员操作linux一般采用命令操作安装软件的命令:sudo超级用户权限sudo apt-get install 软件包的名字  -> 安装软件sudo apt-get remove  软件包的名字   ->  卸载软件sudo apt-get update -> 更新现在不需要-getsudo apt install 软件包的名字.......安装软件,安装软件的时候需要软件源软件源是放在一个文件里面保存的/etc/apt/sources.list可以gedit 图形化的一个编辑器 去打开这个文件gedit /etc/apt/sources.list如果你们需要换源,就在百度上面百度一个软件源出来将这个文件里面的内容给替换掉然后更新一下sudo apt update如:清华的 华为的.......我们也可以在图形化的操作系统界面里面去改Ubuntu里面设置(右下角的9个点)  -> 软件和更新 ->里面就可以换源换了之后记得更新尝试安装软件 mplayersudo apt install mplayer在弄的时候需要你填y/ny:yesn:no下面的编辑器为linux系统工作者必备特别是在无图形操作系统里面,必须要会用
vi/vim:vim是vi的升级版本 -> 编辑器vscode notepad++ gedit-> 图形编辑器vi/vim 命令行编辑器vi/vim是linux里面最基本,功能强大的一个命令行编辑器 --- 编辑文本vi/vim ./1.c(存在就打开 不存在就创建)vi/vim /mnt/hgfs/share/1.cvi/vim有两种模式1 编辑模式:正常编辑文本2 命令模式:使用命令来操作编辑模式:vi/vim打开文件之后默认是在命令模式里面这个时候我们就需要切换到编辑模式,退出编辑模式就会进入命令模式按esc键就会退出编辑模式           i/I : 插入i : 进入编辑模式之后,光标不会动I : 进入编辑模式之后,光标移动到行首     a/A : 追加a : 进入编辑模式之后,光标往后移动一个字符A : 进入编辑模式之后,光标移动到行尾  o/O : 开路  新开o :进入编辑模式之后,在光标的下面开一行O :进入编辑模式之后,在光标的上面开一行上面的界面是编辑界面下面的界面为命令界面
命令模式:输入会当成命令 输入的命令按回车才会执行:q  退出,如果文本发生了改变,会提示你是不是要保存:w  保存,这个命令不会退出编辑,会将我们的内存保存到硬盘:wq 保存并退出:q! 强制退出,不会提示你要保存,并且它不会保存:x <->  :wq 保存并退出练习:用vi/vim写一个.c文件,编译并执行1 + 2 + ..... + 100x   删除光标所在的字符dd  删除光标所在的行,快速按两个dndd 删除光标所在的行一级下面n-1行n为数字dd实际上是剪切,如果你不粘贴就真的删除了r   替换替换光标所在的字符r + 字符R   替换多个按多少次就替换多少次什么什么时候停看你心情,直到按escyy  复制当前行nyy 复制n行p   粘贴,将复制或者剪切的内容弄到光标所在的行的后面P   粘贴,将复制或者剪切的内容弄到光标所在的行的前面u/U 撤销s   替换:作用范围s/目标/替换内容/替换标志作用范围:什么都没有那么就是当前行%   全文替换n,m n到m行.,+2 当前行到下面两行目标 : 你要替换谁替换内容 : 你要替换成什么替换标志 :g   全局替换i   忽略大小写gi  全局忽略大小写:%s/hehe/heihei/g       -> 全文里面将所有的hehe替换成heiheivim有一个配置文件,我们可以改这个文件,如果你是写代码,可以给代码块vim ~/.vimrclinux系统常用操作命令cd : 切换目录cd 相对路径/绝对路径cd ..cd /    系统会给每一个用户开辟一个家目录的东西这个目录是用户自己的,因此在这个目录下面 用户拥有所有权对文件进行读写 执行 创建 删除 移动都可以这个目录也叫home目录/home/china因为家目录对每一个用户都是比较重要的  因此可以弄一个简要形式~ -> 代表了家目录cd ~ 回到家目录cd   回到家目录pwd :获取当前路径的绝对路径ls : 列举当前路径下面的所有的文件及文件夹ls 后面是可以带路径/路径名如果不带表示当前路径ls -l   列表ls -a   包括隐藏的ls -al  列表,包括隐藏的ls -l看到的信息
-rw-r--r--  1 china china  115 7月  24 11:43 1.txt-:说明这个文件是什么文件-   :普通文件d   : 文件夹c   : 字符设备p   : 管道b   : 块设备l   : 链接文件s   :套接字(网编里面有用)rw-r--r-- :权限linux将权限分为三组,每组三个bit如果这个bit为1则代表这个权限是有的 为0则没有最前面是用户权限  后面是组用户权限 最后是其它用户权限最高的bit为读权限  次高为写权限 最低为可执行权限rw- r-- r-- 一般我们使用8进制来表示这个权限rw- r-- r-- -> 06441   : 硬链接数 china:用户china:组用户115:文件大小7月  24 11:43:最后改变文件的时间1.txt:文件名共享目录实质是在windows里面的,我们现在操作的是在linux,linux想去支配windowswindows不会答应的后面文件操作的时候尽量回到linux里面去chmod : 改变一个文件的权限用户用u表示  组用户用g表示  其它用户用o表示chmod (u/g/x)(+/-)(r/w/x)   文件名chmod u+x 1.txt -> 给用户加上一个可执行的权限chmod u-w 1.txt -> 将1.txt用户权限减去一个可写的权限(u/g/x)可以不写,表示所有的用户chmod +x 1.txt  给用户、组用户、其它用户加上一个可执行的权限    我们也可以采用8进制去改权限chmod 0765 1.txt    给用户可读可写可执行,给组用户可读可写不可执行给其他用户可读不可写可执行的权限cp : 复制cp [option] [source] [DEST]source:你要拷贝谁,路径/路径名可以是文件夹  可以是文件DEST:你要拷贝到哪里去,路径/路径名可以是文件夹  可以是文件可以拷贝一个文件到另外一个文件不能拷贝一个文件夹到一个文件如果option没有只能拷贝文件option-r : 递归   你要拷贝文件夹你就要加上这个玩意儿-f : 强制cp file1 file2 -> 将file1的内容拷贝到file2cp file1 dir1 -> 将file1这个文件拷贝到dir1文件夹cp -rf dir1 dir2    -> 将dir1里面的所有的东西都拷贝到dir2mv : 移动mv [source] [DEST]source:你要移动谁,移动完了这个玩意儿就没有了DEST:你要移动到谁上面去文件到文件文件到文件夹文件夹到文件夹mv  1.txt 2.txt(这个文件是不存在的) ->改名mv会直接将1.txt改成2.txtrm : 删除rm [option] [DEST]rm 文件列表(给路径名就可以了) -> 删除这些文件如果你要删除,需要加选项option :-r  : 递归-f :强制rm -rf 文件夹(路径 -- 文件夹套文件夹 / 也是一个文件夹)mkdir : 创建文件夹mkdir [option] [DEST]mkdir 文件夹的路径名 创建这个文件夹option:-p 创建这个文件夹的时候如果路径上面的文件不存在则一并创建touch : 创建一个空文件touch 1.txt有的时候有很多类似的文件我们需要处理这个时候我们就可以使用通配符* -> 所有的*.c -> 所有的.c文件rm -rf /*   -> 删除根目录下面所有的文件如果执行成功  你的系统就完了这种东西不能乱用链接:linux里面链接分为两种1 硬链接 -> 相当于是一个分身 这个分身和它的本体是一模一样的只有将所有的分身全部删除,这个文件才是真正的删除2 软链接 -> 相当于一个快捷键 删除快捷键是不会影响文件本身的ln 默认创建一个硬链接ln 原文件  链接文件  -> 创建完成 链接文件 就跟 原文件一模一样ls去看这个文件  ,硬链接数就会增加一个硬链接数变成0,才能说这个文件在我们的文件系统里面被删除了ln -s 原文件 软链接文件 -> 创建一个软链接文件,这个文件是指向这个原文件夹的相当于是给原文件创建了一个快捷键如果原文件被删除,软链接文件也就失效了ln -sf 新的文件 存在的链接文件 -> 存在的链接文件重新指向 新的文件file : 判断文件是什么文件file 文件路径名1.txt -> 1.mp3改文件的后缀是不会影响文件内容的linux是不以文件的后缀去区分文件的文件的后缀是文件名的一部分这个file命令就可以判断这个文件到底是一个什么文件tar : 归档压缩归档:将多个文件弄成一个文件压缩:将一个较大的文件压缩一下,大小少了一点tar [options] tarfile filelistoptions:-x  释放一个归档文件-c  创建一个归档文件-v  显示过程-f  指定归档的文件名-j  使用bzip2算法来进行压缩或者解压-z  使用gzip算法来进行压缩或者解压tar -cvf  xxx.tar   1.c 2.txt ......将后面一堆的文件归档为一个文件tar -xvf xxx.tar释放一个文件有的时候需要节约存储空间,这个时候就可以选用压缩算法tar -jcvf  xxx.tar.bz2   1.c 2.txt ......先将后面的一堆文件进行归档,然后将这个归档文件采用bzip2压缩算法进行压缩tar -zcvf  xxx.tar.gz   1.c 2.txt ......先将后面的一堆文件进行归档,然后将这个归档文件采用gzip压缩算法进行压缩tar -jxvf  xxx.tar.bz2 使用bzip2算法解压xxx.tar.bz2这个文件tar -zxvf  xxx.tar.gz 使用gzip算法解压xxx.tar.bz2这个文件tar -xvf xxx.tar.bz2tar -xvf xxx.tar.gztar -xvf xxx.tar    在释放归档的文件过程中会自动判断是哪个压缩算法md5sum : 求一个文件的md5值两个文件的内容如果不一样,md5值就不一样我们就可以通过这个md5值来判断两个文件是不是一个一样的如果md5值一样,可以判断两个文件的内容一样man : 查看函数手册man -f 函数名字将这个函数的分类信息给列举出来里面有一些数字:1 2 3 4 .....,这个玩意儿就是分页man 页数 函数名字 -> 去这一页里面查看详细信息如:   man -f open终端出现如下信息open (1)-> 页数       - start a program on a new virtual terminal (VT).open (2)             - open and possibly create a fileman 2 open -> 去第二页看
http://www.dtcms.com/a/295986.html

相关文章:

  • ollama无法拉取模型导致报错
  • Spring AI 系列之二十三 - AudioModels
  • 20250724-day21
  • 自己开发VUE之web网页打包技术毕业论文——仙盟创梦IDE
  • 通过为前端项目接入GeoGebra,初步研究AI时代数学教案的生成方案
  • 深度解析:在Odoo 18中基于原生Owl框架为PWA定制功能丰富的底部导航栏
  • 后端分页接口实现
  • 在一个网页浏览器的控制台测试后端java是否支持SSE服务
  • 小旺AI截图v1.2.3版本上线,自定义快捷键全覆盖
  • 从零用java实现 小红书 springboot vue uniapp(15) 集成minio存储 支持本地和minio切换
  • Could not open JDBC Connection for transaction 问题
  • 基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
  • 卫星物联网:使用兼容 Arduino 的全新 Iridium Certus 9704 开发套件深入探索
  • 人工智能与云计算双轮驱动:元宇宙如何重构全球产业生态
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-评论用户名词云图实现
  • 亚纳米级检测!潜望式棱镜的“检测密码”,决定手机远景清晰度
  • 4G手机控车模块的核心功能与应用价值
  • 4种灵活的方法从POCO手机中删除联系人
  • 天邑TY1613_S905L3SB_安卓9-高安非-高安版-通刷-TTL线刷固件包
  • 考研初试专业分146!上岸新疆大学!信号与系统考研经验,通信考研小马哥。
  • 图机器学习(20)——欺诈交易检测算法
  • python基础:操作列表
  • 2024年ASOC SCI2区TOP,基于强化学习教与学优化算法RLPS-TLBO+风电场布局优化,深度解析+性能实测
  • 一种宏模板实现方法
  • (实用攻略)Linux操作系统(一)
  • 强制缓存与协商缓存
  • CentOS7 安装 rust 1.82.0
  • C语言转义字符‘\\‘‘ 解析与常见误区
  • 收银系统合作模式全解析:SaaS、私有化部署与开源版选型指南
  • Kylin V10 4070安装nvidia驱动+CUDA+docker安装