Linux
Linux是一个开源的操作系统,具有强大的生命力。在服务器领域Linux占有绝大部分的市场,是程序员必会的一项技能,本专栏记录Linux相关的内容。
Lavi_qq_2910138025
这个作者很懒,什么都没留下…
展开
-
Linux系列11:学习shell脚本
学习shell脚本1. 什么是 Shell Script1.1 干嘛学习 shell scripts1.1.1 自动化管理的重要依据:1.1.2 追踪与管理系统的重要工作:1.1.3 简单入侵侦测功能:1.1.4 连续命令单一化:1.1.5 简易的数据处理:1.1.6 跨平台支持与学习历程较短:1.2 第一支 script 的撰写与运行1.3 撰写 shell script 的良好习惯创建2. 简单的 shell script 练习2.1 简单范例: 对谈式脚本, 随日期变化, 数值运算2.1.1 对谈式脚转载 2020-06-27 11:46:55 · 791 阅读 · 0 评论 -
Linux系列6:bash学习
bash学习转载 2020-06-25 21:09:52 · 1045 阅读 · 0 评论 -
Linux系列10:详解grep命令
详解grep命令0 引言1 grep命令详解2 示例3 高级应用3.1 多条件联合搜索3.2 和find并用0 引言在前面我们讲解了whereis命令,locate命令以及find命令。他们是在文件系统搜索满足一定条件的文件。在日常的工作中,我们还有一个十分常见的需求,就是在指定的文件查找指定的字符串。我们可以使用grep命令来完整这个需求。1 grep命令详解作用:查找文件里符合条件的字...原创 2020-04-23 22:11:03 · 758 阅读 · 0 评论 -
Linux系列7:进程管理及系统资源查看
进程管理0 引言1 什么是进程1.1 进程与程序(process&program)1.2 子进程与父进程1.3 fork and exec:程序呼叫的流程1.4 系统或网络服务:常驻在内存的进程1.5 Linux的多人多任务环境2 工作管理2.1 什么是工作管理2.2 job control的管理2.2.1 直接将命令丢到背景中『运行』的 &2.2.2 将『目前』的工作丢到背景中『...转载 2020-04-23 20:51:21 · 679 阅读 · 0 评论 -
Linux系列8:command>file 2>&1 & 命令详解
1 符号基本含义/dev/null 表示空设备文件,将输出重定向到这个位置即表示丢弃0 表示stdin标准输入1 表示stdout标准输出2 表示stderr标准错误&:命令最后的&表示将命令放到后台执行标准输入(stdin):默认指向键盘的输入,可以通过标准输入重定向<,让标准输入指向文件输入标准输出(stdout) :指命令产生的正常的输出,如echo ...转载 2020-04-17 22:06:37 · 1388 阅读 · 0 评论 -
Linux系列5:文件的压缩与打包
Linux系统文件的压缩与打包0 前言1 常见的压缩命令1.1 compress1.2 gzip, zcat1.3 bzip2, bzcat2 打包命令:tar2.1 tar命令介绍2.2 使用 tar 加入 -j 或 -z 的参数备份目录2.3 查阅 tar 文件的数据内容(可察看档名),与备份文档名是否有根目录的意义2.4 将备份的数据解压缩,并考虑特定目录的解压缩动作 (-C 选项的应用)2...转载 2020-04-17 13:14:58 · 679 阅读 · 0 评论 -
Linux编程之C++4:cmake入门教程
cmake入门教程1 什么是CMake2 单个源文件3 多个源文件3.1 同一个目录,多个源文件3.2 多个目录,多个源文件4 自定义编译选项5 安装和测试5.1定制安装规则5.2 为工程添加测试6 支持gbd7 添加环境检查8 添加版本号9 生成安装包10 将其他平台的项目迁移到 CMake11 相关链接1 什么是CMakeCMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程...转载 2020-04-13 13:31:55 · 473 阅读 · 0 评论 -
Linux编程之C++3:gcc与g++的区别和联系
gcc与g++的区别和联系0 前言1 gcc与g++是什么2 区别与联系3 常见的误区3.1 误区一:gcc只能编译c代码,g++只能编译c++代码3.2 误区二:gcc不会定义__cplusplus宏,而g++会3.3 误区三:编译只能用gcc,链接只能用g++3.4 误区四:extern "C"与gcc/g++有关系0 前言在linux环境下进行程序开发时,gcc和g++经常会被相提并论。...转载 2020-04-12 12:23:15 · 361 阅读 · 0 评论 -
Linux编程之C++1:入门基础
Linux下C++开发系列1:入门基础入门基础0 前言1 安装编译器,并开始第一程序1.1 安装编译器gcc &g++1.2 编写第一个程序2 多文件混合编程3 预处理(预编译),编译,汇编,链接3.1 预处理3.2 编译3.3 汇编3.4 链接总结:4 编译5. make工具6 windows上的代码移植到linux7 linux上编译so库,并兼容.c与.cpp的调用0 前言以下...转载 2020-04-10 21:37:21 · 585 阅读 · 0 评论 -
Linux系列4:权限与命令间的关系
我们知道权限对於使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理命令,第六章则介绍了很多文件权限的意义。在这个小节当中, 我们就将这两者结合起来,说明一下什么命令在什么样的权限下才能够运行吧!_一、让使用者能进入某目录成为『可工作目录』的基本权限为何:可使用的命令:例如 cd 等变换工作目录的命令;目录所需权限:使...转载 2020-04-08 10:37:31 · 218 阅读 · 0 评论 -
Linux系列3:vi与vim编辑器
vi与vim编辑器0 引言1 vi的使用1.1 vi的模式介绍1.2 简易示例1.3 功能键介绍1.4 案例练习1.5 vim的暂存,恢复与开启时的警告2 vim的额外功能2.1 区块选择2.2 多文件编辑2.3 多窗口功能2.4 vim的补全功能2.5 vim环境设定与记录3 vim的注意事项3.1 中文编码问题3.2 DOS与Linux的换行符的区别3.3 预习编码转换0 引言编辑文件需要...转载 2020-04-06 21:44:05 · 734 阅读 · 0 评论 -
Linux系列2:命令与文件的查找
命令与文件的查找0 引言1 命令的搜索 which1.1 which(查找命令位置)1.2 type(判断命令是否为内建命令,查找命令)2 文件的搜索2.1 whereis(寻找特定文件)2.2 locate / updatedb2.3 find0 引言文件的搜寻可就厉害了!因为我们常常需要知道那个文件放在哪里,才能够对该文件进行一些修改或维护等动作。 有些时候某些配置文件的文件名是不变的,但...转载 2020-04-05 22:00:36 · 400 阅读 · 0 评论 -
Linux系列1:文件内容查阅
文件内容查阅0 引言1 直接查看文件内容 cat, tac, nl1.1 cat(concatenate)1.2 tac(反向查看)1.3 nl (添加行号显示)2 可翻页查看 more,less2.1 more(向下翻页)2.2 less(上下翻页)3 数据摘取 head, tail3.1 head(取出前面几行)3.2 tail(取出后面几行)4 非文本文档查看 od5 修改文件时间与创建新文...转载 2020-04-05 19:10:11 · 482 阅读 · 0 评论 -
聊一聊Linux和Windows的文件互传
聊一聊Linux和Windows的文件互传0 前言1 常用的文件互传工具2 文件互传命令sz和rz总结0 前言日常的办公我们大部分人喜欢使用Windows系统,而我们的线上部署环境一般是Linux系统。经常会涉及到Windows和Linux系统文件互传的需求。一般我们将windows系统看做客户机,将Linux系统看做服务器。所以将文件从Windows系统传输到Linux的过程称为上传,将文件...原创 2019-12-16 22:49:00 · 422 阅读 · 0 评论 -
/usr/lib/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback
今天想使用光盘yum源安装东西,发现yum突然不好使了,错误如下:/usr/lib/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback在网上看了一些文档解决了。yum报错的主要错误就是因为libcurl.so.4 => /usr/local/lib/libcurl.so.4原创 2016-09-20 10:19:50 · 4335 阅读 · 0 评论 -
linux各个文件夹的用途
英文: /bin: where binary programs live./boot: the special programs that start the system when you turn the machine on./dev: aaaaaalll the "device" listings for hardware of every concievable flav转载 2016-10-06 20:43:55 · 533 阅读 · 0 评论 -
CentOS下Python2.6升级到Python3.5
1、下载python3.5wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz注:如果在Linux中下载较慢,可以在Windows操作系统中去Python官网下载:https://www.python.org/downloads/release/python-350/注意要下载Gzipped source原创 2016-10-06 21:13:10 · 4071 阅读 · 0 评论 -
Ubuntu 14.04安装多个版本的gcc和多个版本的gcc切换
前言今天编译caffe 的matlab接口,编译时提示gcc的版本太高,需要使用gcc 4.7.x,于是使用如下命令去装:sudo apt-get install gcc-4.7sudo apt-get install g++-4.7结果提示,没有需要更新的内容。我有点不解。继续上网搜索。发现了如下命令,可以显示电脑安装了那些版本的gcc:ls /usr/bin/gcc*结...转载 2018-07-17 22:34:11 · 3200 阅读 · 0 评论 -
Ubuntu系统du相关常用指令
du -h --max-depth=1: 显示当前目录下所有一级子目录的大小du -sh: 显示当前目录的总大小原创 2018-10-23 10:07:43 · 1604 阅读 · 0 评论 -
Unix/Linux 系统中的 Operation Not Permitted 问题
1. 前言多次在 Mac 使用过程中遇到 Operation Not Permitted 问题,之前都是略过,今天好好摸索了一把,搞明白了道理,记录下来。好几次整理移动硬盘数据的时候,都遇到了 Operation Not Permitted 问题,文件移动不了,也删除不掉,第一次遇到没理会,第二次是打开虚拟机,在 Windows 中操作这些问题文件,今天又遇到了,决定消灭它。2. OS X ...转载 2018-11-03 12:12:00 · 5066 阅读 · 0 评论 -
ubuntu16.04 挂载新硬盘
查看电脑内读到的盘的情况,找到你要添加的新盘sudo fdisk -l格式化新盘(我没有进行分区) 我的盘是sdd1sudo mkfs.ext4 /dev/sdd1查看硬盘的UUID(每次格式化一次,这个uuid就会变化一次,认准uuid号识盘。。不然容量一样的盘容易搞混了…)sudo blkid在一个目录下新建一个挂载点。建议在home下:mkdir /home/xxxx/...转载 2018-11-27 21:56:50 · 571 阅读 · 0 评论 -
entos安装和运行crond服务
转载自:http://www.longhui.org/archives/200执行chkconfig --list | grep crond没有任何输出执行crond的相关命令时,提示命令没有找到,貌似是crond服务没有安装安装crontab[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum转载 2016-09-20 20:46:03 · 684 阅读 · 0 评论