1、登录服务器SSH命令
ssh [-l login_name] [-p port] [user@]hostname
2、传输文件scp命令
scp [可选参数] file_source remote_username@remote_ip:remote_folder
3、查看系统状态top、free
(1)top用于实时显示process的动态
# 表示更新两次后停止显示更新
top -n 2
# 表示更新周期为3秒
top -d 3
# 显示进程号为2586的进程信息,CPU、内存占用率等
top -p 2586
# 更新显示二次的结果输入到名为top.log的档案里
top -n 2 < top.log
(2)free命令 用于显示内存状态
# 显示内存使用信息, -h 选项为根据大小适当显示
free -h
# 每10s执行一次命令
free -hs 10
4、压缩/解压tar命令
(1)压缩
tar -zcvf 备份文件.tar.gz 备份文件/目录
(2)解压
tar -zxvf 备份文件.tar.gz
5、修改文件属性chmod命令
读r=4,写w=2,执行x=1。
chmod 777 file
三个数字分别对应文件拥有者、群组和其他的权限。
6、查找文件find命令
find path [options] params
7、查询字符grep命令
grep [options] pattern file
例:
# 显示所有以d开头的文件中包含test的行
grep 'test' d*
# 查找文件名中包含test的文件不包含test的行
grep -v 'test' *test*
8、查看端口占用netstat命令
# 查看端口号2121的使用情况
netstat -tln | grep 1212
# 查看端口属于哪个程序
lsof -i :1212
9、查看文件内容tail命令
# 查看日志
tail -f xxx.out
# 查看100行日志
tail -n100 xxx.out
# 查看带有'test‘的日志
tail -f | grep 'test'
10、停止应用kill命令
# 查找tomcat服务器
ps aux | frep tomcat
# 强制删除进程号为25689的进程
kill -9 25689
11、将文件打印到标准输出设备cat、more、less
cat直接显示。
more会以一页一页的形式显示,空格键下一页,b键上一页。
less可以随意浏览文件,more只能向前移动不能向后。
12、显示工作目录下的内容ls
ls -l可以显示档案的时间记录。
13、删除文件/目录rm
-i 删除前逐一询问确认
-f 即使原档案属性为只读也直接删除,无需逐一确认
-r 将目录和下面的档案全部删除
14、对文件内容做统计awk
awk [options] 'cmd' file
例:
# 打印文件中第1、4行的内容($0表示显示全部行)
awk '{print $1,$4}' a.txt
# 改变分隔符为","(默认为空格)
awk -F ","
15、批量替换文件内容sed
sed [option] 'sed command' filename
例:
# 将以Str开头的字符串替换为Sting,并保存结果
sed -i 's/^Str/String/' test.java
# 删除空行,并保存结果
sed -i '/^ *$/d' test.java
16、查看指令的使用方法man
man cmd