Linux/Mac
文章平均质量分 50
Linux/Mac相关问题
Robin_Pi
所有觉得难得东西,只是因为没有真正理解最基础的概念
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)
Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效原创 2020-11-29 17:40:20 · 17539 阅读 · 12 评论 -
Mac 安装 dlib 记录(完整经验)
Stage1:直接安装 dlib使用pip install dlib直接安装报错:ERROR: CMake must be installed to build dlib转向下载 cmake。Stage2:安装 cmake直接使用brew install cmake最后给报错:原因是 mac 自带的 xcode 版本太低,关键是 xcode 的升级又需要更新整个Mac OS系统至最新的 big sur (辣鸡)系统,遂放弃。后无意之间看见一篇帖子,遂转换方式,通过手动安装 cmake 的方式!原创 2021-08-28 06:34:28 · 3482 阅读 · 0 评论 -
Mac:使用VMware虚拟机 安装ubuntu-18.04.2(纯小白成功采坑)
文章目录0. 资源下载1. 使用 Mac 安装 VM ware 虚拟机2. 使用 VM 安装 ubuntu 系统附0. 资源下载先放资源:VM下载链接:https://pan.baidu.com/s/1_CTrZzVBeZqPzvBvi5adiA密码: cqk2Ubuntu 镜像文件下载链接:https://pan.baidu.com/s/1P4AOQhM7N451hgVQcQW-5g1. 使用 Mac 安装 VM ware 虚拟机双击安装Vmware_Fusion_11.0.2.原创 2021-06-24 16:54:45 · 2248 阅读 · 2 评论 -
Ubuntu报错:No command ‘gmake‘ found
文章目录问题解决问题No command 'gmake' found解决用make替代gmake原创 2021-04-12 15:01:31 · 871 阅读 · 0 评论 -
Bash:命令行如何传递带有特殊字符的参数
文章目录问题解决问题解决尝试双引号没有用尝试单引号 还是不太行特殊符号前使用\转义OK了原创 2021-04-12 14:22:14 · 2332 阅读 · 0 评论 -
如何在 Linux 系统中查找文件?
这里只记录最简单的用法。#findfind:查找指定目录下是否有文件/文件夹,返回递归地址搜索文件:find <target dir> -name <file name>搜索文件夹:find <target dir> -name <file name> -type dlocatewhereiswhich参考:在ubuntu中搜索文件或文件夹的方法...原创 2021-04-06 14:14:11 · 428 阅读 · 0 评论 -
Python:认识位运算
认识位运算(1)what程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。(2)why由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。#位运算的使用位运算符号描述规则实际用处位与(and)&对应位同为1,得10&0=0;0&1=0;1&0=0;1&1=1and运算通常用于二进制取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可原创 2021-02-09 14:03:21 · 222 阅读 · 0 评论 -
linux:profile、bashrc、bash.bashrc、.bash_profile、.bashrc 一网打尽
文章目录有两点需要明白:/etc/下面的代表全局;~/代表用户有些时候重登,bashrc需要source进行激活,通过设置profile 文件可以避免这个操作,比如: if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc"可以参考:linux关于profile 、bashrc 、.bash_profile、.bashrc的区别...原创 2021-01-27 16:23:26 · 198 阅读 · 0 评论 -
避免 rm -rf /*删库:建立回收站机制(完美解决)
避免 rm -rf /*删库:建立回收站机制1. 写在前面2. 两种思路2.1 方法一:rm 指向mv实现的函数过程缺点2.2 方法二:新建用mv实现的命令过程使用举例可能遇到的问题1. 写在前面rm -rf /* 的形式有很多:rm -rf /* (直接潇洒走一回)rm -rf $abc/* (变量所指不存在)rm -rf abc /* (多了一个硬核空格” “)…它的威力,懂的人自然懂。对于此,除了重新认识 rm 、rm -rf以及空格,也要做一些安全措施,避免此类事情的再次发生。原创 2021-01-27 16:03:02 · 1213 阅读 · 2 评论 -
linux 重启
这里使用 reboot命令:sudo reboot稍微过一会再重新登陆就可以。原创 2021-01-27 13:45:00 · 212 阅读 · 0 评论 -
linux 相关:ubuntu 设置 .bashrc之后 重登不起作用
ubuntu 设置 .bashrc之后 重登不起作用1. 问题2. 解决1. 问题用户身份登陆ubuntu服务器,用户目录新建.bashrc文件并source之后设置生效,但是使用ssh重登之后发现之前的设置不再生效。2. 解决新建一个.profile文件,添加自动运行.bashrc的配置信息# if running bashif [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/原创 2021-01-26 11:08:46 · 3507 阅读 · 0 评论 -
linux:source 命令
文章目录source命令用法:`source file`功能用法注意示例最初遇到 source命令,是在立马激活对.bashrc文件的修改的过程中。.bashrc文件:The individual per-interactive-shell startup file,这个文件主要用来存放个人的一些个性化设置,例如命令别名、路径等等。source命令用法:source filesource命令也称点命令,是bash shell的内置命令功能使shell读入指定的shell程序文件并依次执行文件原创 2021-01-19 14:13:46 · 365 阅读 · 0 评论 -
Linux 删除包含指定字符的文件夹
find . -name "file_name*"|xargs rm -rfv原创 2021-01-17 13:53:14 · 4215 阅读 · 0 评论 -
Linux报错:-bash: syntax error near unexpected token `(‘
问题:在命令行输入()产生报错 -bash: syntax error near unexpected token(’`原因:linux5.0之后不能直接识别括号解决:转义,括号前添加\原创 2020-12-30 09:53:33 · 5410 阅读 · 0 评论 -
linux/Ubuntu服务器 安装 Python3.6 并设置默认python版本
文章目录下载安装包上传并解压切换用户身份进入文件并添加配置编译和安装修改Python的默认版本Ubuntu 16.04 默认安装了Python2.7 和Python3.5,但是实际需要安装3.6以上的Python版本。看了那么多帖子,还是决定手动下载安装包的方式来安装Python3.6,简单还是省事,避免了在线安装的各种报错。下载安装包点击:Python 3.6.5选择 Downloads - Source code这里我选择最新的python3.6;选择 Gzipped source ta原创 2020-12-17 15:08:14 · 1960 阅读 · 0 评论 -
Linux:查看端口占用和进程使用
文章目录1. 查看端口占用:`lsof(list of open files)`2. 查看进程使用:`ps(process status)`1. 查看端口占用:lsof(list of open files)lsof -i:端口号2. 查看进程使用:ps(process status)显示当前所有进程:ps -A (A means all?)包括四项:PID、TTY、TIME、CMD显示较为详细的进程信息:ps -au(au means all users?)显示所有包含其原创 2020-12-11 10:38:56 · 232 阅读 · 0 评论 -
Mac 安装 pyaudio出错(成功解决!)
问题:pip install pyaudio报错:解决pip install pipwinpipwin install pyaudio原创 2020-11-24 16:58:19 · 2647 阅读 · 1 评论 -
Shell(Bash)学习· 总章
Shell(Bash)· 总章学习记录:初识Linux(持续更新)初识 Shell 以及推荐教程Shell(bash)的基本语法Shell(bash)脚本入门推荐学习:阮一峰的《Bash 脚本教程》新手linux命令必须掌握命令原创 2020-11-19 10:37:25 · 315 阅读 · 0 评论 -
Linux 提示:Found a swap file by the name “.plda.sh.swp“
问题在使用 vim 打开脚本文件 plda.sh 时,出现提示:Found a swap file by the name ".plda.sh.swp",而且其所属的位置并不是当前地址。之前也出现了很多次了,一直没有注意,都是选择忽略,直接进行编辑…突然有些后怕,不知道读取的到底是哪一个?解决查询后得知:.swp文件是在vi编辑文件时产生的一个临时文件,在编辑过程中过一段时间自动保存一次。如果意外退出,比如在vi编辑文件过程中退出系统(意外关机、直接关闭了Shell终端等情况),该文件就会存在,原创 2020-11-19 10:22:37 · 377 阅读 · 0 评论 -
shell(bash)的模式扩展
模式扩展依旧摘自阮大佬的Bash教程,这里仅做个人学习记录。Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。波浪线扩展:波浪线~会自动扩展成当前用户的主目录? 字符扩展:?字符代表文件路径里面的任意单个字符,不包括空字符原创 2020-11-18 15:46:18 · 374 阅读 · 0 评论 -
Shell(bash)脚本入门
脚本脚本参数注释命令执行结果依旧摘自阮大佬的Bash教程,这里仅做个人学习记录。脚本参数script.sh word1 word2 word3上面例子中,script.sh是一个脚本文件,word1、word2和word3是三个参数。脚本文件内部,可以使用特殊变量,引用这些参数:$0:脚本文件名,即script.sh$1~$9:对应脚本的第一个参数到第九个参数$@:全部的参数,参数之间使用空格分隔$*:全部的参数,参数之间使用变量$IFS值的第一个字符分隔,默认为空格,但是可以自定义。原创 2020-11-18 14:51:27 · 544 阅读 · 0 评论 -
Shell(bash)的基本语法
主要是参考阮大佬的教程,这里仅做一个记录。0. echo命令由于后面的例子会大量用到echo命令,这里先介绍这个命令。echo 类似Python的print()函数,但是不需要引号就能直接输出:单行输出(base) Robin-macbook-pro:~ robin$ echo hello worldhello world多行输出(包括换行符)如需要输出多行内容,则需要加引号(单双都可):(base) Robin-macbook-pro:~ robin$ echo 'today原创 2020-11-18 13:28:14 · 867 阅读 · 0 评论 -
Mac 去除.DS_store并禁止其自动生成
真的是累了,除之而后快:禁止生成打开 “终端” ,复制黏贴下面的命令,回车执行,重启Mac便可生效。defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE恢复.DS_store生成defaults delete com.apple.desktopservices DSDontWriteNetworkStores清除现有.DS_Store文件find . -name .DS_Stor原创 2020-11-17 18:43:19 · 1389 阅读 · 0 评论 -
如何修改Mac os Terminal 的皮肤
更改步骤进入Spacegray下载ZIP或者clone仓库解压后,双击spacegray.terminal,设置为默认(如下图所示)3.前后对比至于,想要调整使用ls后的不同文件的色彩,可能需要另行设置。参考:Spacegray写给小白的工程师入门 - 从 Python 开始...原创 2020-11-17 18:40:20 · 831 阅读 · 0 评论 -
关闭Mac的Microsoft AutoUpdate弹框提示
文章目录1. 问题2. 解决3. 结果1. 问题没有勾选 Microsoft 的自动更新,但是依旧不断有更新提醒。2. 解决设置权限不可访问:cd /Library/Application\ Support/Microsoft/MAU2.0sudo chmod 000 Microsoft\ AutoUpdate.app输入密,这样Microsoft AutoUpdate.app就没有执行权限了3. 结果点开 帮助——检查更新:舒坦!参考:关闭Mac的Microsoft Auto原创 2020-11-11 10:49:48 · 787 阅读 · 0 评论 -
终端 新建窗口(N)和新建标签页(T)
无意之间发现,终端多了一个标签页,查找后得知:新建标签页:command + T新建窗口:command + N原创 2020-11-06 17:26:51 · 1681 阅读 · 0 评论 -
Mac ssh连接服务器:长时间无操作报错 packet_write_wait: Connection to 192.168.21.212 port 22: Broken pipe
问题:几分钟不操作,就退了ssh:packet_write_wait: Connection to 192.168.21.212 port 22: Broken pipe解决:root身份下:/etc/ssh/sshd_config修改下面两项的参数:ClientAliveInterval 300ClientAliveCountMax 2(默认是0和3)...原创 2020-11-05 14:44:31 · 1534 阅读 · 0 评论 -
Linux:服务器、虚拟机、物理机(待完成)
文章目录虚拟机查看是否为虚拟机虚拟机和物理机服务器物理服务器云服务器虚拟机本质:计算机系统的仿真器分类:系统虚拟机;程序虚拟机仿真器虚拟化技术虚拟机查看是否为虚拟机(1)方法一:在root身份下执行:dmidecode -s system-product-name如显示类似VMware Virtual Platform之类的字眼,则为虚拟机;如显示类似I840-GS,则为物理机(2)方法二:lscpu虚拟机和物理机服务器物理服务器云服务器...原创 2020-11-04 16:56:46 · 1160 阅读 · 0 评论 -
Linux nvidia 报错(1):nvidia-smi: command not found
问题:nvidia-smi: command not found解决:sudo apt purge nvidia-*sudo add-apt-repository ppa:graphics-drivers/ppasudo apt updatesudo apt install nvidia-418参考:https://askubuntu.com/questions/902636/nvidia-smi-command-not-found-ubuntu-16-04ubuntu nvidia-s原创 2020-11-03 17:02:28 · 48228 阅读 · 8 评论 -
linux 迁移数据:将数据转移至新盘
在上篇博客 Linux 如何给新加的硬盘重新添加分区(纯新手)中,提到了首次如何添加分区,但在实际应用中关于挂载(mount)这部分还有一些疑问,比如:挂载的目录到底能不能选已经存在的目录?会有什么后果?已经存在于其他目录的项目如何利用这个新盘的空间?常见的挂载点/ 根目录,存放系统命令和用户数据等(如果下面挂载点没有单独的分区,它们都将在根目录的分区中)/boot boot loader 的静态链接文件,存放与Linux启动相关的程序/home 用户目录,存放普通用户的数据/tmp原创 2020-10-30 13:34:22 · 8708 阅读 · 0 评论 -
Linux 如何给新加的硬盘重新添加分区(纯新手)
文章目录1. 查看磁盘2. 分区3. 格式化4. 挂载1. 查看磁盘以 root用户登录,执行fdisk -lu或者fdisk -l查看所有磁盘信息附:也可以使用lsblk,查看磁盘信息2. 分区进入目标磁盘进行设置:执行fdisk /dev/sdb开始对磁盘的进行设置(/dev/sdb为默认新增盘的名称)输入 m 开始进行帮助界面:Help: DOS (MBR) a toggle a bootable flag b edit nested BSD diskl原创 2020-10-30 11:12:24 · 7903 阅读 · 2 评论 -
报错:No space left on device——查看并清理linux物理、清理系统缓存
问题上传文件到服务器时候报错:No space left on device查看内存的命令free直接使用 free (默认是显示单位kb)free total used free shared buff/cache availableMem: 8175424 1238924 3751180 11620 3185320 6857964Swap:原创 2020-10-29 14:49:22 · 1015 阅读 · 0 评论 -
linux 报错:Permission denied——如何切换到 root 身份
文章目录问题:在一般用户身份下使用`fdisk -l`遭到拒绝:`Permission denied`解决:切换到 root 身份接下来看一下如何给新添加的硬盘重新分区问题:在一般用户身份下使用fdisk -l遭到拒绝:Permission deniedsuer@suer-virtual-machine:~$ fdisk -lfdisk: cannot open /dev/ram0: Permission deniedfdisk: cannot open /dev/ram1: Permission原创 2020-10-30 09:42:49 · 10602 阅读 · 0 评论 -
Mac 邮箱 绑定网易企业邮箱(最新成功!)
直接上步骤:邮箱——添加账户——其他输入邮箱地址以及授权码(注意:不是邮箱密码)——确认(会显示“”无法验证)更改账户类型:选择 POP填写收件服务器:pophz.qiye.163.com填写发件服务器:smtphz.qiye.163.com搞定!个人原创,成功的话点个赞吧参考:mac下airmail配置163网易邮箱企业邮箱的POP、SMTP、IMAP服务器地址设置。...原创 2020-09-27 13:27:25 · 8489 阅读 · 2 评论 -
Linux 文件查找之 find 命令
文章目录1. 通过文件名查找2. 根据文件的特征查询对Linux新手来说查找文件简直是一大灾难,现做一个简单的小结。1. 通过文件名查找通过完整文件名查找:find <目录> -name <文件名>通过部分文件名查找:find <目录> -name 'xxx*' (引号+星号)2. 根据文件的特征查询我们还可以根据文件大小、修改日期等文件的特征进行查找: find / -size 1500c # 指定系统在根目录中查找出1500字节的文件 find原创 2020-09-24 18:55:53 · 568 阅读 · 0 评论 -
Linux 使用 time sh 统计程序运行时间
用法:time sh xxx.sh误区实际情况是 user 时间比 real 时间还长,正常么?不是一般情况下,real=user+sys?real 5m2.635suser 9m31.912ssys 0m11.780s也就是说,因为使用了多核cpu的并行处理能力。如果单核cpu去做,完成所花费的总时间是 user_time+sys_time;而多核去做,能够在更短的时间内完成,耗时为 real_time。因此,这种情况下,便出现了 real_time<user_time+s原创 2020-09-24 13:51:17 · 1216 阅读 · 0 评论 -
Mac OS cat 命令的用法
在下载声纹识别数据集 vox2 时,用到了cat vox2_dev* > vox2_aac.zip指令,之前只知道cat 可以用来查看文件或者创建新的文件,借此记录一下cat的用法。cat主要有三个方面的作用:1. 查看文件cat file_name一次性、整个查看文件2. 创建文件cat new_file_name只能是新建一个不存在的文件!3. 合并文件cat file_name1 file_name2 > target_file_name完成将文件1 和 文件2合原创 2020-09-22 11:28:20 · 4775 阅读 · 0 评论 -
Linux 复制和删除文件夹下的文件
复制文件下的文件复制文件到一个不存在的文件夹:cp -r <待复制文件所在文件夹> <新文件夹名>复制文件到一个已经存在的文件夹:cp -r <待复制文件所在文件夹/.> <目标文件夹名>删除文件夹下的文件删除文件夹和文件夹里的所有文件:rm -rf <文件夹目录>删除文件夹下的所有文件而保留该文件夹:rm -rf <文件夹目录>/*...原创 2020-09-09 20:00:18 · 245 阅读 · 0 评论 -
Mac 如何合并不同文件夹下相同名称的文件(复制而不是替换)
问题首先,我们要知道,Mac 中的的复制并不像windows里的那么省心(不会出现文件丢失),Mac中很可能会出现文件丢失,因为它对相同名称文件的实际操作是替换而不是另命名复制!!!解决1、 cp -R old_dir new_dir 失败2、ditto old_dir new_dir 失败3、command s + command v + option 会出现 保留两者的选项,完美解决!...原创 2020-09-01 17:15:36 · 4735 阅读 · 0 评论 -
统计服务器(ubuntu)上算法的运行时间
1. python程序运行时间:time.time()cpu执行时间:time.clock()2. shell2.1 用 date 相减#!/bin/bashstart=$(date +%s)sleep 5;end=$(date +%s)take=$(( end - start ))echo Time taken to execute commands is ${take} seconds.2.2time sh xxx.sh# 会返回3个时间数据# real 该命令的原创 2020-08-31 11:32:44 · 981 阅读 · 0 评论
分享