
Linux
bit-cafe
深入学习才能体会到知识带来的快了!
展开
-
安装运行虚拟机的时候报 :VT-x/AMD-V 硬件加速器已被启动,但当前处于无效状态
virtualboxvbox虚拟机安装64位系统时出错(请确认在您电脑的BIOS中已启用VT-x/AMD-V支持) 今天在VMware中安装64位centos时出现以下错误:VT-x/AMD-V硬件加速器已被启动,但当前处于无效状态。您虚拟电脑内的操作系统将无法检测到64位的CPU,因此也将无法启动。请确认在您电脑的BIOS中已启用VT-x/AMD-V支持。自己的当时没截原创 2014-12-10 22:38:16 · 16170 阅读 · 0 评论 -
Linux(CentOS)下安装 jdk 、tomcat
安装了centos6.5之后在其下安装tar.gz的jdk和tomcat一、安装jdk:我是在windows上安装了一个虚拟机即centos这个上面进行安装的1、首先下载tar.gz也就是一个压缩包jdk2、在你要安装的路径下创建一个目录(mkdir /usr/jdk个人是安装在usr/jdk这个路径下的)3、将windows机器上的jdk压缩包直接拖到你刚才建立的usr/jdk目原创 2014-12-11 23:09:30 · 1048 阅读 · 0 评论 -
linux下修改/找回密码
一、修改一般用户的密码1、如果没有忘记自己的密码,进行修改: #输入passwd 之后会提示输入新密码 输入之后修改成功!2、以 root身份修改一般用户的密码:# passwd username(要更改密码的用户名)二、root 密码修改1、记得root的密码,修改root的密码:#passwd newpasswd2、如果忘记了root的密码,怎么重新设置密码(1)、启动原创 2014-12-18 20:34:45 · 1252 阅读 · 0 评论 -
Linux开机流程以及运行级别
Linux开机流程一、概念1、boot loader: 领导装载程序,常用的有(Grub, spfdisk)2、Grub: 是一个多操作系统启动管理器,开机时领导不同系统,windows linux等二、开机的流程1、加载BIOS(basic input output system)的硬件信息,并进行自我测试2、读取并执行第一个开机装置内MBR(主引导记录扇区)的boo原创 2014-12-21 17:02:36 · 1384 阅读 · 0 评论 -
linux下的磁盘分割和文件系统
一、个硬件装置在linux下的文件名1、IDE硬盘机 在linux内的文件名: /dev/hd[a-d] (a-d 刚好是四个这个是有原因的具体如下)解释:以 IDE 接口来说,由于一个 IDE 扁平电缆可以连接两个 IDE 装置,又通常主机都会提供两个 IDE 接口,因此最多可以接到四个 IDE 装置。 也就是说,如果你已经有一个光盘设备了,那举最多就叧能再接三颗 IDE 接口的磁盘啰原创 2014-12-28 14:02:56 · 1987 阅读 · 0 评论 -
linux下档案和目录的权限与属性
我们知道linux系统是一个多用户多任务的操作系统,也就是不同的用户对同一个档案拥有不同的权限,所以接下来我们看看linux下有哪些权限,以及属性:一、档案的属性:owner group other1、档案的拥有者:比如在家里,你的卧室就是一个档案,这个卧室的主人就是你,你就是这个卧室的拥有者,你可以在这个卧室里存放你自己的一些私有物品,别人无权查看!2、群组:在家里如果将这个原创 2014-12-28 14:05:32 · 1146 阅读 · 0 评论 -
linux(CentOS)下目录档案管理以及档案文件系统打包压缩
一、目录档案的管理1、操作目录的常用命令:(1)、绝对路径与相对路径: 绝对路径都是从根目录开始写法为: /usr/local/java ("/" 为根目录,也是目录的入口) 相对路径就是相对于当前这个路径的路径,他的写法不是从根目录开始的(“/”) 写法为: cd ../local/ jdk 这种写法就是相对于你当前的路径你向上走一级目录,原创 2015-01-01 08:07:40 · 1676 阅读 · 0 评论 -
Linux(CentOS)磁盘与文件系统管理
Linux 磁盘与文件系统管理 我们在前面的档案权限介绍的章节当中,提到很多的权限与属性的观念,那么接下来要了解的是, 这些属性是记录在硬盘的那个地方?这里就要特别了解到 Linux 文件系统( filesystem )是如何记录档案, 与档案是如何被读取的啰!而要了解整个文件系统的观念,就不能不知道硬盘的组成组件! 所以,在这个章节当中,我们由最基础的硬盘组成组件介绍起,并介绍 inod转载 2015-01-01 11:10:16 · 4958 阅读 · 0 评论 -
linux下创建、修改、删除用户,用户组以及ACL
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目原创 2015-01-02 10:14:08 · 2076 阅读 · 0 评论 -
Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务原创 2015-01-06 21:34:36 · 2193 阅读 · 0 评论 -
Linux 下三种方式设置环境变量
1、在windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索原创 2015-01-07 21:01:12 · 1052 阅读 · 0 评论 -
linux环境下mysql 大小写敏感解决办法
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names= 0 其原创 2015-03-30 08:49:49 · 5721 阅读 · 0 评论 -
Linux(CentOS 6.5)安装 mysql
linux下安装软件的方式很多,这里是使用简单而方便的yum来安装一、使用yum 安装mysql服务,客户端1、检查是否已经安装: yum list installed | grep mysql2、 yum list installed | grep MYSQL3、查询结果:4、这是我已经安装的mysql ,我们可以使用yum 提供的remove方法删除这些已经安装原创 2015-04-19 10:48:08 · 1311 阅读 · 0 评论 -
Linux 下安装Eclipse
这里使用 tar.gz 压缩包安装1、下载Linux下的Eclipse :http://www.eclipse.org/downloads/2、创建目录: mkdir -p usr/java/Eclipse 3、将下载的压缩包解压: tar -zxvf xxx_xxxx.tar.gz4、解压后在 /usr/java/Eclipse即安装目录下得到解压缩后的文件夹 ecl原创 2015-04-19 10:51:49 · 1177 阅读 · 0 评论 -
Linux(centos 6.5) 调用java脚本以及定时执行的脚本实例及配置文件详解
Linux(centos 6.5) 调用java脚本以及定时执行的脚本实例一、调用java程序脚本(默认已经搭建好了Java环境) 1、jdk 安装路径 /usr/jdk/jdk1.7/…… 2、java 程序路径 /usr/jdk 3、类名:Test.java(有主函数的类名) 4、调用java类的脚本,注意脚本的后缀是.sh 5、脚本内容: (1)#!/bin/原创 2015-07-05 09:49:25 · 4942 阅读 · 0 评论 -
dos格式转变为unix格式 总结
当我们在windows 下编写了脚本,提交到服务器之后,更新下来之后,当你运行的的时候会看到,说这个文件不存在,但那个文件确实是存在的,那是什么原因,其实就是文件的格式导致,因为我们在windows 编写了之后我们更新到linux编写的时候她的格式还是dos 所以我们要将这个dos的格式转变为和系统一样的格式即unix格式:1、当我们使用vim打开一个文件,如果打开之后vim 文本编辑器下面没原创 2015-07-19 15:23:50 · 4035 阅读 · 0 评论 -
chmod\chown\chgrp\umask\SUID \SGID 详解
一、命令介绍:1、chmod 命令用来修改文件、目录的权限,系通都会设置umask,所以创建了目录、文件后我们都要按需修改目录、文件的权限。命令属性格式如下:1)、使用字符的格式来修改:原创 2015-09-20 11:05:17 · 1322 阅读 · 0 评论 -
linux shell 编程1文件权限检测、字符串比较判断、数值大小比较、时间获取以及单引号双引号反引号等的使用
我们在服务器上经常能看到很多复制,启动停止程序的脚本,下面就来慢慢学学…… 菜鸟一枚如有错误还请大家指教一、文件状态的测试1、文件状态有: -d(directory):目录 -L(link): 符号链接 -f (file): 正规文件 -r (read) 可读 -w (write) : 可写 -x(ecexute) 可执行 -u(set user id) 文原创 2015-10-12 22:37:38 · 1690 阅读 · 0 评论 -
linux shell 编程2(if else 判断文章的可读、可写可执行)
前一篇我们学习了判断是普通文件还是目录,是否可读 可写可执行,判断字符串的比较是否相等,是否为空以及数字的比较。下面我们来看看流程控制。1、条件控制语句命令格式: if 条件 then ; 执行语句else执行语句fi或者if 条件then执行语句else执行语句fi2、 在脚本中要获取命令则要按照如下的规则去执行如原创 2015-11-14 10:02:56 · 3146 阅读 · 0 评论 -
linux shell 编程 3(if then else fi 字符串空的判断)
文章只要是 简单介绍 if 的用法 以及其中涉及到的 /dev/null 无底洞和 2 >&1 的介绍1、 #!/bin/sh#name : test linux shell# 标准输入,获取从键盘输入的数据read name # 判断是否为空还可以使用 -z $name 如果成立则空# -s $name 判断不为空 if [ "$name" =原创 2015-11-19 22:19:46 · 2255 阅读 · 0 评论 -
linux shell 编程4 判断当前的是不是目录、 传递参数的个数
文章主要用到了$() 反引号`` 以及 $1,$2 $0 ,$# 等这些特殊符号1、#!/bin/sh#name : test linux shell# 通过pwd 命令获取路径,然后在判断是不是目录,# 下面的这个命令可以写成两个反引号`` 和$() 是同样的功能File=$(pwd) echo $Fileif [ "$File" = '/' ]thenecho " th原创 2015-11-20 22:15:55 · 1748 阅读 · 0 评论 -
linux shell编程 5 判断登陆用户,然后重启关闭系统
其中的$LOGNAME 就是获取登陆的用户名(注意这里的LOGNAME 是区分大小写的)#!/bin/bash# if user is root rebold else change to root than rebolduser=$LOGNAMEecho "$user"if [ "$user" = "root" ]thenecho " user is root原创 2015-11-20 22:21:09 · 952 阅读 · 0 评论 -
linux shell 编程6 函数获取参数
#!/bin/sharg1=$1arg2=$2tellname (){echo "this is tellname funciton and execute this function tellname !"echo "two args: $arg1 , $arg2"}echo " execute function "# execute function tellna原创 2016-02-02 16:58:17 · 2000 阅读 · 0 评论 -
linux shell 编程7 tomcat的启动停止
#!/bin/bashJAVA_HOME="/usr/local/jdk1.7/jdk1.7"TOMCAT_HOME="/usr/local/tomcat/apache_tomat-8"export JAVA_HOMEusage="{stop|start|restart}"start_tomcat="$TOMCAT_HOME/bin/startup.sh"stop_tomcat="$T原创 2016-02-02 17:02:22 · 1613 阅读 · 0 评论 -
shell 编程8 获取 java程序的pid 杀死pid 对应的进程
var=$(ps -ef | grep -v 'grep' | grep 'hello' | awk '{print $2}')# 其中的 grep -v 'grep' 就是获取指定外的元素, awk 的$0 是所有值,而$ 1,$2 …… 就是他的域注意使用ps -ef 查出来的第一列是 用户名 第二列是 pid 第三列是 ppid 我们获得了 pid 后可以来杀死进程原创 2016-02-03 09:26:42 · 4588 阅读 · 0 评论 -
linux shell 编程 9 for 循环删除文件
一、删除多个文件#!/bin/bashDATE=$(date -d '-1 month' +%Y%m%d)#DATE=20160104#all filefile1=autoimportdate.logfile2=autoPubbjNews.logfile3=autoPubdgNews.logfile4=autoPublishDate.logfile5=importwuxiand原创 2016-02-03 10:08:41 · 5954 阅读 · 0 评论 -
linux shell 编程 10 脚本中调用脚本
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)1、fork 调用脚本fork ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候,原创 2016-02-03 10:17:59 · 1076 阅读 · 0 评论 -
linux shell 编程11 特殊符号总结:$0 $1 $2 $# $* $@ $! $$ $?
$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$! 是最后运行的后台Process的PID$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误原创 2016-02-04 15:07:58 · 1898 阅读 · 0 评论 -
linux shell 编程 12 特殊符号 “&” 以及和他的恩怨
这篇文章中主要说说这四个符号: &、&& 、$!、$$ 四个符号。符号解释:&&: 逻辑关系 与& : 在后台运行进程 $! : 是最后运行的后台Process的PID$$:是脚本运行的当前进程ID号为什么要在这里说这些符号那,有三个不是在之前已经学习过了吗,原因有一、获取程序的pid下面我们就看看 这几个符号:在之前的文章中原创 2016-02-04 15:15:00 · 887 阅读 · 0 评论 -
linux shell 编程 13 重定向
输出/输入重导向> >> &> 2&> 2& >&2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。常用的文件描述符如下:文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘原创 2016-02-04 15:17:52 · 637 阅读 · 0 评论 -
linux shell 编程14 获取时间
获得当天的日期date +%Y-%m-%d输出: 2016-02-01date +%Y%m%d 输出: 20160201date +%Y/%m/%d 输出: 2016/02/01其格式自己可以按照需求定义,但是有没有发现这里写的是 年的大写的,所以我们要注意,如果写小写的话 之后后面两位date +%y%m%d输出:1原创 2016-02-04 15:20:13 · 1052 阅读 · 0 评论 -
oschina 上的一条资讯
在linux笔记本上执行这句命令能致设备永久变砖的一条资讯,内容评论如下:上个月,有用户在Arch Linux论坛发帖提问,为什么他的笔记本在运行了一个简单的“rm -rf -no-preserve-root /”命令之后就完全没法启动了。有Linux基础的同学应该知道,运行这条命令其实很蠢,但一般并不会产生什么硬件的破坏性结果。但在MSI的笔记本上, 运行这条命令有可能导致彻底清除EFI引导原创 2016-02-06 23:16:02 · 631 阅读 · 0 评论 -
linux 下文件夹的复制、覆盖以及确认问题解决
在项目中有个这样的需求就是在每次编译后将某个文件夹下的文件替换为一个固定文件夹下的文件,如果没有那就直接复制了,但是如果有那就麻烦了,他会一个个问你是否要覆盖,这样是不是很麻烦,下面我们用小demo来学习一下:1、正常复制命令:cp -rf /www/cms.whd.com/conf/ mycms/-r 是递归的意思,会把问价下的子文件目录都会复制-f 参数是强制复制,比如你在a文件原创 2016-06-06 19:26:07 · 45645 阅读 · 1 评论 -
windows远程连接复制粘贴操作
很多时候在工作中,我们可能需要连接到远程服务器进行一些操作,其中就包括文件的拷贝、粘贴等等。其实如果设置得当就可以直接进行本地与服务器间,复制粘贴的方便操作。1.打开本机的远程桌面连接图标按照下图所示,勾选以下项目,就可以了。2.在服务器上打开任务管理器,查看进程,有 rdpclip.exe 进程。通常,只要存在该进程,就可以在本机和远程服务器之间粘贴文本了。3、ok等原创 2017-03-14 10:04:22 · 3227 阅读 · 0 评论