linux
牧码人XS
这个作者很懒,什么都没留下…
展开
-
linux 基本命令之文件处理命令
1) ls -- list,/bin/ls,所有用户 功能:显示目录文件 语法:ls 选项[-ald] [文件或目录] -a 显示所有文件,包含隐藏文件(all) -l 详细信息显示(long) -d 查看目录属性(directory) -i 查看i节点(inode文件数字标识)转载 2016-11-08 23:28:09 · 532 阅读 · 0 评论 -
进程有一个全局变量i,还有有两个线程。i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?
i++不是原子操作,也就是说,它不是单独一条指令,而是3条指令:1、从内存中把i的值取出来放到CPU的寄存器中2、CPU寄存器的值+13、把CPU寄存器的值写回内存多核CPU最小值为2,最大值200i++是由3条指令构成的运算操作,两个线程在i变量上共计需要执行100(次循环)*3(条指令)*2(个线程)=600条指令,这600条指令在某种排原创 2017-09-15 13:38:30 · 4003 阅读 · 0 评论 -
add-apt-repository PPA(转)
add-apt-repository 是由 Python-software-properties 这个工具包提供的,只有ubuntu 0910之后版本支持。可以把命令源添加到/etc/apt/sources.list中。 # 我们先了解一下 PPA 的定义: PPA 全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpa转载 2017-08-27 21:33:03 · 991 阅读 · 0 评论 -
Ubuntu 16.04 安装可视化数据库浏览器 SQLite Browser 3.8
SQLite Browser是可视化数据库浏览器浏览器,用于创建,设计和编辑数据库文件,是SQLite兼容的可视化工具。界面简单干净,完全免费!SQLite Database Browser可以管理所有iphone数据,基于 Qt 库开发,主要是为非技术用户创建、修改和编辑 SQLite 数据库的工具,使用向导方式实现。用来处理SQLite3数据库文件的应用程序,它能够打开sqlite3数原创 2017-08-27 21:25:16 · 3134 阅读 · 0 评论 -
关于VMware下安装VMware tools,安装文件没有出现问题的解决
VMware tools是为使用VMware提供了很大的便利。所以安装VMware tools很必要。由于实验需要,我需要安装在VMware下安装两个操作系统(为Linux系统,使用Ubuntu)。顺利安装好第一个以后,我在为第二个ubuntu安装VMware tools遇到了一个问题,那就是我点击了:虚拟机->安装VMware tools,CD/DVD中会加载VMware转载 2017-08-27 17:29:09 · 4459 阅读 · 0 评论 -
shell知识点
(1)$ cat file 文件內容会被洗掉 $ cat file 此处会没有内容 > file 会先清空 file,然後才读进 因此再重定位读进file的为空 最后cat显示的file为空;(2)stdout、stderr 的管道先准备好才会从 stdin读内容(3)用于请求后原创 2017-08-05 23:50:30 · 381 阅读 · 0 评论 -
文件编程
在进行文件编程前,我想介绍下linux上的文件的一些概述,具体如下所示:我们知道操作系统的五大供能之一就是对文件的管理.那么为什么要引入文件管理的功能呢,它的主要任务是什么呢?在现代操作系统中,要利用大量的程序和数据,由于内存容量有限,且不能长期保存,于是人们想出了把这些数据以文件的形式放在外存中,需要的时候再将它们调入内存-----从此就有了文件系统。它负责管理在转载 2017-08-05 23:47:24 · 427 阅读 · 0 评论 -
文件拷贝
#include #include int main(){ FILE *file_in = fopen("bb.c", "r+"); if (file_in == NULL) { perror("fopen bb.c"); return 0; } FILE *file_out = fopen("bbb.c", "w+"); if (file_out == NULL)原创 2017-08-05 23:42:58 · 274 阅读 · 0 评论 -
shell脚本基础
今天复习了一下shell脚本的使用。#! /bin/shecho "hello shell!"sh也可以换成bash。第一行的#!是一个约定标记, 它告诉脚本这段脚本需要什么解释器来执行。 第二行的echo命令则负责向屏幕上输出一句话。运行shell程序的种方法: 1、chmod +x使文件具有可执行权限, 直接运行 2、直接调用解释器, 将脚本文件作为参数传入 (比如bas原创 2016-11-14 23:13:13 · 389 阅读 · 0 评论 -
Linux上gcc编译常见错误解析
1GCC 常见错误解析一、错误类型第一类∶C 语法错误错误信息∶文件source.c 中第n 行有语法错误(syntex errror)。这种类型的错误,一般都是 C 语言的语法错误,应该仔细检查源代码文件中第n 行及该行之前的程序,有时也需要对该文件所包含的头文件进行检查。有些情况下,一个很简单的语法错误,gcc 会给出一大堆错误,此时要保持清醒的头脑,不要被其吓转载 2016-12-16 21:03:14 · 10695 阅读 · 0 评论 -
浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.
1.孤儿进程 如果父进程先退出,子进程还没退出那么子进程将被 托孤给init进程,这是子进程的父进程就是init进程(1号进程).其实还是很好理解的. #include #include #include #include #include string.h>#include #include #include int main(void){转载 2017-08-04 21:49:28 · 391 阅读 · 0 评论 -
Linux进程之死锁
所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁产生的原因:(1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得原创 2017-08-04 16:41:33 · 609 阅读 · 0 评论 -
MakeFile 文件的作用
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件转载 2017-07-26 09:45:57 · 836 阅读 · 0 评论 -
5个实用的shell脚本面试题和答案
这边提到的5个面试问题,延续之前的有关Linux面试问题和答案。如果你是Tecmint的读者,你的支持我非常感谢。1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd。现在,创建一个名为userstats.sh文件,将下面的代码添加到它。转载 2016-11-16 17:12:38 · 3013 阅读 · 0 评论 -
-bash-3.1# 命令提示符 解决办法
某天远程putty RHEL5的时候突然发现提示符变成了-bash-3.1#,而不是默认的[root@localhost ~]大致在网上搜了下,发现都是说和环境变量有关请教了几个linux老鸟后,被告之检查环境变量加载脚本:.bashrc后了解到.bashrc文件内容是用户登录时,验证用户家目录下的.bashrc文件是否存在,如果存在就进一步执行/etc/bashrc脚本,转载 2016-11-15 13:42:27 · 1154 阅读 · 0 评论 -
Linux文件压缩和解压缩命令使用详解
在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , g转载 2016-11-08 23:31:23 · 739 阅读 · 0 评论