一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Operating System

Mac 查看端口占用情况及杀死进程

在开发中经常会遇到端口占用问题,例如下面,npm start 报的错误: 1. 查看端口占用情况命令

  输出结果: 字段说明: 字段名 说明 COMMAND 进程名称 PID 进程标识符 USER 进程所有者 FD 文件描述符,应用程序通过文件描述符识别该文件 TYPE 文件类型,文件 REG、目录 DIR、字符 CHR、块设备 BLK、UNIX域套接字 UNIX、先进先出队列 FIFO、IP套接字 IPv4 DEVICE 指定磁盘的名称 SIZE/OFF 文件的大小 NODE 索引节点(文件在磁盘上的标识) NAME 打开文件的确切名称 2. lsof 命令介绍 lsof(list open files)是一个列出当前系统打开文件的工具,在linux环境下,任何事物都以文件的形式存在。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP)、用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符。 无论这个文件的本质如何,该文件描述符(FD)为应用程序与基础操作系统之间的交互提供了通用接口,因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof能够查看这个列表对系统监测以及排错很有帮助。 3. 杀死进程 通过 lsof 命令我们得到占用进程的应用程序对应的 pid,然后就是如何杀死进程:

  from:https://blog.csdn.net/zwkkkk1/article/details/88797044

龙生   07 Mar 2020
View Details

mac osx 终端配色及vim语法高亮

