Ubuntu
文章平均质量分 50
HayPinF
这个作者很懒,什么都没留下…
展开
-
awk正则表达式是贪婪匹配,以及复习Python正则表达式re
举个例子:对/etc/passwd的第20行到第25行,当指定[*:/]+ 作为分隔符时会贪婪匹配 :*:与 :/ 为一个间隔符,而在指定 [*:/] 作为分割符时只会分别将 :*: 匹配成3个分隔符, :/ 匹配成2个分隔符。(venv_mac) ⚙ haypin@HaypinsMBP ~/PycProj awk -F ':' '{if (NR>=20 && NR<=25) print $0}' /etc/passwd_scsd:*:31:31:...原创 2021-07-23 15:25:46 · 428 阅读 · 0 评论 -
find命令排除文件夹,特别留意此处对-a与-o“逻辑运算符“的理解
举个例子:haypin@ubt ~/Logs find . -path './dir1' -prune -o -iname '*.log' -a -print参考https://www.cnblogs.com/drizzlewithwind/p/5705915.html注意-path 'path-ignore' -prune必须紧跟在find的搜索目录后,这里将要排除目录的-path 'path-ignore' -prune与一个匹配文件名的-iname '*.log'通过-o或连接,.原创 2021-07-02 14:55:43 · 578 阅读 · 0 评论 -
ubuntu源码安装zsh5.8,运行configure报错缺“curses“或“ncurses“的库解决办法
转载:https://segmentfault.com/a/1190000002487406报错:This is probably a library called 'curses' or 'ncurses'. You may need to install a package called 'curses-devel' or 'ncurses-devel' on your system." 找到解决方案,使用'libncurses5-dev'替代'ncurses-devel' ..转载 2021-05-22 22:26:05 · 775 阅读 · 0 评论 -
mac安装Ubuntu16虚拟机屏蔽command调出启动器和查找菜单
下载compizconfig,sudo apt-get install compizconfig-settings-manager禁用Launcher第一项原创 2021-05-17 14:08:25 · 194 阅读 · 0 评论 -
ubuntu16.04禁用win(Command)键呼出launcher
转载自:https://www.cnblogs.com/buxizhizhoum/p/7298292.html转载 2021-05-13 20:20:54 · 445 阅读 · 0 评论 -
ubuntu系统迁移到虚拟机。以及启动报错ALERT! UUID=x-x does not exist . Dropping to a shell !或error: no such device: x
参考:tar命令备份还原系统https://www.cnblogs.com/chenjiye/p/11332387.html和https://m.linuxidc.com/Linux/2014-01/94973.htmmac挂载U盘只读时解决办法https://www.xiaorongmao.com/blog/49之前尝试过将win10+ubuntu18双系统迁移到新硬盘,当时参考了很多教程,主要有两种方式:1、新旧硬盘分区拷贝文件+修改新硬盘/boot/grub/grub.cfg和/.原创 2021-05-07 17:55:02 · 2456 阅读 · 2 评论 -
[转载]ubuntu16.04 VIM无法通过:+y复制到剪切板
问题:"+y"*yboth can not copy from vim to system clipboard解决:$ sudo apt-get install vim-gtkhttps://askubuntu.com/questions/659437/y-does-not-copy-to-the-clipboard转载 2021-04-01 12:08:07 · 183 阅读 · 0 评论 -
ubuntu开机进入/dev/nvme0n1p2: recovering journal : clean */* files,*/* blocks
1、如果记得自己最近手贱修改了的文件,那直接在clean命令行界面按ctrl+fn+alt+f2|f3|f4进入tty界面,改回那个文件后重启2、压根不记得咋着作了,在clean命令行界面按ctrl+fn+alt+f2|f3|f4进入tty界面,修改/etc/default/grub文件,事先备份。https://www.dazhuanlan.com/2019/12/07/5deb2e2ac2113/,GRUB_HIDDEN_TIMEOUT=5GRUB_HIDDEN_TIMEOUT_QUIE转载 2021-03-27 16:24:55 · 6156 阅读 · 0 评论 -
ubuntu使用typora编辑markdown文档并导出为word或WPS的.docx
WPS占用内存有点高,打算以后写文档都用Markdown,还要求能转成word.docx,还真找到一款Markdown编辑软件typora:http://support.typora.io/Typora-on-Linux/安装方法上面官网有导出word的.doxc格式时要求下载pandoc:https://github.com/jgm/pandoc/releases/tag/2.10.1下载deb安装包安装后就能将markdown的.md转成word或wps的.docx了...转载 2020-08-31 11:50:47 · 732 阅读 · 0 评论 -
减小VMware虚拟机虚拟磁盘大小
减小 vmware 虚拟机的硬盘容量,不是压缩vmware虚拟机的所有编号了的.*s001.*.vmdk分片虚拟磁盘文件是虚拟化的虚拟机当前分区的磁盘文件,比如Win10虚拟机只有一个C盘分区是68.39GB,这68.39GB可能没有完全使用,但主机上的虚拟磁盘文件仍然会完整地构造满足68.39GB(会多一些)的虚拟磁盘文件总共,vmware虚拟机在创建时分配或创建后增加的虚拟机空间是虚拟磁盘的最大大小,不会直接立即将新增的虚拟机空间以*.vmdk虚拟磁盘文件的形式写文件,...转载 2020-08-27 10:54:37 · 13618 阅读 · 0 评论 -
ubuntu18.04更新后VMware-workstation15.5.1弹窗kernel Module Updater并安装模块vmnet vmmon失败,解决办法
情况:更新ubuntu的linux内核后启动VMware-workstation15.5.1弹窗:点击安装后显示在安装模块vmnet和vmmon但很快会失败并弹下窗:打开/tmp/vmware-haypin/vmware-4699.log有发现error,看起来是在make编译一些文件时出错了,已经超出了我的智力水平,百度之,找到vmware社区帖Solved: Workstation 15.0.4 Failed Install on Ubuntu 19.04 Kernel 5.0.转载 2020-07-22 15:20:21 · 1290 阅读 · 0 评论 -
ubuntu不能检测到扩展副屏或双屏,不能使用键盘功能键,tweaks扩展动画消失的可能原因与可能的解决办法
这是我自己坑出来的"ubuntu不能检测到扩展副屏、双屏"的可能原因与解决办法,不确定对所有人有用。首先,我笔记本安装ubutnu18.04并使用有一段时间了,这期间肯定有更新/boot/grub/grub.cfg这个文件,第一次连接外屏时系统会自动检测到外屏:。。。期间使用外屏一直没问题,只要在第一次连接时选择好显示模式,拔掉再插入时自动按上次的连接设置进行显示输出,不用重新设置,相当于热拔插。。。。今天本来要修改/boot/grub/grub.cfg文件使ubuntu开机引导同一原创 2020-06-30 17:57:00 · 2998 阅读 · 0 评论 -
记一次使用apt autoremove卸除Ubuntu自带python2.7、python3、python3.6等导致gnome桌面被依赖卸载
参考:purge remove及autoremove删除操作apt-get remove卸载的是自己apt-get autoremove卸载的是自己以及自己依赖的包,依赖的包也可能被其他软件包所依赖,从而导致其他软件不可用;我使用apt autoremove卸载了python2.7、python3、python3.6等不是我自己安装的python版本,产生了如下几个严重后果:车祸发生的顺序是:首先apt autoremove python2.7 python3 python 3.6卸载pyt原创 2020-06-24 10:21:25 · 1564 阅读 · 0 评论 -
压缩VMware虚拟机Win10虚拟磁盘大小
怎么缩小vmware虚拟机空间?对虚拟机Win10,安装vmwaretool后管理员运行命令提示符,cd进安装的vmtool目录c:\Program Files\VMware\VMware Tools\执行VMwareToolboxCmd.exe disk shrink c:\可有效压缩虚拟机的虚拟磁盘大小...转载 2020-06-02 19:13:37 · 1918 阅读 · 0 评论 -
记录Win10+Ubuntu18.04(引导Win10启动)双系统迁移到SSD,Ubuntu迁移成功但丢失Win10启动项
原来的Win10+Ubuntu双系统是先装的Win10后装Ubuntu时选择"与Windows系统共存",如此开机后由Ubuntu启动项(紫屏)接管引导进入Ubuntu或Windows系统。看网上的教程如果不dd拷贝磁盘分区的UUID而是在目标磁盘上生成新的各分区的UUID,就需要改动/etc/fstab文件与/boot/grub/grub.cfg文件,/etc/fstab文件中没多少UUID项,但/boot/grub/grub.cfg文件中UUID出现有多处:感觉像是要生乱子的节奏,罢了,用d转载 2020-06-02 10:17:26 · 2593 阅读 · 2 评论 -
VMWare15出错”vmware could not open /dev/vmmon kernel module “”vmware virtual machine monitor failed“
开启VMWare15后报错"vmware could not open /dev/vmmon kernel module "执行: /etc/init.d/vmware start后如果出现:Virtual machine monitor failed将会报错"vmware virtual machine monitor failed"此时在开机BIOS禁用安全启动"Secure Boot"设置为"Disabled"能解决https://askubuntu.转载 2020-06-02 09:14:41 · 1342 阅读 · 0 评论 -
man手册翻译神器——星际译王
之前对自己的英文水平不自信,每次查看命令的man手册只看个基本语法格式和选项,看到后面汗牛充犊的长段落就头大。后面干脆安装了个manpages-zh:sudo apt install manpages-zh,开始用还觉得很chinese很good,但用着用着却发现这个manpages-zh的中文man手册在有些情况下与Ubuntu18.04系统自带的英文man手册内容会有挺大的差异!例如haypin@ubt:~$man grep的英、中文手册分别长这样:系统自带的man手册将gre原创 2020-05-23 19:06:17 · 1534 阅读 · 0 评论 -
正则表达式[,-.]查找,-.三个字符的一点疑问
grep支持的基本正则表达式(BRE:Basic Regular Expression)中有范围正则表达式:[a-b],我电脑Shell用UTF-8字符编码:编辑有0510.txt字符文档中包含一些测试用的标点符号和字母:当我要查找,-.三个标点符号字符时,想用范围正则表达式,因为UNICODE和ASCII编码中,-.这三个符号是连续的,并通过在terminal中按ctrl-shift-u-002C验证了确实能通过UNICODE的十六进制码值输入对应的UNICODE字符:所以我认为其字典序也是连原创 2020-05-16 22:49:36 · 501 阅读 · 0 评论 -
mount --bind“绑定挂载“某个目录类似于文件系统(磁盘分区)的挂载
挂载文件系统时,挂载点所在父目录的data block中"挂载点目录名"关联的inode暂时替换为新的inode,该新的inode将指向挂载的文件系统"根目录"的data block,从而实现文件系统间的连接;umount时,挂载点所在父目录的data block中"挂载点目录名"关联的inode将还原为挂载之前的inode;"绑定挂载"一个目录到另一个目录(可以不为空),也是同样的道理,绑定...原创 2020-04-29 23:18:13 · 1419 阅读 · 0 评论 -
关于ext4文件系统的一点疑问,以及文件系统中文件操作的原理
《鸟哥的Linux私房菜》与cnblog骏马金龙博客中给出的文件系统(挂载到linux目录树的ext文件系统)的block分组示意图为:看起来像是,每个block组的inomde bitmap、block bitmap、inode talbe都在自己block组中,但我通过sudo dumpe2fs -g /dev/sda8查看到的block组描述符信息为:可以看到,块组...转载 2020-04-22 22:04:32 · 1207 阅读 · 0 评论 -
du命令与df命令统计的文件|目录大小不一致的解释
参考详细分析du和df的统计结果为什么不一样我的文件系统,除了/media/haypin/LENOVO、/boot/efi/之外的所有文件系统都通过根目录挂载在同一个磁盘分区,则分别du -sh /;du -sh /media/haypin/LENOVO/、du -sh /boot/efi/得到统计结果:du是通过stat命令来统计每个文件(包括子目录)的空间占用总和,因此会对...转载 2020-04-20 23:30:05 · 938 阅读 · 0 评论 -
linux硬连接只能连接文件,不能连接目录;
参考《鸟哥的Linux私房菜》,首先hard link只能在单一文件系统中进行(因为硬连接文件名关联的inode节点号是相对于文件系统的,不同文件系统|磁盘分区的inode号将会重复)。实体链接文件的硬连接,是在LINK_NAME硬连接文件所在目录的bolock中新建“硬连接文件名”并将对应inode节点号指定为TARGET目标文件的inode节点;手册里看到有选项允许超级用户尝试硬连...转载 2020-04-20 11:47:58 · 2057 阅读 · 0 评论 -
目录的权限对ls -l [目录]列表目录中文件详细信息的影响
用户具有某个目录的r权限时才能通过ls -l[目录]列表目录的文件名列表(对目录的r操作),但无法访问文件权限与其他属性,因为那需要x进入该目录读取文件inode的权限与属性信息:用户只具有某个目录的x权限时,可以cd进入该目录,但不能ls [目录]列表该目录的文件名列表(对目录的r操作):用户同时具有某个目录的r和x权限时才能通过ls -l [目录]列表目录中文件的详细信息:...原创 2020-04-18 12:15:45 · 257 阅读 · 0 评论 -
Linux tar归档命令要加归档后缀(tar)与压缩格式后缀(zip)才能在Windows系统上解压后得到"文件夹"
在Linux系统下压缩后的文件与要解压的文件后缀是什么以及有没有都不影响,只要解压参数指明压缩包的压缩格式即可。但压缩包若要跨系统到Windows下被解压,则必须将归档后缀(tar)与压缩格式后缀(zip、gz、bz2)都正确指定,因为Windows是按压缩文件的后缀来判断调用解压格式的,并且 如果不加归档后缀(tar)只有压缩格式后缀,Windows解压出来的咚咚将不能被识别为文件夹,也不能...原创 2020-04-16 10:47:26 · 763 阅读 · 0 评论 -
find命令的-size +-n[bcwkMB]不包括精确n大小的文件、以及对! -user的一个疑问
+与-后缀分别表示大于小于,不匹配大小精确等于n个单位的文件。-size -1M不是等价于-size -1048576c。向前匹配空文件,向后匹配0到1048575字节的文件。原创 2020-04-15 21:26:55 · 243 阅读 · 0 评论 -
命令与文件|目录权限间的关系、目录的rwx权限
通过cp命令来探讨命令与文件|目录权限间的关系:例题:让一个使用者temp能够进行cp /home/haypin/Files/temp2的指令,请说明haypin、Files、temp2的最小所需权限为何?思考:首先使用者temp要能进入/home/haypin目录(使用者需要有/home与/home/haypin的x权限),进入到/home/haypin目录(物理地址)后,需要读取子目录...原创 2020-04-14 11:52:27 · 228 阅读 · 0 评论 -
Linux上的文件查找工具之locate与find,以及find -perm -/mode的用法
详见Linux上的文件查找工具之locate与findby阿龙弟弟updatedb命令用于检索Linux的文件系统并生成更新数据库文件,该数据库记录了系统上每个文件的位置,它会结合crontab每日更新相关文件是:/etc/cron.daily/mlocatelocate根据用户所输入的关键词(pattern)读取updatedb所维护的数据库,并将结果输出在终端find则是文...原创 2020-04-12 17:59:44 · 374 阅读 · 0 评论 -
Linux文件特殊权限SGID
转载自《鸟哥的Linux私房菜》第七章、Linux文件与目录管理当s标志在文件拥有者的x项目中为SUID特殊权限,那s在群组的x时则称为Set GID。举例来说,你可以用底下的命令来观察具有SGID权限的文件:ubuntu中观察/usr/bin/locate文件一直跟踪到/usr/bin/mlocate才是真正的二进制可执行程序:centos观察/usr/bin/locate文件...转载 2020-04-12 10:12:34 · 425 阅读 · 0 评论 -
Linux文件特殊权限SUID
转载自《鸟哥的Linux私房菜》第七章、Linux文件与目录管理当s这个标志出现在文件拥有者的x权限上时,此时就被成为Set UID,建成为SUID的特殊权限。那么SUID的权限对于一个文件的特殊功能是什么呢?基本上SUID由这样的限制与功能:SUID权限仅对二进位程序(binary program)有效; 尝试运行者对于该程序需要具有x的可运行权限; 运行者将在运行该程序的...转载 2020-04-11 23:46:02 · 355 阅读 · 0 评论 -
一些Ubuntu Linux命令记录
1、查看各用户的家目录 ~user2、Ubuntu下很好用的计算器 bc3、原创 2020-04-11 23:10:15 · 149 阅读 · 0 评论 -
文件硬链接与软链接
cp -l 源档 目标档 #拷贝硬连接(实体连接)cp -s 源档 目标档 #拷贝软连接(符号连接->)硬连接文件与源文件的属性与权限完全一模一样,与尚未进行连接前的差异则是第二档的link数由1变成2了!,硬连接涉及i-node的概念:...原创 2020-04-08 22:52:01 · 208 阅读 · 0 评论 -
cp复制(即使用-a选项)后文件的属性与执行cp命令的用户也有关
一般用户复制后的文件的权限可能变化,拥有者、群组均变成该一般用户,最后修改日期是复制的时刻;加-a选项后一般用户复制,文件权限相同,拥有者、群组均变成该一般用户,最后修改日期相同;加-a选项后root用户复制,所有属性均保持相同。...原创 2020-04-08 21:16:59 · 2095 阅读 · 0 评论 -
ubuntu挂载磁盘分区(前提是能fdisk -l显示出/dev/sda*的设备号)
参考《Linux命令大全之挂载命令》mount:挂载一个文件系统mount [-l] [-h] [-V]mount -a [-fFnrsvw] [-t fstype] [-o optilist]mount [-fnrsvw] [-o options] device dirmount [-fnrsvw] [-t fstype] [-o options] device dir...原创 2020-04-08 10:22:12 · 1297 阅读 · 0 评论 -
关于MBR主启动记录、各磁盘分区的启动磁区、以及Linux|Windows双系统由Linux而不是Windows提供引导启动菜单的理解
参考自《鸟哥的Linux私房菜》中介绍第三章、主机规划与磁盘分区第一磁区的主启动记录MBR分割表可由操作系统读写(如Windows上的spfdisk,以及其他编辑开机引导系统项的软件)。在磁盘不同分区内安装的各个系统可以将自己所在分区的启动磁区的物理地址(磁柱、磁区)以硬件的形式写到磁盘第一磁区的MBR分割表。主机硬件开机后由BIOS或UEFI硬件引导到MBR分割表,此时根据MB...转载 2020-04-07 09:51:49 · 239 阅读 · 1 评论 -
Linux目录层级的一些知识
转载自《鸟哥的Linux私房菜》Linux的文件权限与目录配置/usr的意义与内容:依据FHS(Filesystem Hierarchy Standard文件系统层级标注)的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable,static?,如果你知道如何透过网络进行分割槽的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网内的其他主机来...转载 2020-04-06 20:33:32 · 575 阅读 · 0 评论 -
Linux安装时为不同目录开辟出不同磁盘分区的考量
参考自《鸟哥的Linux私房菜》中介绍Linux的文件权限与目录配置根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关。由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函式库等等文件数据,若系统出现错误时,根目录必须要包含有能够修复文件系统的程序才行。因为根目录是这么的重要,所以在FHS(File Hierarch...转载 2020-04-06 17:55:09 · 357 阅读 · 0 评论 -
权限对目录的重要性
参考自《鸟哥的Linux私房菜》中“Linux的文件权限与目录配置”w,可写入的权限对目录来说,是很了不起的!因为他表示你具有异动该目录结构列表的权限,也就是底下这些权限:1。建立新的文件与目录;2。删除已经存在的文件与目录(不论该文件的权限为何!)3。将已存在的文件或目录进行更名;4。搬移该目录内的文件、目录位置;总之,目录的w权限与该目录底下的文件名异动有关就对了拉!...转载 2020-04-06 10:23:02 · 154 阅读 · 0 评论 -
控制Linux系统用户是否可以使用shell环境的登录动作login,以及用户使用Shell终端的bash命令索引目录
参考《鸟哥的Linux私房菜》中介绍/etc/passwd文件含义/etc/passwd文件记录用户名:密码:用户ID:组ID:用户介绍:家目录:bash命令索引目录当用户登陆系统后就会取得一个 Shell 来与系统的核心沟通以进行用户的操作任务。那为何默认 shell 会使用 bash 呢?就是在这个字段指定的啰! 这里比较需要注意的是,有一个 shell 可以用来替代成让账号无法取得 ...转载 2020-04-05 22:58:22 · 259 阅读 · 0 评论 -
编程珠玑微信公众号-算法位运算
【算法技巧】位运算装逼指南编程珠玑1周前以下文章来源于帅地玩编程,作者帅地帅地玩编程本号专注于讲解数据结构与算法、计算机基础(如计算机网络+操作系统+数据库+Linux)等编程知识,期待你的关注。公众号:苦逼的码农作者:帅地位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些...转载 2020-04-05 09:33:48 · 326 阅读 · 0 评论 -
Ubuntu通过改当前语言变量export LANG="zh-CN.UTF-8"|"en_US.UTF-8"来切换man手册中英文
export LANG="en-US.UTF-8"export LANG="zh-CN.UTF-8"变量$LANG可以控制当前终端的语言,在不同终端窗口中设置不同的$LANG变量,如下面左侧终端设置为中文,右侧终端设置为英文,当man手册查询的命令恰好具有中文包时,左侧终端会显示中文(含部分英文),而右侧终端会显示英文,方便对照着看,我这里没有sudo apt install manpag...原创 2020-04-04 23:13:45 · 5571 阅读 · 0 评论