1. tee 重定向文件 eg:|tee + 文件名 2. >重定向文件 eg:ls > a | tee a.txt 3. 后台执行 eg:nohup4. 查找可执行文件位置 which + 文件名5. VIM使用技巧 移动光标 CTRL+F/B +-0$ 自己揣摩 /pattern ?patten n N 6. 源码安装三个步骤 config make make install ./config --prefix=/usr/local/python3 7 前后台运行 foreground & 8. 显示文件详细信息 git config --list9. 获取公网ip curl members.3322.org/dyndns/getip10. 查看进程对应端口 netstat -nltp| grep + n 11. 查看端口对应进程 lsof -i:n12 关闭防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop13 查看是否安装 rpm -qa | grep14 编辑某个用户的cron服务 crontab -e15 查看硬盘 fdisk -l16 查看磁盘挂载 df -h17 新建普通用户 useradd 用户名 设置密码 passwd 用户名18 给某个用户某个文件夹权限 chown -R 用户:用户组 文件夹
19 切换登录用户
su +用户名
20 解压缩文件 tar -zxvf **.tar.gz21 从一台服务器之间复制文件到另一台服务器 scp -r file_save_test_bak root@192.168.200.31:/home/pic_bak/22 查看tomcat进程 ps -ef | grep tomcat23 查看端口是否被占用 netstat -anp|grep 808024 让改动立即生效 sourec /etc/profile25 查看防火墙配置(需要root权限) service iptables status26 关闭防火墙(需要root权限) service iptables stop27 查看jdk环境 echo $PATH28 平滑的重启nginx /usr/local/nginx/sbin/nginx -s reload29 看tomcat是否在运行 ps aux | grep tomcat_ttc_release30 列出路径 /home/harris/debug/ 下的所有软链接文件 find /home/harris/debug/ -type l -ls31 建立软连接或者硬链接 ln -s source dist # 建立软连接 ln source dist # 建立硬连接32 查看服务器挂载记录 cat /etc/fastab33 查看服务器型号 dmidecode | grep "Product Name"34 命令查看定时任务 crontab -l35 查看定时任务日志 vi /var/log/cron36 杀掉所有tomcat进程(适合那种杀了还无限出现的tomcat进程)
killall -9 /usr/java/jdk1.8.0_112/jre/bin/java
37 清空tomcat日志 > catalina.out38 linux服务器查找文件 #find / -name "backup.sh"39 linux启动memcached /usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root
40 开启定时任务服务
/sbin/service crond start
41 给文件夹及里面所有文件夹权限
chmod -R 777 /var/www/ds
42 链接mysql mysql -u root -p
43 创建数据库
create database name;
44 查看数据库列表
show databases;
>>>关闭防火墙
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
>>>开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义
--zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
>>>重启防火墙
firewall-cmd --reload
centos7安装sshd
yum install -y openssl openssh-server
yum install openssh*
systemctl enable sshd
systemctl start sshd
service sshd start
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
命令安装 iptables 防火墙 yum -y install iptables-services
通过以下命令启动设置防火墙 systemctl enable iptables; systemctl start iptables;
命令编辑防火墙,添加端口 vi /etc/sysconfig/iptables
可以如下格式添加端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
命令重启防火墙使配置生效 systemctl restart iptables.service
命令设置防火墙开机启动 systemctl enable iptables.service
vi操作技巧 Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:从编辑模式切换到命令模式; ZZ:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或X:删除一个字符,x删除光标后的,而X删除光标前的; D:删除从当前光标到光标所在行尾的全部字符; dd:删除光标行正行内容; ndd:删除当前行及其后n-1行; nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; A:在行末添加文本; i:在当前字符前插入文本; I:在行首插入文本; o:在当前行后面插入一空行; O:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :set number:在命令模式下,用于在最左端显示行号; :set nonumber:在命令模式下,用于在最左端不显示行号; 外部对文本文件进行操作 用法vi(选项)(参数) +选项 xxx.sh 选项 +<行号>:从指定行号的行开始先是文本内容; -b:以二进制模式打开文件,用于编辑二进制文件和可执行文件; -c<指令>:在完成对第一个文件编辑任务后,执行给出的指令; -d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分; -l:使用lisp模式,打开“lisp”和“showmatch”; -m:取消写文件功能,重设“write”选项; -M:关闭修改功能; -n:不实用缓存功能; -o<文件数目>:指定同时打开指定数目的文件; -R:以只读方式打开文件; -s:安静模式,不现实指令的任何错误信息。