系统相关

[操作系统实验]使用命名通道实现进程通信

12-02
实验目的和要求 了解windows系统环境下的进程通信机制 熟悉windows系统提供的进程通信API 完成两个进程之间的通信,需要建立两个工程文件,在Microsoft Visual C++ 6. 0环境下建立服务器工程文件PipeServer和客户端工程文件PipeClient.在服务器程序中,首先使用CreateNamedPipe()创建-一个命名管道,之后使用ConnectNamedPipe()连接命名管道,如果命名管道连接成功,可以使用读文件函数ReadFile()从命名管道中读数据,

关于linux内核(3.0.8)编译移植中出现的问题总结

12-02
在编译linux内核3.0.8当中出现的问题   交叉编译器版本4.4.6 1.In file included from drivers/usb/host/ehci-hcd.c:124:drivers/usb/host/ehci.h:747: warning: function declaration isn't a prototypedrivers/usb/host/ehci-hcd.c:1290:2: error: #error "missing bus glue for ehci-hcd

ubuntu下搭建testlink

12-02
环境配置: 1. 安装mysql 教程网上找 2. 安装apache sudo apt-get install apache2 重启apache服务 sudo /etc/init.d/apache2 restart 测试: Http:\localhost or IP地址 配置apache:sudo subl /etc/apache2/apache2.conf 添加:AddType application/x-httpd-php .php .htm .html     AddDefaultChar

make -j8以及linux下查看cpu的核数

12-02
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo

Linux删除乱码非空目录

12-02
# ls -li 总用量 39044 1829685 drwxr-xr-x 4 root root 4096 2月 9 15:06 2.1 1446168 -rw-rw-r-- 1 binwen binwen 37780423 2月 9 18:11 Htc_常用软件.zip 1829684 drwxr-xr-x 2 root root 4096 1月 21 12:00 huiyiRom_up 1829688 drwxr-xr-x 2 root root 4096 2月 1 12:20 -?+??

Linux:基础命令三

12-02
一.软链接 相当于windows中的快捷方式,为了方便用户在使用时更快找到 ln -s /application/appche2.2.0/  /application/appche       注意:后面创建的软链接目录一定是不能存在的. 二.按时间查找文件并删除 find / -type f -mtime +5 查找5天前的文件 find / -type f -mtime -5 查找最近5天的文件 find / -type f -mtime +5 | xargs rm -rf 删除5天前的文件

鸟哥的 Linux 私房菜Shell Scripts篇(一)

12-02
12.1 什么是 Shell scripts 什么是 shell script (程序化脚本) 呢?就字面上的意义,我们将他分为两部份. 在" shell"部分,我们在 十章的 BASH 当中已经提过了,那是一个命令行下面让我们与系统沟通的一个工具接口.那么" script "是啥? 字面上的意义, script 是"脚本.剧本"的意思.整句话是说,shell script 是针对 shell 所写的"剧本!"什么东西啊?其实

Ubuntu固定ip

12-02
步骤: 1.sudo vim /etc/network/interfaces 加入下列内容 auto eth0#此处查看自己的ip信息是eth0还是eth1等等 iface eth0 inet static address 192.168.xx.xx#设置要固定的ip netmask 255.255.255.0 gateway 192.168.xx.2    # 虚拟机中网关一般默认为2 gateway 192.168.0.1         #在实体机中需要填写路由器的一般默认为这个   br

Linux命令grep和find相关使用

12-02
一.Linux的alias命令的了解,alias命令主要是设置别名,简单话就是把一长串命令,简单到几个字符都可以实现相同原来.例如查看设置ip地址配置文件,但是我们使用别名就很简单如果在命令行设置,只是临时的,如果推出终端或者推出当前用户,别的用户登录,就无法使用,为了永久使用,就需要写到配置文件中.但是有两种配置,一种只针对这个用户的,还有是所有用户的1.针对当前用户的,只需要在用户的家目录里面设置.bashrc这个文件2.针对所有用户,需要在/etc/bashrc进行设置,在文件的最后添加这

Linux VPS基础命令 - cp复制文件命令

12-02
cp命令在Linux VPS操作和应用过程中还是比较常用的,我们可以用来复制文件或者文件夹,重命名一个新的文件以及复制到其他路径中用于文件的转移. 举例用法: 1.复制root目录下的itbulu.com.jpg文件到 /wwwroot/web 目录中 cd /root/cp -v itbulu.com.jpg /wwwroot/web/ 2.复制 itbulu.com.jpg 文件变成itbulu-2.com.jpg文件 cp -v itbulu.com.jpg itbulu.com-2.jp

MachineLearningOnCoursera

