Linux在网络服务器、嵌入式设备的市场上占有较大份额,Microsoft Windows在桌面操作系统上占有较大的份额,因此有很多的人喜欢用Windows去控制操作Linux。既然用Windows去控制Linux,难免导致Windows系统上的产生的文件以某种途径传到了Linux系统中,因而导致显示问题或者出现乱码的情况。例如用Windows自带的“记事本”(notepad)程序默认保存的文件会在每一行的结尾处带有^M标记。PS: 一些常见的错误例子:有的人可能有疑问,为...
本文将提供一些perl连接Microsoft SQL Server数据库的实例。perl脚本运行在Windows和Linux平台。Windows平台如果在Windows平台下运行perl脚本,建议使用依赖DBI的两个模块包,提供标准的数据库接口模块。DBD::ODBC DBD::ADO使用DBD::ODBC如果选用DBD::ODBC,下面的实例代码将展示如何连接到SQL Server数据库:复制代码 代码如下: use DBI; # DBD::ODBC my $dsn = ‘DBI:ODBC:Driver={SQL Server}‘; my $host = ‘10.0.0.1,...
问题:CentOS7安装完毕,重新开机启动后显示:Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License information(no user will be created) (license not accepted)Please make your choice from above [‘q‘ to quit | ‘c‘ to continue | ‘r‘ to refresh]:解决方法:输入“1”,按Enter键输入“2”,按Enter键输入“q",按Enter键输入“yes”,按Enter键原文:http://www.cnblogs.com/zhangjianghua/p/...
原理前文 阐述的方法脱离了广大机械硬盘和 USB 2.0 群众的实际情况,是不得人心的。下面介绍一种更加符合科学发展观的定制方法。启动时,GRUB 或 extlinux 先引导运行 /live/vmlinuz 和 /live/initrd.img, initrd.img 初始化之后会寻找 /live 目录下以 squashfs ext2 ext3 ext4 xfs jffs2 后缀的文件和以 dir 为后缀的目录,然后将它们 union mount 成根目录。union filesystem,联合文件系统是将多个文件夹联合挂载在一个文件夹下...
Linux shell逐行读取文件的方法 在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,最常用的方法。 function while_read_LINE_bottm(){ While read LINE doecho $LINEdone < $FILENAME} 注释:我习惯把这种方式叫做read釜底抽薪...
[root@wen /]# fdisk -l[root@wen /]# fdisk /dev/sdb[root@wen /]# mkfs -t ext3 -c /dev/sdb1[root@wen /]# mkdir /sdb[root@wen /]# mount /dev/sdb1 /sdb[root@wen /]# df -h[root@wen /]# vi /etc/fstab末尾添加:/dev/sdb1 /sdb ext3 defaults 1 2原文:http://www.cnblogs.com/wcwen1990/p/4529987.html
在学习 Linux? 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核信号量(kernel semaphore)。 本文还探讨了每种机制最适合应用到哪些地方,以构建安全高效的内核代码。本文讨论了 Linux 内核中可用的大量同步或锁定机制。这...
1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:[root@3.5.5Biz-46 ~]# lsb_release -a LSB Version: 1.3Distributor ID: RedHatEnterpriseASDescription: Red Hat Enterprise Linux AS release 4 (Nahant Update 1)Release: 4Codename: NahantUpdate1[root@3.5.5Biz-46 ~]# 这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。2) 登录到linux执行cat /etc/redhat-release ,例如如下:[root@3.5....
查看linux机器是32位还是64位的方法1、file /sbin/init /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped如果显示 64-bit 则为64位;2、file /sbin/init/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 如果显示为64-bit 则为6...
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不...
vim /root/.bash_profile在PATH=$PATH:$HOME/bin后面加上路径即可,如PATH=$PATH:$HOME/bin:/usr/local/bin/退出重新登录后,通过env | more 查看是否添加上(多个路径之间用:隔开)这是针对root用户,每个用户下都有一个对应的.bash_profile,在etc下还有一个所有用户共用的环境变量# Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/us...
Redis介绍:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化RDB和AOF,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。性能极高 – Redis能读的速度是110000...
在Linux/Unix系统中。每一个进程都有一个非负整型表示的唯一进程ID。尽管是唯一的。可是进程的ID能够重用。当一个进程终止后,其进程ID就能够再次使用了。大多数Linux/Unix系统採用延迟重用的算法,使得赋予新建进程ID不同于近期终止进程所使用的ID,这主要是为了防止将新进程误觉得是使用同一ID的某个已终止的先前进程。本文讨论了Linux/Unix分配进程ID的方法以及源代码实现。分配进程ID的方法 在大多数Linux/Unix系统中,生...
Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域。下面简要介绍如下:1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,标志著Red Hat Linux的正式完结。原本的桌...
1.首先确认服务器出于安全的状态,最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MySQL的登录设置: # vim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld]skip-grant-tables保存并且退出vim。3.重新启动mysqld # /etc/init.d/mysqld restart StoppingMySQL:[ OK ]StartingMySQL:[ OK ]4.登录并修改MySQL的root密码 # /usr/bin/mysqlmysql> use mysql ;mysql> update user set pass...