1. tee 重定向文件
eg:|tee + 文件名
2. >重定向文件
eg:ls > a | tee a.txt
3. 后台执行
eg:nohup
4. 查找可执行文件位置
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 --list
9. 获取公网ip
curl members.3322.org/dyndns/getip
10. 查看进程对应端口
netstat -nltp| grep + n
11. 查看端口对应进程
lsof -i:n
12 关闭防火墙
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
13 查看是否安装
rpm -qa | grep
14 编辑某个用户的cron服务
crontab -e
15 查看硬盘
fdisk -l
16 查看磁盘挂载
df -h
17 新建普通用户
useradd 用户名
设置密码
passwd 用户名
18 给某个用户某个文件夹权限
chown -R 用户:用户组 文件夹
19 切换登录用户
su +用户名
20 解压缩文件
tar -zxvf **.tar.gz
21 从一台服务器之间复制文件到另一台服务器
scp -r file_save_test_bak root@192.168.200.31:/home/pic_bak/
22 查看tomcat进程
ps -ef | grep tomcat
23 查看端口是否被占用
netstat -anp|grep 8080
24 让改动立即生效
sourec /etc/profile
25 查看防火墙配置(需要root权限)
service iptables status
26 关闭防火墙(需要root权限)
service iptables stop
27 查看jdk环境
echo $PATH
28 平滑的重启nginx
/usr/local/nginx/sbin/nginx -s reload
29 看tomcat是否在运行
ps aux | grep tomcat_ttc_release
30 列出路径 /home/harris/debug/ 下的所有软链接文件
find /home/harris/debug/ -type l -ls
31 建立软连接或者硬链接
ln -s source dist # 建立软连接
ln source dist # 建立硬连接
32 查看服务器挂载记录
cat /etc/fastab
33 查看服务器型号
dmidecode | grep "Product Name"
34 命令查看定时任务
crontab -l
35 查看定时任务日志
vi /var/log/cron
36 杀掉所有tomcat进程(适合那种杀了还无限出现的tomcat进程)
killall -9 /usr/java/jdk1.8.0_112/jre/bin/java
37 清空tomcat日志
> catalina.out
38 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;
Centos7常用命令集合
>>>关闭防火墙
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:安静模式,不现实指令的任何错误信息。