linux中bash条件判断

bash中如何实现条件判断?条件测试类型:整数测试字符测试文件测试一、条件测试的表达式:[ expression ]  括号两端必须要有空格[[ expression ]] 括号两端必须要有空格test expression组合测试条件:-a: and-o: or!:  非二、整数比较:-eq 测试两个整数是否相等-ne 测试两个整数是否不等-gt 测试一个数是否大于另一个数-l...

阅读全文

linux下使用echo出有颜色的打印输出

要是通过彩色化提示符来增加个性化,就要用到转义序列。转义序列就是一个让shell执行一个特殊步骤的控制指令。转义序列通常都是以ESC开头(这也是它的命名原因)。在shell里表示为^[。这种表示法需要一点时间去适应,也可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,=用八进制表示的33),转义字符用、“\e”.也就是说上面的\033、\e是相同的意思格式echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"我们来上个例子echo&nb...

阅读全文

rsync指定ssh端口进行文件同步的方法

使用rsync客户和ssh免密登陆配合可以做到定时备份同步,无需配置rsync服务端,我们来看看rsync如何指定使用ssh服务来进行文件同步的rsync的-e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也可以设置成使用默认的ssh来连接,这样我们就可以加入ssh的参数了语法:rsync -e 'ssh -p $port' $local_path/ $username@$hostname:$target_path通过rsync可以将本地目录下文件同步...

阅读全文

linux下新硬盘挂载目录后文件消失解决办法

项目初期用户文件较少,全部存储在/data/httpd/example.com目录下,/data/httpd/example.com目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/data/httpd/example.com目录不够空间,想挂载一个新硬盘来负责储存但发现新挂载/data/httpd/example.com到新硬盘时,/data/httpd/example.com原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接...

阅读全文

linux中的软链接和硬链接介绍

硬链接(hardlink):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rmA删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被...

阅读全文

linux使用alias别名设置简化命令

一、简介linuxalias是命令的一种别称,输入alias可以看到像下面这样的结果:alias vi="vim"也即,输入vi后,被自动定向到vim这个命令了。alias的作用就是,可以简写命令。二、修改alias若要添加自己的alias,格式如下alias la="ls -al --color=auto"三、修改配置文件上述命令,在用户登出后就无效了,可以用修改配置文件的办法,使每次都能够自动生效。若要修改用户(而非全部用户)自己的alias,可以修改~/.bashr...

阅读全文

linux下ps命令详解

在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。显示系统执行的进程基本命令:ps,一般来说使用的参数是ps-auxps -a显示当前系统的所有进程ps -...

阅读全文

linux上如何快速搭建LAMP环境

Linux+Apache+Mysql+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。首先安装mysql#yum install mysql mysql-server -y启动mysql# /etc/init.d/mysqld start #进行初始化数据库。修改数据库密码命令#mysqladmin -u root password ...

阅读全文

Linux下常用的基本命令

1.登陆linux服务器ssh 账户@ip2.切换用户普通用户切换root用户: su root #输入密码后切换到root用户。3.重启和关机重启和关机需要root用户权限。重启:init 6关机:init 04.clear命令清屏。(ctrl+l也可以)5.ipaddr命令查看网络配置参数(可查看IP,接口等)6.ls命令常用参数搭配:ls #列出目录和文件信息。ls -l #列出目录和文件的详细信息。ls -lt #按时间降...

阅读全文