prompt解析 在osx系统下,对系统自带的终端进行配色可以通过设置PS1环境变量来实现的 在osx系统下prompt的表示成

  示例:

  解析: [ ]这个方括号是自己加的无意义符号 \u表示用户(这里是elmman) @表示@(这里是@) \h表示host(这里是192) :也是个无意义符号(这里是:) \w表示当前目录(这里是~,即家目录) \$表示命令提示符(这里是\$) PS1的配色规则(即在shell当中颜色的表示码) 默认 : \e[00m 黑色 : \e[01;30m 红色 : \e[01;31m 绿色 : \e[01;32m 黄色 : \e[01;33m 蓝色 : \e[01;34m 洋红 : \e[01;35m 青色 : \e[01;36m 白色 : \e[01;37m 开始配色 首先,先为终端选择一款主题(这里选择homebrew的)。步骤如下 打开终端->Terminal->Preferences…(或者command + , )。也就是俗称的偏好设置 在这里的第一个下拉框选择homebrew主题,然后直接退出,且重启终端,这时候可以看到终端变成黑色背景、绿色字体的主题。(这才刚开,还没结束) 接下来就是配色了。 首先呢,举个例子。我想把prompt改成上面示例的样子

  在.bash_profile文件最后添加如下代码

  然后重启终端,这时候你就可以看到终端变成下面这个样子了

  接着,我想把elmman用户名变成红色怎么做?很简单,就在\u前面加上[\e[01;31m]和\u后面加上[\e[00m]行了。 注:这里需要特别注意到是颜色码必须前后加上[]包围起来, 不然终端可能会出现无法自动换行、或者tab键自动补全失效的情况

  在.bash_profile文件修改PS1变量代码

  还是重启终端,这是就可以看到 总结下:也就是想给哪个字段配色就只需要在其前面加上shell颜色码即可,当然还得在字段后面带上\e[00m表示后面的字段还是使用默认。不然就会变成什么样?自己可以去试试。 最后以下是本人自己的配色方案,(这里多了两个参数CLICOLOR和LSCOLORS)。 CLICOLOR=1表示开启命令行颜色设置。 LSCOLORS=gxfxcxdxbxegedabagacad这个参数是对ls命令展示的内容进行配色,google下就有很多关于这个环境变量的解释,这里不在赘述。

  效果图 vim语法高亮 vim语法高亮就比较简单了,只需要为vim开启语法高亮功能,再选择一款好看一点的主题就行来 首先开启语法高亮功能

  在.vimrc文件末尾添加如下代码

  然后随便打开一个php(或其他语言的代码文件),就可以看到 选择主题 […]

龙生   07 Mar 2020
View Details

MAC下MySQL初始密码忘记怎么办

解决MAC下MySQL忘记初始密码的方法分享给大家,供大家参考,具体内容如下 第一步: 点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务 第二步: 进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running) 第三步: 输入命令 ./mysql 回车后,输入命令 FLUSH PRIVILEGES; 回车后,输入命令 SET PASSWORD FOR 'root’@’localhost' = PASSWORD('你的新密码');   from:https://www.jianshu.com/p/8afd7e179ff5

龙生   07 Mar 2020
View Details

Mac系统常用快捷键大全

苹果Mac系统常用快捷键有很多,但是很多童鞋对于这些mac快捷键都不是很熟悉,今天小编为大家整理了一份Mac系统常用快捷键大全,大家快收藏起来吧!平时在使用mac系统的时候可以提高不少工作效率哦! Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 keyboard-shortcuts-symbol-legend.jpg 通用 Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。 所以以下最基本操作很好理解: Command + Z 撤销 Command + X 剪切 Command + C 拷贝(Copy) Command + V 粘贴 Command + A 全选(All) Command + S 保存(Save) Command + F 查找(Find) general.jpg 系统 Option 开机后立即按下,将显示启动管理器。 如果Mac装有双系统或者插有启动U盘,可在启动管理器中选择启动盘 Command + R 开机后立即按下,可打开OS X的恢复功能(Recovery) Command + Option + P + R 开机后立即按下,重置NVRAM。 有些时候电脑会出现些小问题,重置NVRAM是你除了重新启动,尝试修复的第一选择。 Command + Option + Control + Power 退出所有应用程序,允许你进行文稿储存,然后关机 按住 Power 按钮5秒 强制Mac关机 system.jpg 截图 Command + Shift + 3 截取全部屏幕到文件 Command + Shift + Control + 3 截取全部屏幕到剪贴板 Command + Shift + […]

龙生   06 Mar 2020
View Details

Mac 剪切文件夹、文件

command + C ommand + option + V

龙生   06 Mar 2020
View Details

推荐两款mac管理应用软件

写在前面,大多用MacBook的人都有一个烦恼,就是软件之间的管理,应用生成的缓冲文件怎样删除,还有软件的卸载等等。。。 1.Dr.cleaner Dr Cleaner for mac是趋势科技推出,Mac OS平台上唯一一款集系统优化、垃圾清理、内存优化、应用程序管理等功能为一体的软件,简洁、安全、无广告。 【磁盘分析】 • 扫描您的磁盘并且呈现出一个可点击的多彩可交互文件分布图 • 点击分布图上的项目可以查看文件的详细信息 • 透过文件分布图,可以看出哪些文件或文件夹占用了整个磁盘的大量空间 【大文件扫描】 • 大文件一键扫描(用户可自定义扫描文件体积,从10MB及以上) • 多种筛选条件,包括大小、修改日期、文件名称和文件类型等 • 可以扫描iCloud drive等云储存系统存放的本地文件 • 被保护的文件将不会被显示 [*重要文件可以在保护目录中被锁定,以防误删。] 还有一个就是任务栏会显示你实时内存使用情况,这个功能很实用。 功能我就不一一描述了,还有一点的就是他的应用程序管理需要升级pro版本才可以用,不过这款软件还是功能挺优秀的。 2.AppCleaner 接下来推荐的一款软件就是AppCleaner,它弥补了dr.cleaner的缺陷,可以直接把软件拖到app中进行卸载。 App Cleaner Mac版是一款Mac上的软件卸载工具,App Cleaner Mac版是删除应用留在Mac OS X上的服务文件及卸载应用的最佳应用程序之一。卸载不需要的应用,删除应用的服务文件。确保它们不会占用您Mac上的宝贵空间。 这两款软件联合起来用你就可以很大程度的管理你MacBook的空间了。   from:https://blog.csdn.net/weixin_42634260/article/details/89606421

龙生   06 Mar 2020
View Details

linux常用查看文件或日志命令

常见查看文件内容命令汇总如下: cat     filename           查看日志,会打开整个文件,直接跑到最后面 tac     filename           查看日志,会打开整个文件,倒序显示,不常用 more  filename           查看日志,可以上下翻页,上下行移动显示 less    filename           查看日志,和more命令类似,但不能往回翻页 tail   -f   filename         查看文件,实时显示最后一页 vi        filename           查看或编辑文件   查找文件内容关键字方法: 先 执行命令>:  vi      filename 然后输入>:   /查找字符串 按n查找下一个 示例: 如查找nohup.out日志文件的error关键字: 执行命令:         vi  nohup.out 输入以下回车:      /error 按n查找下一个,按N(大写)查找上一个   将实时日志打印到指定文件: 示例: 将实时日志打印到文件newlog.log内,方便查找 执行命令:   tail  -f  nohup.out   >newlog.log 备注:newlog.log文件可以不存在,命令执行时会自动新建   from:https://www.cnblogs.com/whitemouseV2-0/p/9990676.html

龙生   21 Feb 2020
View Details

Linux下部分删除history记录

Linux环境: CentOS Linux release 7.3.1611 (Core) 目的: 保护操作隐私。。 首先看history命令详细情况: 一般我们已知的是history -c 命令,即清除所有历史记录 但是如果服务器用的是公司的,就不好执行这种粗暴的操作了。。 部分删除操作: 1.vim ~/.bash_history 该文件即为历史记录存储文件,我们随意修改 2.修改后再次 history 查看,发现并没有变化。原因:缓存 执行:history -r 读取历史文件并将其内容添加到历史记录中,即重置文件里的内容到内存中,完成修改!   from:https://blog.csdn.net/abysscarry/article/details/79700293

龙生   15 Feb 2020
View Details

CentOS 7 最小化安装的无线网络配置

1.首先下载iw工具。 yum -y install iw 2.获取无线网卡的名称 执行iw dev,假设获得名称为 wlp3s0(示例) 3.激活无线网络接口 执行ip link set wlp3s0 up 4.扫描当前环境中的无线网络 执行iw wlp3s0 scan|grep SSID,假设你能够连接的网络名称是TP-LINK-1(示例) 5.登录指定网络 执行wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "TP-LINK-1" "此网络的密码") 6.主动请求动态地址 dhclient wlp3s0 7.查看获取的网络地址 执行ip addr show wlp3s0 上善若水,水利万物而不争。 from:https://www.cnblogs.com/yoyotl/p/6090721.html

龙生   14 Feb 2020
View Details

linux下移植wifi之安装iw and iw操作(五)

第四节 安装iw and iw操作 一、 先查看README,获取了三个有用点: 1.    This is 'iw', a tool to use nl80211(iw需要nl80211) 2.  To build iw, just enter 'make'. If that fails, set the PKG_CONFIG_PATH environment variable to allow the Makefile to find libnl.(通过这个参数来指定libnl库的位置) 3.  'iw' is currently maintained at http://git.sipsolutions.net/iw.git/,(iw软件下载网站) 4.  some more documentation is available at http://wireless.kernel.org/en/users/Documentation/iw. (iw 操作说明文档) 解压:tar -xf /mnt/hgfs/linux_share/0711/iw-4.9.tar.xz nl80211已经安装了,通过PKG_CONFIG_PATH变量,我们已经指定了nl80211头文件和库的路径,可以通过命令进行查看。 命令:echo $PKG_CONFIG_PATH 得:/home/clh/work/libnl-3.2.25/tmp/lib/pkgconfig: 二、编译 在info.c的代码前面添加 #define htole16(X)  (((((uint16_t)(X)) << 8) | ((uint16_t)(X) >> 8)) & 0xffff) 修改Makefile ,加上libnl的头文件 和 lib库。 CFLAGS += -I/home/clh/work/libnl-3.2.25/tmp/include/libnl3 LDFLAGS += -L/home/clh/work/libnl-3.2.25/tmp/lib make CC=arm-linux-gcc make DESTDIR=$PWD/tmp […]

龙生   14 Feb 2020
View Details
1 5 6 7 26