![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 62
绛洞花主敏明
研究生在读,喜欢刺激有挑战。
展开
-
升腾c92刷bios(一)
原机的bios是不允许设备通过usb接口进行系统更换,需要输入boot的正好和密码才可以,可惜的是我们并不知道原机的密码是什么。进入盘符,并对原bios进行备份,其中。(文章结尾提供文件)原创 2024-07-25 23:37:40 · 423 阅读 · 0 评论 -
Linux开机顺序详解
在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。转载 2024-07-18 00:15:12 · 37 阅读 · 0 评论 -
linux下添加简单的开机自启动脚本
这里要注意的是,systemd是linux发行版上的预装工具,用来管理系统软件的启动运行和结束,所以通常来说,这套东西是依赖于发行版的,如果系统使用了这一套工具,那么就可以使用它来管理进程,如果不是,即使你安装了它,它也不会被默认配置为系统管理工具。可以看到,这里在/etc/systemd/system/multi-user.target.wants/目录下创建了一个/usr/lib/systemd/system/test.service文件的软链接,到这里设置开机自启动就完成了。转载 2024-07-18 00:05:46 · 67 阅读 · 0 评论 -
Linux curl命令最全详解
https://blog.csdn.net/angle_chen123/article/details/120675472原创 2023-10-30 22:18:27 · 524 阅读 · 0 评论 -
linux间多进程通信(共享内存)
进程间通信转载 2022-09-13 12:16:53 · 1175 阅读 · 0 评论 -
Linux中sudo和su之间的区别
在对两个不同的命令sudo和su进行总结之前,先对Linux环境下是如何增加管理用户的来进行讲解,因为新手在进行测试直接需要建立一个普通的用户来进行测试和管理,这也是众多在Linux环境下开发的工作者的一个需求,准备的工作如下:一、建立新的用户建立新用户的命令为useradd常用的配置选项如下:zhaokaiyue@zhaokaiyue-PC:~$ useradd用法:useradd [选项] 登录 useradd -D useradd -D [选项]选项: -b,原创 2021-11-27 19:35:27 · 2249 阅读 · 1 评论 -
Linux下设置开机自动启动-shell的几种方法
设置开机启动方式一最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本然后,增加脚本执行权限chmod +x /etc/rc.d/rc.local设置开机启动方式二第二种方式是在crontab中设置,这种启动方式是通过定时任务实现。crontab -e @reboot /home/user/test.sh设置开机启动的方式三二、init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux原创 2021-06-24 23:51:02 · 4984 阅读 · 0 评论 -
Linux中的insmod和mknod命令
一、insmod命令详解insmod命令用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。注意:需要注意的是使用insmod在加载模块时,仅仅是临时加载,即重启后该模块会失效。2、用法:语法insmod(选项)(参数)选项-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入;-k:将模块设置为自动卸除;-m:输原创 2021-06-29 21:46:43 · 6090 阅读 · 2 评论 -
Linux对网卡配置多个虚拟IP地址
一、临时增加ip#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up......eth0:x //虚拟网络接口,建立在eth0上,取值范围0-255192.168.6.xxx原创 2021-06-29 22:08:25 · 1031 阅读 · 0 评论 -
linux定时执行shell脚本
设置需要执行的脚本新增调度任务可用两种方法:1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务查看调度任务crontab -l //列出当前的所有调度任务 crontab -l -u jp //列出用户jp的所有调度任务 删除任务调度工作crontab -r //删除所有任务调度转载 2021-06-24 23:45:36 · 336 阅读 · 0 评论 -
linux共享库版本控制及使用
1. Linux约定经常看到Linux中,共享库的名字后面跟了一串数字,比如:libperl.so.5.18.2。其实就是版本号,作用是为了更加方便的管理动态库,比如升级。往往系统中存在一个库的多个版本,那么Linux 系统如何控制多个版本的问题?Window之前没有处理好,为此专门有个名词来形容这个问题:“Dll hell”,其严重影响软件的升级和维护。“Dll hell”是指windows上动态库的新版本覆盖了旧版本,但是却不兼容老版本,所以程序升级之后,动态库更新导致程序运行不起来。在Linux操作转载 2021-09-11 19:50:05 · 834 阅读 · 0 评论 -
vim复制粘贴
开发工具 在vim 中快速复制粘贴多行将光标移动到要复制的文本开始的地方,按 v 进入可视模式。将光标移动到要复制的文本的结束的地方,按 y 复制。 此时vim 会自动将光标定 位到选中文本的开始的地方,并退出可视模式。我移动光标到文本结束的地方,按 p 粘贴。1、复制单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;多行复制在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……2、粘贴在命令模式下,将光标移动到将要粘贴的转载 2021-06-12 17:15:38 · 334 阅读 · 0 评论 -
Linux中ctrl+z 、ctrl+c、 ctrl+d区别
ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,进程已经终止。ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可转载 2021-05-22 20:38:42 · 268 阅读 · 0 评论 -
配置Grub2实现串口终端控制Linux系统
修改文件/etc/default/grub#添加并修改内核启动参数GRUB_CMDLINE_LINUX="console=ttyS0,115200"GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"运行命令, 更新grubupdate-grubgrub2详解:设定默认启动项,按menuentry顺序。比如要默认从第四个菜单项启动,数字改为0~3,若改为 saved,则默认为上转载 2021-01-19 22:56:53 · 2076 阅读 · 1 评论 -
ip addr 操作ip时需要注意
在高可用,多线路及系统维护的特殊情况下,我们通常会通过”ip addr ” 这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤其要注意,下面通过几个实例来说明,如下:root@localhost ~]# ip addr add 10.1.1.230/24 dev eth0[root@localhost ~]# ip addr add 10.1.1.231/24 dev eth0[root@localhost ~]# ip addr show1:转载 2021-01-19 22:27:21 · 297 阅读 · 0 评论 -
nohup和&命令详解
Linux的nohup和&用法和区别在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &可是有很多程序并不像mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这...原创 2020-03-04 18:47:58 · 694 阅读 · 0 评论 -
如何监控系统用户实时执行的Linux命令
在监控系统中,监控某个命令的动态常常使用的命令是watch。今天介绍的命令是linux上的小工具sysdig。要了解系统中用户正在做什么,可以使用w命令,如下所示。w如果你的系统有bash ,那么最常用的shell就是那个普通系统用户所执行的所有命令,都会存储在保存在每个用户主目录下的.bash_history隐藏文件中。 用户可以使用history命令查看该文件的内容。要查看用户a...原创 2020-01-13 19:30:36 · 2991 阅读 · 0 评论 -
Ubuntu LVM 分区实战
一直想尝试用LVM(Logical Volume Manager)分区实现动态分配….因为Linux的分区管理个人觉得还是很操蛋的,虽然软件安装和临时文件的目录都做了严格的要求,但难免会出现分配了空间到时候出现某个挂载点空间不够的现象。目录:基本概念操作环境一、划分LVM空间二、对卷组进行分区三、安装系统附录.LVM常用命令1、 物理卷命令2、 卷组命令一般维护命令卷组的扩充...转载 2019-04-29 17:14:53 · 3379 阅读 · 0 评论 -
linux上部署tensorflow-gup
一、安装tensorflow-gpu 1.9.0TensorFlow官方帮助文档为Ubuntu 16.04提供五种安装方式,我选择原汁原味的第二种方式:Use pip in your system environment:安装指令没有太多值得讲究的地方,但如果你按照帮助文档去安装,由于天朝伟大的墙的杰作,网速慢如蜗牛,我保证你花一年时间也装不上。该怎么办呢?可以使用国外代理服务器,也可以使用...原创 2019-08-02 16:35:15 · 299 阅读 · 0 评论 -
linux安装opencv
使用pip安装ioencv使用如下命令:pip install opencv-python就ok了原创 2019-08-02 16:49:12 · 1728 阅读 · 0 评论 -
使用过pip出现“ImportError: cannot import name 'main'”解决方法
网上看到好多帖子,经常说不到正地方,或者只是说把pip改成pip._internal,也有把其中的main改为__main__._main()但是没有明确说,将哪个pip改成pip._internal,或者应该怎么改。问题:# 报错信息如下:Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <mo...转载 2019-08-05 04:49:03 · 2451 阅读 · 0 评论 -
Windows10远程桌面Ubuntu16.04.5桌面版
自己的笔记本配置太低,有很多图形界面的软件,需要在服务器上运行,通常只用SSH方式访问的命令行方式是无法实现的。虽然配置XShell + XManager可以实现打开图形程序,但速度之慢,即使内网也无法忍受。今天来推荐一个更高效的远程桌面方法,让你把服务器当成自己笔记本用,可以强大到爆炸。远程桌面方法最好内网使用,外网需要有固定IP地址,且3389端口访问权限。本方法在Ubuntu 16....转载 2019-08-05 10:38:07 · 419 阅读 · 0 评论 -
在Windows环境下编写的sh文件格式转化为Linux下的sh文件
ubuntu环境下采用的一些编码方式和转换字符之间都是有区别的,因此在对linux系统上进行编写shell脚本处理时需要在windows下写好,并在linux上进行调试和运行。一、如下是网络上摘抄一个实例。在windows上编写如下内容运行结果:二、问题(亲自尝试)。window10上编写test.sh文件运行结果如下:并没有出现网上的那种情况,而是提示第二行上出现\r。...原创 2019-08-01 19:22:52 · 2995 阅读 · 0 评论 -
linux上部署torch(CPU/GPU)
linux上部署的pytorch和python的版本和cuda的版本有关系。因此在安装pytorch需要根据自己系统上的部署的cuda和python版本来部署pytorch。一、部署pytorchpytor的官网如下https://pytorch.org/get-started/locally/在官网中根据自己的环境安装pytorch,因为我系统上没有安装Anaconda因此需安装来源选择...原创 2019-08-02 14:16:19 · 3796 阅读 · 0 评论 -
ubuntu 16.04 设置 自动获取 / 静态IP
一.解决方法设置自动获取IP第一步:编辑文件/etc/network/interfaces第二步:重启network设置静态ipauto eth0iface eth0 inet dhcpauto eth0iface eth0 inet static address 192.168.21.12 netmask 255.255.255.0 network 192.168.2...原创 2019-09-05 17:16:43 · 6774 阅读 · 0 评论 -
Ubuntu安装pip及其各种bug解决方案
原文地址为:https://blog.csdn.net/humanking7/article/details/84392790环境配置环境: ubuntu 16.04针对环境:python2.7.12**1、安装pipapt-get install python-pip# 当然可以把其他东西也一起安装上apt-get install python-pip python-dev ...转载 2019-09-06 10:38:09 · 1453 阅读 · 0 评论 -
Linux(ubuntu)如何用iptables实现端口映射
首先,必须开启linux的数据转发功能,具体开启步骤如下:vim /etc/sysctl.conf2 将net.ipv4.ip_forward=0更改为net.ipv4.ip_forward=1 ,并取消掉前面的注视符“#” 3 sysctl -p(这条命令是使数据转发功能生效)现在就可以更改iptables了,使之实现nat映射功能:例如:你要将外网访问本地IP(192.1...原创 2019-09-19 20:07:56 · 911 阅读 · 0 评论 -
在外网使用ssh连接内网中的多台Linux服务器
公司内用的是一个路由进行转发搭建的局域网,要直接通过公网访问局域网内的服务器,因此要做端口映射,通过配置路由器。如下是通过路由器搭建的一个内网(拓扑结构),注意:服务器显示的ip是路由分配的ip一开始也在网上找了很多教程,包括用现成的软件和使用ssh反向连接,但是这些都过于繁琐。最后是发现路由器自带了虚拟服务器的功能,操作特别简单。一、设置服务器静态IP服务器一般设置成静态IP,方便访问...原创 2019-09-20 09:43:25 · 938 阅读 · 0 评论 -
linux更换pip源
通过几次 pip 的使用,对于默认的 pip 源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 htt...转载 2019-09-28 07:29:34 · 20799 阅读 · 0 评论 -
linux下安装cudnn
原博客地址https://blog.csdn.net/davidhopper/article/details/81206673安装并配置CUDNN 7.1 for CUDA 9.0下载CUDNN 7.1 for CUDA 9.0下载CUDNN需要在官网注册一个账号,登录后下载CUDNN 7.1 for CUDA 9.0(共三个文件),如下图所示:1.4.2 安装CUDNN 7.1 for...原创 2019-08-02 16:24:19 · 12625 阅读 · 3 评论 -
用Shell脚本定时监控Linux下的进程状态并自动重启
以mysql为例,先上shell脚本,如下:#!/bin/bash ps -ef | grep mysqld | grep -v grepif [ $? -ne 0 ]thenecho "start process......"/etc/rc.d/init.d/mysqld startelseecho "runing......"fi保存脚本,手动运行一下,确保没有错误。...原创 2019-07-24 19:46:28 · 1126 阅读 · 0 评论 -
Ubuntu如何查找某个*.so属于哪个包并安装
参考内容:https://blog.csdn.net/wangyan_hbu/article/details/73649936有时我们会遇到如下情况:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory,我们首先知道的是缺少libz....转载 2019-05-10 08:50:10 · 1383 阅读 · 0 评论 -
ubuntu下安装配置java环境
一、下载JDK下载地址:点击打开链接二、解压JDK包在下载目录打开终端,使用如下命令解压:tar zxvf jdk-8u144-linux-x64.tar.gz解压得到jdk文件夹,我的是jdk1.8.0_144,用如下命令将该文件夹移动到/usr/local目录下sudo mv jdk1.8.0_144 /usr/local三、配置Java环境使用如下命令打开~/.bas...转载 2019-05-09 20:12:11 · 5030 阅读 · 0 评论 -
ubuntu安装cuda
安装CUDAsudo ./cuda_8.0.61_375.26_linux.run --no-opengl-libs–no-opengl-libs:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files。–uninstall (deprecated):用于卸载CUDA Driver(已废弃)。–toolkit:表示只安装CUDA To...转载 2019-05-09 17:50:59 · 339 阅读 · 0 评论 -
nvidia显卡驱动安装
安装过程之前的下载过程略过。。一、卸载之前的显卡驱动#for case1: original driver installed by apt-get:sudo apt-get remove --purge nvidia*#for case2: original driver installed by runfile:sudo chmod +x *.runsudo ./NVIDIA-L...转载 2019-05-09 17:47:49 · 839 阅读 · 0 评论 -
ubuntu安装显卡驱动出现An error occurred while performing the step : " Building kernel modules "
安装NVIDIA显卡驱动是可能遇到的问题:出现:ERROR : An error occurred while performing the step : ” Building kernel modules “. See /var/log/nvidia-installer.log for details.问题原因:Linix系统的内核是在不断更新的,而安装的NVIDIA驱动是之前下载好的,没有...转载 2019-05-09 16:12:43 · 7444 阅读 · 0 评论 -
shell脚本处理多线程程序,杀死多线程程序。
一、shell处理多线程在特殊情况下需要同时启动多个程序,而且要求执行的命令不能停止完再执行下一条。即顺序执行是不满足要求的,因此,此时需要用到多线程处理。具体实现方法如下图所示:方式:shell 的for循环do与done之间的代码使用{ }&放在后台执行。 #!/bin/bashfor i in `seq 2 5`do{ java -jar Vehicle_V1....原创 2019-05-13 19:13:30 · 2842 阅读 · 0 评论 -
linux用户组和用户
切换用户的命令是su,su是(switch user)切换用户的缩写。通过su命令,可以从普通用户切换到root用户,也可以从root用户切换到普通用户。从普通用户切换到root用户需要密码(该密码是普通用户的密码),从root用户切换到普通用户不需要密码。(注意:使用su切换用户与是否在同一个组下无关。)一、命令解释huizhi:代表当前用户的用户名k8s-master-101:是主机的...原创 2019-05-05 16:33:07 · 148 阅读 · 0 评论 -
linux系统中locate命令不能搜索到所有的文件
Locate命令不能搜索到存在的文件使用locate命令可以快速的搜索需要的文件。如图中所示,在/home/huizhi/test_kaiyue/路径下新建test.h和test1.h文件touch test.h | touch test1.h如图中建立两个测试文件。使用locate命令搜索locate test.h路径中不包含新建文件的/home/huizhi/test_ka...原创 2019-04-29 14:48:20 · 1643 阅读 · 1 评论 -
Linux服务器挂载ntfs移动硬盘
linux识别的是ext2、ext3、ext4的格式的文件系统。在使用ntfs格式的硬盘插入linux系统的服务器上是不能被读取的。因此在使用上要注意不同文件系统之前的区别。Fdisk -l 查看硬盘是否被检测到了已经检测到了,并且有一个分区了,因为windows打开之后就会看到一个465G的分区,分区的格式是ntfs(windows好像很多都是ntfs的),既然有分区了就不需要我们在创建...原创 2019-04-29 13:47:24 · 628 阅读 · 0 评论