liunx-shell常用指令
上传下载rz sz
-bash: rz(或者是sz): command not found 。
yum -y install lrzsz
sz dir/file
rz
获取当前时间,时间赋值,时间格式转换
starttime=$(date +%Y-%m-%d\ %H:%M:%S)
echo $starttime
ttime=`date +"%Y-%m-%d %H:%M:%S"`
echo $ttime
查找文件中的某个内容
grep -rn "要查找的文件内容"
强制复制-覆盖无提示
/cp -rf a ./c
获取当前目录路径
#!/bin/bash #开头必写
path=$(cd `dirname $0`; pwd)
获取键盘输入
#!/bin/bash #开头必写
#read -p "请输入内容:" input
数据库备份与恢复
#备份库
#!/bin/bash #开头必写
mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
#恢复库
mysql -uroot -p123456 mysql < /tmp/mysql.sql
#备份表
mysqldump -uroot -p123456 api cdrarrange > /root/cdrarrange.sql
#数据库密码初始化
#!/bin/bash #开头必写
pwd="admin"
mysql -uroot <<EOF
use mysql;
UPDATE user SET password=password('${pwd}') WHERE user='root';
flush privileges;
exit
EOF
#导入数据库
#!/bin/bash #开头必写
mysql -uroot -p${pwd} <<EOF
set names utf8;
drop database if exists api;
create database if not exists api;
use api;
source ${path}/db/api.sql;
exit
EOF
#查看当前文件夹下文件的数量
ls | wc -w
ls | wc -l #文件数量
#查看进程
ps -aux | grep php || ps -aux
#结束相应进程
Kill -9 进程号
#结束所有的php进程
Killall php
#输出写入文件
ll > dir/filename #包括文件用户与权限
ls > dir/filename #只包含文件名
#实时显示文件内容
tail -f dir/filename
#每隔1秒显示aa.txt的内容
watch -n 1 aa.txt
#文件写入内容
echo "Raspberry" > test.txt #覆盖写入
echo "Intel Galileo" >> test.txt #追加
exec('ls /v/s/a/o/ | wc -l >> /var/www/num.txt');#将文件个数写入num.txt
#创建软链接
ln -s /var/www/html/phpMyAdmin-4.0.10.20-all-languages/ /var/www/html/pbxadmin
ln -s 被链接方 软链接
ln -s /v/s/a/o o
ln -s /var/www/html/a /root/a
#删除软链接
rm -rf ./outgoing #后面不要加/ 否则会将源文件删除
#封掉某个ip
iptables -I INPUT -s 192.228.100.100 -j DROP
#添加用户与组
groupadd a //添加a组
useradd -g a b //添加b用户并将其添加进a组