12-02
Week Six F Score \[\begin{aligned} P &= &\dfrac{2}{\dfrac{1}{P}+\dfrac{1}{R}}\ &= &2 \dfrac{PR}{P+R} \end{aligned}\] Week Seven Support Vector Machine Cost Function \[\begin{aligned} &\min_{\theta}\lbrack-\dfrac{1}{m}{\sum_{y_{i}\in Y,

操作系统-进程控制

12-02
fork() 使用fork创建一个子进程 在子进程从此时开始执行,并不执行fork前的内容 fork在父进程中返回子进程的PID, 在子进程中返回0 子,父进程是并行执行的,所以输出可能是掺杂到一起的 # include<stdio.h> main() { int p1, p2; while((p1=fork())== -1); if(p1==0) putchar('b'); else { while((p2=fork())==-1); if(p2==0) putchar('c'); else

Vmware虚拟机克隆管理

12-02
通过Vmware虚拟机,快速的搭建测试环境,通过可以将多个系统独立,互不影响.Vmware完整克隆,可以快速复制系统环境,避免了重复工作. 克隆后,需要做一些配置,方便使用. 修改HostName,禁用sudo网络校验 1. 修改cloud.cfg文件,否则系统重启时会自动设置为初始化值. sudo vi /etc/cloud/cloud.cfg 找到preserve_hostname,修改为True 2. 修改hostname文件中的名称 sudo vi /etc/hostname 3. 修改

用Shell编写项目发布脚本

12-02
1.首先在github上创建一个测试用的仓库 2.本地编写一个可以运行的测试项目,上传至github 3.链接服务器,编写脚本如下:注意:编写前需要在服务器上安装git和maven 执行build_code方法,从github上克隆下新上传的项目 进入到项目目录下,执行maven命令打包 进入到tomcat目录下,删除Root文件夹和Root.war将项目打好的war包从指定目录拷贝到tomcat的webapps目录下重命名为ROOT.war进入tomcat /bin目录下重启tomcat 4.

Linux-Nginx-生产ssl密钥对

12-02
cd /usr/local/nginx/conf yum install -y openssl # 安装使用的命令 openssl genrsa -des3 -out tmp.key 2048 //key文件为私钥 genrsa:生成rsa格式的私钥,2048是长度,名字叫tmp.key,且生成密码. openssl rsa -in tmp.key -out aminglinux.key //转换key,取消密码 #-in指定那么秘钥要被转换, -out指定输出的名称 rm -f tmp.key

常见的Linux目录名称

12-02
/:虚拟目录根目录,通常不会在此处存文件/bin:二进制目录,存放用户的GUN工具/boot:启动的目录,存放启动文件/dev:设备目录,创建设备节点/etc:系统配置目录/home:主目录,创建用户目录/lib:库目录,存放系统和程序的库文件/media:媒体目录,可移动媒体设备的常用挂载点/mnt:挂载目录/opt:可选目录,存放第三方软件包和数据文件/proc:进程目录,存放硬件及当前运行程序的相关信息/root:管理员的主目录/sbin:系统二进制目录,存放管理员相关的GUN工具/run

linux 查看查找文件命令整理

12-02
1.查找特定字符的上下文 grep -A 2 -B 1 'str' file 2.查看cat more less tail head cat:命令可以一次显示整个文件,如果文件比较大,使用不是很方便:more:命令可以让屏幕在显示满一屏幕时暂停,按空格往前翻页,按b往后翻页.less:命令也可以分页显示文件,和more命令的区别就在于: 支持上下键卷动屏幕.查找. 不需要在一开始就读取整个文件,打开大文件时比more.vim更快.head:命令用于查看文件的前n行.tail:命令用于查看文件的后

Linux命令——declare

12-02
若不加上任何参数,将显示全部的shell变量与函数(与执行set指令的效果相同). "-"可用来指定变量的属性,"+"则是取消变量所设的属性. 在函数中使用时,declare使每个名称都是本地的,就像使用local命令一样. 提供了typeset命令以与Korn shell兼容; 但是,它已被弃用,以支持declare builtin命令. 返回状态为零,除非遇到无效选项,尝试使用'-f foo = bar'定义函数,尝试将值赋给readonly变量,尝试赋值 对于

20181203使用信号控制进程

12-02
使用信号控制进程 kill(只能跟PID或JOB ID),killall(name),pgrep,pkill,top给进程发送信号[[email protected] ~]# kill -l //列出所有支持的信号编号 信号名1) SIGHUP 重新加载配置 PID 不变2) SIGINT 键盘中断^C3) SIGQUIT 键盘退出9) SIGKILL 强制终止15) SIGTERM 终止(正常结束),缺省信号,允许去释放资源18) SIGCONT 继续19) SIGSTOP 停止20)SIGT

linux yum提示Loaded plugins: fastestmirror, security错误的解决方法

12-02
[[email protected] yum.repos.d]# yum install nfs-utils rpcbind -y Loaded plugins: fastestmirror, securityExisting lock /var/run/yum.pid: another copy is running as pid 3517.Another app is currently holding the yum lock; waiting for it to exit... The