1.先生成密钥
ssh-keygen -t rsa
可以设置空,直接回车
ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.20.11.57
用ssh-copy-id将公钥复制到远程机器中,-i指定身份文件
ssh root@172.20.11.49
登陆远程机器
2. tar czvf tomcat_8080.tar.gz tomcat_8081
打包文件
tar xzvf tomcat_8081.tar.gz
释放文件(其中的-z,就相当于gzip命令)
gzip
压缩文件
gzip -d
解压缩
和windows相关,windows的文件,需要用zip和unzip去打包和解包
3. scp -r tomcat_8081.tar.gz root@172.20.11.53:/usr/local/
远程copy,这是把本地文件传给远程
scp root@172.20.11.53:/usr/local/ tomcat_8081.tar.gz./
这是从远程下载到本地当前目录下
4. crontab -l
crontab -e
查看定时任务列表
5. mkdir -p /data/logs/8083
创建文件夹
删除文件夹 rmdir
6.rm -rf /data/www/8080/
-r是递归删除
-f是强制删除
删除文件或文件夹
7.uname -a 查看系统版本
8、history 查看历史命令以及数量
9、通配符说明
*通配符可代表所有,注意:加反斜杠,就是转义,查找\*,带*的文件
?只代表一位
[1-4]代表1到4
10、 重定向
> XXX,输出到文件,覆盖
>> XXX,输出到文件,追加
11、more 分屏查看
12、
cd ~ 进入登录用户所在的家目录
cd - 进入上一次的目录
13、
创建软连接
ln -s 源文件 连接文件
硬连接
ln 源文件 连接文件
14
查看命令所在位置which ls
15系统命令
查看日期cal
查看时间date
16查看当前用户who
who -q查看用户数量
whoami查看自己
增加用户useradd 用户名 -m (-m的作用是自动生成家目录下的个人文件夹)
设置密码passwd 用户名
切换用户 su 新用户名
删除用户userdel 用户名 -r
17用户组
添加 groupadd xxx
删除 groupadd xxx
查询用户所在组 groups 用户名
修改用户所在组 usermod -g用户组用户名。在创建用户的时候,没有指定用户组,则默认创建一个和用户名相同的用户组
18权限问题
第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。用u表示
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。用g表示
第8-10位表示其他用户所具有的权限。用o表示
链接文件,-是普通文件,p是管道
第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。用u表示
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。用g表示
第8-10位表示其他用户所具有的权限。用o表示
增加权限 chmod u+x 目标文件
chmod u+x 目标文件
删除权限 chmod u-x 目标文件
chmod u-x 目标文件
修改权限 chmod u=x 目标文件
目标文件
chmod a=x 目标文件,注,a代表所有的用户
目标文件,注,a代表所有的用户
chmod u=,g=,o= 目标文件,取消所有的权限
修改拥有者:chown 新的拥有者 目标文件
修改所属组:chgrp 组目标文件
19编辑
vim在默认模式下,k键代表上,j键代表下,h代表左,l代表右
按下i,在光标的右边插入,按下大写I,在行首输入
按下a,在光标的左边插入,按下大写A,在行末输入
按下o,在光标的下一行插入,按下大写O,在上一行输入
按下数字,再加大写的G,跳到对应行数
只按下大写的G,跳到最后一行
dd删除光标所在的行
数字+dd删除光标所在的几行
小写的u,撤销的意思
小写的x,删除光标后面
大写的X,删除光标的前面
大写的D,删除光标到这一行的行末
复制是yy,粘贴是p
数字+yy,是复制的行数
剪贴是dd
v是光标选中
:%s/all/All/g 替换,百分号是替换所有
:2,12s/all/ALL/g 替换第二行到第12行
-----------------------------------------------------------------------
cd
ls
-t 按时间从最新修改的文件往后排
-t 按时间从最新修改的文件往后排
-l以列表方式查看文件和文件夹的详细信息,
-h查看文件大小
-a查看隐藏文件
pwd
ps -ef|grep -v java e代表显示所有进程,-f 全格式
kill -9
tail -f 实时查看被添加到一个文件中的内容
shutdown
reboot
logout
tar -xvf archive.tar 释放一个包
rm 删除文件
ll 类似于ls -l ,还可以看到隐藏的文件
df -h查看磁盘使用率
top查看内存使用率
ln –s 源文件 目标文件 为某一个文件在另外一个位置建立一个同不的链接
./代表当前目录
mkdir 创建文件夹
touch 创建文件
vi 查看文件内容,输入i,修改文件内容,保持并推出:wq,退出:q
test -e pathname 当由pathname 指定的文件或目录存在时返回真(0)
tar czvf mshangpin-${today}.tar.gz mshangpin 把mshangpin文件夹压缩打包,c创建,z打包,v显示过程,f文件
mv mshangpin-${today}.tar.gz ${mshangpin_backup} 把打包的目标文件移动到某个目录下
mv 目标文件 修改后的文件 修改文件名称的功能
也可以用来修改文件名
find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为
find / -name 'interfaces' 以名字查找
find / -size 100k 以大小查找
vi 命令模式下输入“/字符串”,例如“/Section 3”。查询某个关键字,如果查找下一个,按“n”即可。
查询端口号是否被占用
第一种:netstat -an|grep 8082
第二种:lsof -i:8082
netstat -tunlp查看所有
根据关键字查看日志
tail -f logs/catalina.out|grep name
cat logs/catalina.out|grep remark:妆容删除请求
tail -n 20 filename
说明:显示filename最后20行
tail -f logs/catalina.out|grep -v 'name:getCaptcha\|block phoneModel: 1503-A01'
过滤不需要看的日志 -v表示不打印,\|表示多个,前面的和后面的,表示数组。
注:''单引号里面加入^(如'^xp'),表示过滤以xp开头的内容。那么以结尾的呢,是用$。
查看filename中含有abc所在行后4行内容
cat filename | grep abc -A4
查看filename中含有abc所在行前4行内容
cat filename | grep abc -B4
在linux下如果要查找包含某个关键字的文件,如要在根目录下搜索带有关键字“http”
的文件,在终端下运行命令: find / –type f |xargs grep “http”
或者 grep -r "http" /root/