一,Redis安装
tar -zxvf xxx
make PREFIX = xxx install
mkdir etc
sed -i 's/原字符串/新字符串/g' x.txt
cat xxx | grep -v "#" | grep "log"
ps -ef | grep redis
kill -15 xxx
mkdir logs
redis-server redis_conf
二,数据库操作
1,建数据库账户
// 以mysql数据库为例
su mysql
mysql -uroot -p '密码'
create user 'cdw' @ '%' IDENTIFIED BY '密码'
GRANT ALL PRIVILEGES ON *.* TO 'cdw' @ '%' WITH GRANT OPTION
2,建服务器账户
(1)看权限
lsattr /etc/passwd
chattr -i /etc/passwd 使密码和group可操作
chattr -i /etc/group
(2)建用户和密码
useradd cdw
passwd cdw
三、nginx
让非root用户也能启停nginx,首先在配置文件注释掉root
普通用户可启动小于1024端口:
setcap cap_net_bind_service =+ eip
启动:nginx -c nginx.conf [nginx启动路径]
检查进程:ps -ef | grep nginx
重新加载配置文件:nginx -s reload
停止:nginx -s stop
四、其他
1,操作文本命令
vi 编辑命令
dd 删除光标所在行
u 撤销
ctrl+r 恢复
^ 光标移至行首
$或End键 光标移至行尾
gg 文件开头
G 文件末尾
2,查看日志命令
tailf -100 .log
tailf -100f .log
cat -n .log | grep 'error'
less .log
3,修改文件夹权限
查看目录权限:ls -l
新建一个用户组:groupadd testgroup
更改所属组:chgrp testgroup /test chgrp [组名] [文件名]
更改文件夹所属主:chown testgroup /test1 chown [ -R ] 账户名文件名
把test1的所属组改为cdw:chown cdw:testgroup /test chown [ -R ] 账户名:组名文件名
修改权限:(1)chmod -R 700 /test chmod [-R] xyz 文件名(这里的xyz,表示数字)
linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 举个例子,-rwxrwx---用数字表示就是 770。在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644。
(2)chmod -R u=rwx, og=rx /test chmod -R a-x /test
chmod 还支持使用rwx的方式来设置权限,(1)user (2)group (3)others。此外,a 则代表 all 即全部。
chattr 修改文件的特殊属性
语法:chattr [±=][ASaci [文件或者目录名]
±= :分别为增加、减少、设定
A:增加该属性后,文件或目录的atime将不可被修改;
S:增加该属性后,会将数据同步写入磁盘中;
a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;
c:自动压缩该文件,读取时会自动解压;
i:增加后,使文件不能被删除、重命名、设定连接、写入、新增数据;
lsattr 列出文件/目录的特殊属性
语法:lsattr [-aR] [文件/目录名]
-a:类似与ls 的-a 选项,即连同隐藏文件一同列出;
-R:连同子目录的数据一同列出
4,批量替换
// 批量替换
sed -i 's/100/200/g'
// 远程文件拷贝
scp -r '文件夹' cdw@'主机地址':/home/cdw/
// 配置免密
ssh-copy-id -i ~/.ssh/id_rsa.pub cdw@'主机地址'
// 查看文件信息
ls -rlt -r 反向排序 -t 最后修改时间 -l 长格式显示
// 查看定时任务
crontab -l
// 查看本用户进程
ps xu
// 查看已删除组已打开的文件(空间未释放)
lsof | grep dele
// 查看磁盘空间
df -h
// 查看文件所占用的空间
du -sh *
// 设置密码永不过期
chage -m qqqqq xx
// 查看密码信息
chage -l xx
根据端口号查看进程(排查端口号是否被占用):netstat -tunlp | grep xxx
查进程占用的端口号:netstat -anp | grep 进程号
根据进程号查看进程信息:ps - aux | grep 进程号、ps - ef | grep 进程号