文件管理
ls = list
ls -a
ls -l
ls -lh
ls -lsrt r表示反向 t表示按时间排序
cd -回到上一次目录
cp start.sh start.sh.bak
cp -r conf. conf递归复制
mv 重命名、移动
mv start.sh.bak a.bak
mv a.bak bakup/
rm 删除
rm -r conf.bak/ 递归删除
rm -v 显示删除的文件信息 —f删除不存在的不报错
ln = link 硬链接和软连接 链接指向一个文件标识 硬链接:两个目标同时指向一个文件,只有同时删除两个硬链接文件才删除 软连接:如果源文件删除软连接就没有作用
ln -s
ln -f
硬链接:只能对文件使用 不能对目录
ln start.sh a.sh 硬链接 修改了其中一个文件,另一个也修改
ln -s a.sh b.ah 软连接 如果源文件重命名,软连接会损坏,找不到路径
ln /home/q/www/ ./ -s
df 查看每个分区总大小,使用大小,可用大小 disk free
df -h 显示xxk
du= disk free 统计文件和文件夹占用大小
du -sh *
find . -name "*.xml"
find /home/q/www/logs -mtime +3 type f 找修改时间在三天以前的文件
whereis ls 看命令在什么目录下
which 看命令别名和路径
权限管理:
Group/gid
目录的 x可执行表示可以列目录 cd ls之类 如果没可执行只有读 也没法 cd ls
目录写权限表示可用新建,写,删,重命名文件
特殊权限:suid,sgid,sticky
chown:change owner
chgrp:change group
chmod:change mode
sudo
chown tomcat:tomcat a.txt
chmod 750 c.sh
chmod 750 conf -R 递归的修改目录和下面子目录权限
su= switch user 不推荐使用
sudo -u tomcat xxx使用tomcat身份执行命令
文本操作:
cat
head -2
tail -2
tail -f 如果文件在写新内容,会不断显示新内容
more 只能往前翻不能回翻
less :200 g 跳到200行
/+关键字 搜索关键字匹配 按n跳到下一个匹配 shift+n下一个匹配
ctrl+u往上翻页 ctrl+d往下翻页 空格往下翻页
grep 关键字 文件名
grep "^正则表达式"
grep --color=auto
sort conf/web.xml
-r倒叙
-k指定某列排序
-n按数字大小排序
uniq 去重,相同行只出现一次
-c 显示每行出现的次数
限制:相同行必须挨在一起,所以一般配合sort一起使用 sort conf/web.xml | uniq -c | sort -k1,1nr |head
wc 统计行号 -l,单词数,字节数-c
awk sed
Vim G跳到结尾 gg跳到开头 /关键字进行匹配 nN上下找匹配 两次d删除一行 u撤销刚刚操作 w删除一个单词
dd删除一行 p粘贴
:q退出 :w保存编辑 :wq!感叹号 强制保存 x和wq一样
打包与压缩:
tar 打包命令 (新版tar 有堆gizp,bzip的支持)
gzip/bzip2 压缩命令
tar -zcvf backup.tgz bakup/ 把backup压缩成backup.tgz包
tar -tvf bakup.tgz 只显示具体内容不打开
tar -xzf backup.tgz x表示解压
zip/unzip
zcat/zgrep/zmoer/zless
zcat xx.gz
linux http请求与传输:
linux中常用的网络请求命令
1.http请求与传输
2.网路常用工具命令
3.远程命令
4.进程与系统
curl 模拟http请求 请求行,请求头,请求体
-X 指定method 如GET POST
-H 指定请求的header 如content-type:application/json
-d 指定post请求的data 消息体
-b 指定请求的cookie,可以只在-H里面设置
-c 输出相应的set-cookie的内容到文件
-i 指定输出去response的header信息
-w 指定输出部门格式化的数据,如请求时间等
curl www.qunar.com 相当于 -X GET
curl -i www.qunar.com 打印响应头
curl -X GET -i www.qunar.com -c ./qunar.cookie cookie保存生成到文件中
curl -X GET -i -b ./qunar.cookie www.qunar.com 使用cookie
curl -H 'Cookie:a=b;c=d' www.qunar.com
curl -w %{http_code} www.qunar.com 格式化输出
wget 下载文件
网络常用下载工具:
ping,host,nc,netstat,tcpdump
ping 基于icmp协议的 网络层 没有端口概念 检测网络连通性,服务器可访问性
ping -c 3 -w 1 www.baidu.com Ping3次,超时1s
hostname 获取本机主机名
ifconfig
host ip 解析主机名到ip地址,或者解析ip到主机名
网络发包工具 nc -t www.baidu.com 80
-u 发送udp数据包
-l 监听某个端口
nc -l -v 127.0.0.1 7070
telnet工具 远程登录和tcp连接测试
netstat 查看网络端口使用情况
netstat -an a所有端口 n以ip形式
tcpdump 网络抓包工具 可以查看三次握手四次回收
tcpdump -vvv -i eth0 host 10.86.42.63 and tcp and port 2181 -w ./temp.pcap
-i指定虚拟网卡 host指定主机地址 -w写到本地文件
进程与系统:必会四个命令
ps free查看内存使用信息 top动态显示cpu,内存,进程使用情况 kill
ps 进程信息查看
ps -ef查看进程信息 -Lf pid查看指定进程的线程信息
UID用户id pid进程id ppid启动该进程的进程Id号 c cpu当前占用率 stime tty启动他的虚拟终端 time启动以来占用cpu的时间 CMD启动命令
ps -ef |grep tomcat
ps -Lf xxx 多了3个字段 LWP显示线程号,NLWP该进程有多少线程,STAT当前线程的状态
free -m多少M -h根据大小自动设置单位并显示
top 查看cpu使用率,内存信息,进程情况,cpu load等重要信息
kill 发送信号给进程 kill -9 pid 强制中断 杀死进程 kill -l 中断、正常退出、暂停、继续
提高命令:
xargs 将参数聚集一起
xargs -n2 2个一组分隔参数
alias 设置命令的别名 alias name="xxx"
crontab 用来安装、卸载或者列出定时任务列表的命令
rsync 文件同步 本地代码同步到dev机器上
iostat 提供丰富的Io状态数据
vmstat 查看虚拟内存的使用状态