第一篇:linux命令总结
常用命令的总结
1、cat 输出文件内容
参数说明:
用法:
1、显示文件内容
2、编辑文本
cat test.txt
cat >1.txt ctrl+d或ctrl+c退出 cat >>1.txt< 3、同时查看多个文件 =================== 2、grep 过滤需要的内容 例子:grep hangzhou file 过滤出包含hangzhou的文件 参数说明: -n 在匹配内容前显示行号-v 反向查找,即排除-i 忽略大小写 -o 只显示匹配内容-E 扩展的grep,等同于egrep 多项编辑--color=auto 以特定的颜色高亮显示匹配的关键字 =================== 3、echo 打印输出内容,通常配合>或>> 参数说明: -n 在行尾不自动换行 -e 对特殊的字符串进行解释,内容需要配合双引号使用 t tab n 回车,换行 =================== 4、shutdown 命令安全地将系统关机。 参数说明: [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。[-r] 重启计算器。 [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。[-h] 关机后关闭电源〔halt〕。 [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。 [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。 [-f] 在重启计算器〔reboot〕时忽略fsck。[-F] 在重启计算器〔reboot〕时强迫fsck。 [-time] 设定关机〔shutdown〕前的时间。 =================== 5、mkdir 创建目录 参数说明: -p 递归 -m 创建目录时指定权限 =================== 6、ls 显示目录或文件(显示目录内容) 参数说明: -l 以长列表的方式显示 -d 显示目录 -a 显示所有文件(包括隐藏文件)-t-r-i 依照修改时间显示 倒序显示(反序显示)显示inode-h 以人类可读的方式显示大小 -F 在不同的文件后面加上不同的文件标识-p 在目录后加/ 用法: 1、查找最近修改的文件或目录 ls-ltr =================== 7、find 查找 参数说明: -type 文件类型 f文件 d目录 b块 c字符 l链接!取反 -maxlepth 查找深度-name 名称-size 按文件大小查询 查找大于1k find-size +1k 查找小于1k find-size-1k 按文件权限查询-perm-atime 访问时间-mtime 修改时间-ctime 更改时间-exec 执行 -exec command {} ; -o 或者 在/etc下查找名字为2或3的文件 find /etc-type f-name “2”-o-name “3” -a and交集-inum 按inode查找 find /etc-type f-inum 96445 问题: 如果现在要将查找到的文件移动到/tmp目录下如何操作? 方法一: mv `find.-type f-name “?.txt”` /tmp 方法二: find.-type f-name “?.txt” |xargs-i mv {} /tmp 查找inode号为1的文件 [root@tdf /]# find.-inum 1 |xargs ls-dli =================== 8、ln 创建字符链接 参数说明: -s 创建软链接,默认没有参数创建硬链接 硬链接的作用:对重要文件做备份,防止误删除 软链接的作用:相当于windows的快捷方式 1)隐藏文件的原始信息,增加安全性 2)当被源文件被锁定不能修改时可以调用 源文件 目标文件(目标文件不能存在)使用方法:ln 参数 =================== 9、cp 复制(默认不能复制目录) 参数说明: -r 递归 -p 保留文件属性-d 保留链接属性-a a=rpd 例子: cp /etc/ssh/sshd_config{,.bak} 将第一个文件复制为第二个文件,以【,】为分隔 问题: 想要将/etc目录下的ssh/sshd_config拷贝到/etc下的/dir目录下? [root@tdf dir]# cp /etc/{ssh/sshd_config,dir} =================== 10、rm 删除文件或目录(默认情况下不能删除目录) 参数说明: -i-f-r 交互(询问)强制 递归 删除前必须要做备份!!!正确的删除文件姿势: 1)尽量使用mv将文件移动到/tmp目录下来代替删除的动作(tmp回收站,默认是7天清除一次)2)先cd到相关目录下,使用find命令,先查找到再删除(防止误删) =================== 11、wc 统计 参数说明: -l 显示总行数 -c 显示字节的总数-m 显示字符的总数-w 显示单词的总数 =================== 12、pwd 显示当前工作路径 =================== 13、alias 显示系统别名或设置别名 命令格式: 查看命令别名:alias 命令 设置命令别名:alias 命令=“命令参数” 默认临时生效,想要对当前用户永久生效,可以将别名写入到当前用户的家目录下的.bashrc 不会立即生效,使用source或.~/.bashrc 应用环境变量 要对系统所有用户生效,将别名写入到/etc/bashrc或者/etc/profile文件中,使用source或./etc/.bashrc 应用环境变量 =================== 14、head 默认查看文件前10行 -n 行号使用格式:head-n 15 head 15 可以将n省略 =================== 15、date 打印或设置系统的日期和时间 参数说明: %H小时 %M分钟 %S秒 %F年月日 %y%m%d年月日 例子:以时间为打包后的文件名,实现按天打包 tar zcvf test.txt.`date +%F`.tar.gz test.txt =================== 16、tar 压缩或解压或打包 参数说明: z 表示以gzip的方式压缩 j 表示以bz2的方式压缩 c 表示创建 v 表示显示过程 f 表示自定义名称,必须放在最后,后面接文件名 x 表示解压 命令格式: tar 参数目的文件原文件 例子:现在有个test目录要进行打包,要求以gzip的方式压缩打包,并且显示打包日期? tar zcvf test.`date +%F`.tar.gz test 优先执行显示日期 tar zcvf test.$(date +%F).tar.gz test 以变量的方式执行 =================== 17、who 显示登录系统的信息 =================== 18、reboot 重启 =================== 19、touch 创建空文件。如果文件已存在更新时间戳 =================== 20、tr 替换或删除字符 使用方法: 例子:将文件内的123替换成abc,并且这个替换是逐个替换,即1替换成a,2替换成b,3替换成c [root@tdf dir]# echo-e “123n456n123321” >1.txt [root@tdf dir]# cat 1.txt 456 123321 [root@tdf dir]# cat 1.txt |tr “123” “abc” abc 456 abccba =================== 21、halt 关机 =================== 22、vim/vi 文本编辑器 三种模式: 命令模式、、插入模式(编辑模式)、末行模式: 使用vim打开文件时,就默认进入命令模式。 命令模式要进入编辑模式可以使用:a(A)i(I)o(O)从编辑模式进入末行模式可以使用:ESC 在末行模式里:点出【:冒号】set nu 显示行号 q wq w!x 打开方式: 1)vi file 打开或编辑文件,默认在第一行行首 2)vi file +n 打开文件,光标出现在第N行的行首 3)vi file + 4)vi file + 打开文件,光标出现在最后一行的行首 /1(匹配的内容)打开文件,光标置于第一个匹配的内容行 5·)vi/vim 允许依次编辑多个文件,一般模式: 快捷键的使用 gg 到文本第一行行首(或使用1G)G 到文本最后行 0/^ 到一行行首 $ 到一行行尾 ngg 切换到第n行(或使用nG)n+Enter 向下移动n行 dd 删除当前行 ndd 向下删除n行 d1G 删除当前行至第一行 dG 删除当前行至最后行 yy 复制当前行 nyy 复制光标下n行 p/P在光标下一行或上一行粘贴 u 撤销 恢复上一次操作 ctrl+r 块选择: Ctrl+v做选择 Y d 复制 删除、编辑模式: i,I 光标前插入 a,A o,O r,R 光标后插入 插入新的一行 替换,r默认值替换光标当前所在位置,R从光标所在字符开始一直替换,直到按ESC结束 :w 保存 :q 不保存退出 :wq保存退出 :!强制 :w file 另存为 :set nu 设置行号 :set nonu 取消行号 :!Command 暂时离开vi,执行命令 ?word 向上查找,按N切换 /word 向下查找,按n切换 把文件内A全部替换成B,/可以换成其他符号,类似于sed :%s/A/B/g :n12,n2s/A/B/g 范围模式,在n1和n2之间搜索并将A替换成B =================== 23、rmdir 删除空目录 =================== 24、awk 过滤 使用格式: awk 参数 '条件{动作}' 文件 参数说明:-F指定分割符 条件: NR行号 $0整行 $1第一列 $NF最后一列 $NF-1倒数第二列 Awk执行过程小结: 1、awk读取第一行 2、判断是否符合模式(条件),NR>2 1)符合条件,执行动作,即{print $0} 2)不符合条件,跳过,继续读取下一行 3、重复1、2的操作直到文件结束。 FS区域分隔符,默认是空白符,即空格和tab平时使用-F参数就是修改FS,修改默认的区域分隔符 使用-F指定分隔符时,可以指定多个,可以使用正则表达式,使用的格式[],在中括号内写入多个分隔符即可。 RS===>每个记录读取时的分割符 NR===>行号,记录的数 记录(行) RS记录分隔符,默认是n,可以修改,修改的方式就是使用BEGIN模块定义RS Awk‟BEGIN{RS=”/”}{print $0}‟ /files 把默认换行符换成/ 例子:计算文件内每个单词的数量 方法一:egrep –o “[a-zA-Z]+” /files/awktestfile.txt |sort |uniq –c |sort –ntr 1 方法二:awk 操作前先将数字和:/全部替换成空格 sed-i 's#[0-9:/]+# #g' /file/awktest.txt 接着使用awk取值 awk „BEGIN{RS=” |n”}{print $0}‟awktest.txt |sort |uniq –c |sort –n 小结: 1、$取区域 $1 $2 $NF最后列 $NF-1 2、NF表示记录中区域的数量 3、FS区域分隔符(即列)默认是空格,可以通过-F参数修改 4、RS记录分隔符(即行)默认是n 可以通过BEGIN{RS=””}来进行修改 5、NR存放每个记录的号,读取新的一行时自动+1 6、分隔符====结束的标识 模式匹配 例子1:将第4列,以b或s开头的行打印出来 awk '$4~/^(s|b)/{print $0}' awktest.txt 例子2:取ifconfig中的ip地址 方法一:[root@tdf file]# ifconfig |awk-F“[ :]+” 'NR==2{print$4}' 192.168.0.46 方法二:[root@tdf file]# ifconfig eth0 |awk-F “addr:| Bcast” 'NR==2{print $2}' 192.168.0.46 例子3:要将测试文件中第一列中包含一个或两个o项 [root@tdf file]# awk--posix '$1~/o{1,2}/{print NR,$0}' awktest.txt 1 root x root root bin bash 3 daemon x daemon sbin sbin nologin 7 shutdown x shutdown sbin sbin shutdown 例子4:匹配/files/awktestfile2.txt中以/为分隔符,倒数第二列为bin的行 awk-F“/” '$(NF-1)~/^bin/{print NR,$0}' awktest.txt 比较表达式: 例子1:取awktest.txt文件的第2行至第5行的内容 例子2:取测试文件中第二行和第五行中第一列和第三列的内容 范围模式: 例子1:匹配以root开头bin结尾 [root@tdf file]# awk '/root/,/bin/{print $0}' awktest.txt root x root root bin bash 例子2:对测试文件继续匹配从bin开始匹配到第5行为止。 例子3:第一列匹配root第三列匹配到bin为止 awk '$1~/root/,$3~/bin/{print NR,$0}' awktest.txt 企业案例: 取得服务ftp、http、https、mysql、ssh、dns等服务的端口号 [root@tdf file]# cat /etc/services |awk-F “[ /]+” '$1~/^(http|https|ftp|telnet|ssh|rsync|dns|mysql)$/{print $1,$2}'|sort|uniq-c Awk „NR==2||NR==5{print NR,$1,$3}‟ awktest.txt && 表示并且 ||表示或 ftp 21 http 80 https 443 mysql 3306 rsync 873 ssh 22 telnet 23 小结: 1、模式===条件 2、条件:条件表达式或范围表达式或者是正则表达式(/正则表达式开始/,/正则表达式结尾/) 3、也可以按照列进行匹配,如$1~ BEGIN模块: END模式: 第一个作用:注释,等同于BEGIN 使用END模块来统计匹配的行 END模块可以和BEGIN一起使用 Awk ‘BEGIN{a=100}END{print a}’ 1.txt 其中就是end和begin的结合,中间没有任何条件和操作,所以和1.txt没有任何最常用来作为注释,也可以用来定义RS分隔符。Awk „BEGIN{动作}条件{动作}END{动作}‟ 关系 案例: 统计/etc/services文件内空行的数量: 方法一: awk '$0==“" {a++}END{print a}' /etc/services 16 方法二: [root@tdf tdf]# grep ”^$“ /etc/services |wc-l 16 将text.txt文件中以:为分隔符。区域3中数字大于15的行统计出来、[root@tdf tdf]# awk-F ”[:]+“ '$3>=15{print $0}' test.txt|wc-l 6 [root@tdf tdf]# awk-F ”[:]+“ '$3>=15{a++}END{print a}' test.txt 6 如果匹配到一个内容想要加2 a++或者a=a+1变成a+=2 或a=a+2 统计1加到100的和。 awk '{a=a+$1}END{print a}' test.txt 5050在path变量所有的目录下,将所有3个字母的命令匹配出来,重定向到当前目录下的cmmand.txt文件中,并在最后一行显示统计结果 find $(echo $PATH |tr ”:“ ” “)-type f-name ”???“|awk '{a++;print $0}END{print a}'>command.txt 数组: 企业案例:百度搜狐面试题。统计下列文件中域名的访问量 =================== 25、clear 清屏 =================== 26、which 查看二进制命令所在的路径,从(PATH变量中的路径查找) =================== 27、hostname 查看主机名,临时修改主机名 =================== 28、tail 默认显示文件后10行 参数说明: -n 指定显示行号,可以省略n,直接-数字即可-f 动态显示文件内容与tailf命令功能相同 -F 动态查看,并会断线重连 =================== 29、umask 查看或设置文件的默认权限 =================== 30、useradd 创建用户与adduser命令相同 使用格式: useradd 参数要创建的用户名 参数说明: -u 创建用户时指定uid useradd-u uid 用户名-g 指定用户主组-G 指定附属组-s 指定登录shell-d 指定家目录-M代表不创建家目录 问题: 使用useradd创建用户要修改几个文件? /etc/passwd: /etc/shadow: 用户配置文件 用户密码文件 /etc/group: 用户组文件 /etc/gshadow: 用户组密码文件 =================== 31、whoami 打印当前用户信息 =================== 32、seq 打印数字序列 指定分割符,以空格为分割符实现横行打印seq-s ” “ 10-s 指定分割符(默认n) =================== 33、history 查看历史 参数说明: -c clear清除所有记录-d 删除某一行+数字!数字 重复第n条命令!重复上一个命令 !字母 重复最近一条以字母开头的命令 =================== 34、tree 以树状结构列出目录的内容 参数说明: -L 深度 例子:显示/下面的一级文件和目录 tree-L 1 /-d 仅显示目录 =================== 35、xargs 从标准输入获取内容创建和执行命令行 参数说明: -n 分组 -n +数字表示一行后显示多少个-i 将xargs的每项内容都赋值给{},即使用{}代替前面的内容 find.-type f-name ”.txt" |xargs-i mv {} /tmp =================== 36、mv 移动或重命名 参数说明: cp /etc/ssh/sshd_config{,.bak} mv也可以这样使用 mv 1.dir 2.dir 3.dir 4.dir 5.dir 不管源文件有多少个,都移动到最后一个目录中 =================== 37、chmod 修改文件权限(所有人都可以使用) 命令格式: chmod u/g/o/a [+-=] rwx-file r=4 w=2 x=1-=0 suid sgid 粘滞位 4000 2000 1000 参数说明:-R 递归 =================== 38、sed 流编辑器 参数说明: -i 将修改写入文件 -e 多项编辑-n 取消默认输出-r 扩展 命令: a i c s g l 追加文本到指定行之后 插入文本到指定行之前 用新行取代旧行 单独使用→将每一行中第一处匹配的字符串进行替换 每一行进行全部替换 查看隐藏的分割符,如tab等 sed-n l 1.txt =================== 39、stat 查看文件属性 atime 访问时间 mtime 文件内容发生修改 ctime 文件属性发生改变 =================== 40、passwd 为用户设置密码 命令格式: passwd 用户名(不加默认为当前用户) 参数说明:--stdin 不交互设置密码 例子: echo 1 |passwd--stdin test2 =================== 41、chattr 修改文件的扩展权限 命令: i a 文件加锁 只能添加 什么事情都不能操作 案例: 监控用户的命令历史的案例 =================== 42、chkconfig 查看和修改系统开机启动项 chkconfig--list 查看有哪些启动项 chkconfig--add/--del 添加/删除启动项 chkconfig--level levels 服务 off/on 在不同的运行级别下开启或关闭服务 =================== 43、setup 文本模式系统配置工具 =================== 44、init 切换运行级别 0 关机 1 单用户 多用户,少NFS网络服务 3 纯文本 4 保留 5 图形 6 重启 =================== 45、netstat 查看网络状态 参数说明: -a all-n 以端口数字显示服务-l-t 监听 tcp -u udp-p 进程-r 路由 netstat-an |grep 22 =================== 46、nl 显示文件行号 =================== 47、cut 剪切并打印 参数说明: -b 以字节为单位-c 以字符为单位 以字节的方式指定范围-3 3-1-3 以字符的方式指定范围-3 3-1-3-d 自定义分割符(默认以tab为分割符,而且只支持单个分割符)-f 指定范围 1 第一项 第二项 1-3 第1~3项 3-第3项之后 1-2 第1~2项-3 第3项之前 默认如果都是英文的情况下-b与-c效果一致,但如果有中文情况就会不同,因为一个中文占2个字节 =================== 48、cd 切换目录 =================== 49、id 查看用户和组的信息 =================== 50、egrep 等同于gtep-E =================== 51、whereis 查找命令的帮助,源代码,-b 二进制 =================== 52、chown 更改及设置文件对应的用户和组(默认root用户才能使用) 命令格式: chown 用户.组 file 用户 file .组 file-R 递归 以上.可以使用:代替 =================== 53、lsattr 查看扩展权限 =================== 54、locate 通过文件名查找文件,只能查找updatedb库中的内容。 =================== 55、uname 查看系统信息 参数说明: -r 内核版本 -m 查看系统位数-h-a 所有 -n =================== 56、more 按屏幕的方式查看 =================== 57、less 与more相反 58、split 按照指定的行数或大小分割文件 参数说明:-l 指定行数 split-l 10 /etc/inittab abc_ -a 指定后缀名的长度 split-l 10 –a 4 /etc/inittab bcd_-d 使用数字后缀 split-l 10 –d /etc/inittab cdf_-b 指定大小 split –b 500k /tmp/abcdef abcdrf_ 将两个文件合并并打印出来 59、paste 例子:pastenum.txt num2.txt 参数说明:-d 指定合并后的分割符 paste num.txt num2.txt-d: 60、sort 排序默认按照ascii码来排序,从小到大 参数说明: -n 按照数字排序-f 反序、-u 压缩相同的行,可以压缩不连续的项。但不统计-t 指定分隔符 61、sort:排序命令 -r 降序查看 -u 输出行中去除重复行-o 将结果写入文件-n 要以数值来排序 -t 后面可以设定间隔符-k 来指定列数 -f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写 -c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1-C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1-M会以月份来排序,比如JAN小于FEB等等 -b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。 62、dos2unix 将Windows的文件转化为unix格式(默认没有安装) Windows下的换行符是/r/n Linux下的换行符是/n /r return 回车 /n newline 换行 63、diff比较稳妥异同,比较目录内文件的不同 增a 删d 改c 64、tr突然替换或删除字符 例子:cat file |tr„abc‟„xyz‟>new.file 参数:-d 删除 65、md5sum 计算和校验文件的md5值 使用方法一:生成一个文件的MD5值 使用方法二:检查文件是否改变 md5sum--check file 66、rename重命名文件 命令格式:rename from to file Rename命令 From To 要替换的内容,可以是文件名的一部分,也可以是文件的拓展名 把from的内容变成想要的内容,要替换的内容 File 文件名 Rename “ddad”“” 1ddad.txt 将ddad删除 67、dig 查看dns解析过程 dig @202.101.172.35 @指定域名服务器 www.xiexiebang.com +trace 要查询的网站显示全过程 表2-1: 回归分析相关命令一览 命令用途 anova 方差和协方差分析 heckman Heckman 筛选模型 intreg 离散型变量模型,包括Tobit、cnreg 和intreg ivreg 工具变量法(IV 或2SLS) newey Newey-West 标准差设定下的回归 prais 针对序列相关的Prais-Winsten, Cochrane-Orcutt, or Hildreth-Lu 回归 qreg 分量回归 reg OLS 回归 sw 逐步回归法 reg3 三阶段最小二乘回归 rreg 稳健回归(不同于方差稳健型回归,即White 方法)sureg 似无相关估计 svyheckman 调查数据的Heckman 筛选模型 svyintreg 调查数据的间断变量回归 svyregress 调查数据的线性回归 tobit Tobit 回归 treatreg treatment 效应模型 truncreg 截断回归 表2-2: 时间序列命令一览 命令用途 clemao1 允许结构突变的单位根检验 zandrews dfuller dfgls pperron coin 单方程协整检验 dwstat 参考dwstat2 , durbina2 durbinh 表2-3: Panel Data 模型相关命令一览I 命令模型 统计描述相关命令: xtdes 变量类型,数据类型描述 xtsum 基本统计量 xttab 按表格形式列示 xtpattern 面板数据的模式 估计相关命令: xtreg 面板数据模型(固定效应、随机效应) xtregar 含有AR(1)干扰项的固定效应和随机效应面板数据模型 xtgls 截面-时序混合模型,可处理异方差、组内序列相关和组间相关性 xtpcse OLS or Prais-Winsten models with panel-corrected standard errors xtrchh Hildreth-Houck random coefficients models xtivreg 面板模型的工具变量或两阶段最小二乘法估计 xtabond Arellano-Bond(1991)线性动态面板数据模型估计 xtabond2 Arellano-Bover(1995)系统GMM 动态面板数据模型估计 xttobit Tobit 随机效应面板模型 xtintreg Random-effects interval data regression models xtlogit Fe, Re, Pa logit models xtprobit Re, Pa probit models xtcloglog Re, Pa cloglog models xtpoisson Fe, Re, Pa Poisson models xtnbreg Fe, Re, Pa negative binomial models xtfrontier 面板随机前沿模型 xthtylor Hausman-Taylor estimator for error-components models 表2-4: Panel Data 模型相关命令一览II 命令模型 假设检验相关: test Wald 检验,如时间效应联合显著性检验 xttest0 随机效应检验 xttest1 面板序列相关检验 xttest2 ads xtserial Wooldridge 一阶序列相关检验 xtab Arellano 面板一阶序列相关检验 hausman Hausman 检验 面板单位根和协整相关: xtunit stata提供的检验方法 ipshin IPS(2003)面板单位根检验 levilin Levin,Lin和Chu(LLC, 2002)面板单位根检验 madfuller Sarno-Taylor(1998)面板单位根检验 xtfisher Maddala和Wu(1999),基于P 值的面板单位根检验 表2-5: Post-estimation Commands 命令名称用途 adjust 列示预测结果的均质,适于多种回归分析,可分组列示 estimates 估计结果的存储、再显示、列表比较等 hausman Hausman 模型识别检验 lincom 获得参数的线性组合,在Logit 模型中可以获得系数线性组合的OR 值 linktest 但方程link 识别检验,用y 对Oy 和Oy2 回归 lrtest 似然比(LR)检验 mfx 计算边际效应和弹性系数 nlcom 系数的非线性组合 predict 获得拟合值、残差等 predictnl 获得非线性估计的拟合值、残差等 test 线性约束的假设检验,Wald 检验 testnl 非线性约束的假设检验 vce 列示参数估计值的方差-协方差矩阵 表2-6: 二维图种类一览 图形种类简单描述 scatter scatterplot line line plot connected connected-line plot scatteri scatter with immediate arguments area line plot with shading bar bar plot spike spike plot dropline dropline plot dot dot plot rarea range plot with area shading rbar range plot with bars rspike range plot with spikes rcap range plot with capped spikes rcapsym range plot with spikes capped with symbols rscatter range plot with markers rline range plot with lines rconnected range plot with lines and markers tsline time-series plot tsrline time-series range plot mband median-band line plot mspline spline line plot lowess LOWESS line plot lfit linear prediction plot qfit quadratic prediction plot fpfit fractional polynomial plot lfitci linear prediction plot with CIs qfitci quadratic prediction plot with CIs fpfitci fractional polynomial plot with CIs function line plot of function histogram histogram plot kdensity kernel density plot 表2-7: 二维图选项一览 选项类别简单描述 added line options draw lines at specified y or x values added text option display text at specified(y,x)value axis options labels, ticks, grids, log scales title options titles, subtitles, notes, captions legend option legend explaining what means what scale(#)resize text, markers, and line widths region options outlining, shading, aspect ratio, size aspect option constrain aspect ratio of plot region scheme(schemename)overall look by(varlist,...)repeat for subgroups nodraw suppress display of graph name(name,...)specify name for graph saving(filename,...)save graph in file advanced options difficult to explain 表2-9: 模拟分析相关命令一览 命令用途备注 抽样相关: corr2data 产生具有指定相关性的数据仅适用于模拟相关分析 drawnorm invnorm(uniform())产生服从标准正态分布的随机数函数,可调节均值和方差 matuniform(r,c)产生均匀分布函数 sample 从现有数据中进行非重复随机抽样参考bsample sim arma 产生服从ARIMA 过程的随机变量需要下载 Bootstrap 相关: bootstrap bs bstat bsample MC 相关: simulate MC simulation jknife 类似于MC permute postfile 存储MC 的结果 statsby exp list stata11常用命令 注:JB统计量对应的p大于0.05,则表明非正态,这点跟sktest和swilk检验刚好相反; dta为数据文件; gph为图文件; do为程序文件; 注意stata要区别大小写; 不得用作用户变量名: _all _n _N _skip _b _coef _cons _pi _pred _rc _weight double float long int in if using with 命令: 读入数据一种方式 input x y 1 4 2 5.5 3 6.2 4 7.7 5 8.5 end su/summarise/sum x 或 su/summarise/sum x,d 对分组的描述: sort group by group:su x %%%%% tabstat economy,stats(max)%返回变量economy的最大值 %%stats括号里可以是:mean,count(非缺失观测值个数),sum(总和),max,min,range,%% sd,var,cv(变易系数=标准差/均值),skewness,kurtosis,median,p1(1%分位 %% 数,类似地有p10, p25, p50, p75, p95, p99),iqr(interquantile range = p75 – p25)_all %描述全部 _N 数据库中观察值的总个数。_n 当前观察值的位置。_pi 圆周率π的数值。list gen/generate %产生数列 egen wagemax=max(wage)clear use by(分组变量)set more 1/0 count %计数 gsort +x(升序)gsort-x(降序)sort x 升序;并且其它变量顺序会跟着改变 label var y “消费” %添加标签 describe %描述数据文件的整体,包括观测总数,变量总数,生成日期,每个变量的存储类型(storage type),标签(label)replace x5=2*y if x!=3 %替换变量值 replace age = 25 in 107 %令第107个观测中age为25 rename y2 u %改变变量名 drop in 2 %删除全部变量的第2行 drop if x==.删去x为缺失值的所有记录 keep if x<2 %保留小于2的数据,其余变量跟随x改变 keep in 2/10 %保留第2-10个数 keep x1-x5 %保留数据库中介于x1和x5间的所有变量(包括x1和x5),其余变量删除 ci x1 x2,by(group)%算出置信区间,不过先前对group要先排序,即sort group; %by的意思逐个进行 cii 12 3.816667 0.2710343, level(90)%已知均值,方差,计算90%的置信区间 cii 10 2 %obs=10,mean=2,以二项分布形式,计算置信区间 centile x,centile(2.5 25 50 75 97.5)%取分位数 correlate/corr x y z %相关系数 pwcorr x y,sig %给出原假设r=0的命令 %如果变量非服从正态分布,则spearman x y regress/reg mean year %回归方程建立 reg y x,noconstant %无常数项 predict meanhat %预测拟合值 predict e,residual %得到残差 estat hettest % 异方差检验 dwstat % Durbin-Watson自相关检验 vif % 方差膨胀因子 logit y x1 x2 x3(y取0或1,是被解释变量,x1-x3是被解释变量)%logit回归 probit y x1 x2 x3(y取0或1,是被解释变量,x1-x3是被解释变量)%probit回归 tobit y x1 x2 x3(y取值在0和1之间,是被解释变量,x1-x3是被解释变量)%tobit回归 sktest e %残差正态性检验 p>0.05则接受原假设,即服从正态分布; %% sktest是基于变量的偏度和斜度(正态分布的偏度为0,斜度为3)swilk x %基于Shapiro-Wilk检验 %%p值越小,越倾向于拒绝零假设,也就是变量越有可能不服从正态分布 xi %生成虚拟变量 tabulat gender,summ(math)%用gender指标对math进行分类,返回两类math的mean、std、freq tabulate=tab %gen f=int((shengao-164)/3)*3+164 组距为3 tabulate 变量名 [, generate(新变量)missing nofreq nolabel plot ] %%%%% generate(新变量)// 按分组变量产生哑变量 nofreq // 不显示频数 nolabel // 不显示数值标记 plot // 显示各组频数图示 missing // 包含缺失值 cell // 显示各小组的构成比(小组之和为 1)column // 按栏显示各组之构成(各栏总计为 1)row // 按行显示各组之构成(各行总计为 1)%%%%% 求和,求最小? mod(x,y)%求余数 means %返回三种平均值 di normprob(1.96)di invnorm(0.05)di binomial(20,5,0.5)di invbinomial(20,5,0.5)di tprob(10,2)di invt(10.0.05)di fprob(3,27,1)di invfprob(3,27,0.05)di chi2(3,5)di invchi2(3,0.05)stack x y z,into(e)%把三列合成一列 xpose,clear %矩阵转置 append using d: 917.dta %把已打开的文件(x y z)跟0917里的(x y z)合并,是竖向合并,即观察值合并; merge using D: 917.dta %把已打开的文件(x y z)跟0917里的(a b)合并,是横向合并,即变量合并; format x %9.2e %科学记数 format x %9.2f %2位小数 %产生随机数 %1 产生20个在(0,1)区间上均匀分布的随机数uniform()set seed 100 set obs 20 gen r=uniform()list % clear 清除内存 set seed 200 设置种子数为 200 set obs 20 设置样本量为 20 range no 1 20 建立编号 1 至 20 gen r=uniform()产生在(0,1)均匀分布的随机数 gen group=1 设置分组变量 group 的初始值为 1 sort r 对随机数从小到大排序 replace group=2 in 11/20 设置最大的 10 个随机数所对应的记录 为第2组,即:最小的10个随机数所 对应的记录为第1组 sort no 按照编号排序 list 显示随机分组的结果 也可以list if group==1和list no if group==1 %2 产生10个服从正态分布N(100,6^2)的随机数invnorm(uniform())*sigma+u clear 清除内存 set seed 200 设置种子数为 200 set obs 10 设置样本量为 10 gen x=invnorm(uniform())*6+100 产生服从 N(100,6^2)的随机数 list 画图 注意有些图前面要加 histogram 直方图 line 折线图 scatter 散点图 scatter y x,c(l)s(d)b2(“(a)”)graph twoway connected y x 连点图 graph bar(sum)var2,over(var1)blabel(total)%条形图.graph bar p52 p72,by(d).graph bar p52 p72,over(d).graph bar p52 p72,by(d)stack.graph bar p52 p72,over(d)stack ////////////数据如下 %d p52 p72 %1 163.2 27.4 %2 72.5 83.6 %3 57.2 178.2 histogram x,bin(8)norm %画直方图,加正态分数线 graph pie a b o ab if area==1,plabel(_all percent)%画饼图 graph pie var2, over(var1)plabel(_all percent)%饼图 graph pie p52 p72,by(d)%饼图 graph box y1 %箱体图 qnorm x %qq图 lfit y x %回归直线 graph matrix gender economy math 多变量散点图 line yhat x||scatter y x,c(.l)s(O.)xline(12)yline(5.4)%线形图&散点图 有一些通用的选项可以给图形“润色”: 标题 title(“string”)(string可为任意的字符串,下同)脚注 note(“string”) 横座标标题 xtitle(“string”)纵座标标题 ytitle(“sting”) 横座标范围 xaxis(a,b)(a connect(c...c)//连接各散点的方式,c表示: 或简写为c(c...c).不连接(缺省值)l 用直线连接 L 沿x方向只向前不向后直线连接 m 计算中位数并用直线连接 s 用三次平滑曲线连接 J 以阶梯式直线条连接 || 用直线连接在同一纵向上的两点 II 同 ||, 只是线的顶部和底部有一个短横 Symbol(s...s)// 表示各散点的图形,s 表示: 或简写为s(s...s)O 大圆圈(缺省值)S 大方块 T 大三角形 o 小圆圈 d 小菱形 p 小加号.小点 i 无符号 [varname] 用变量的取值代码表示 [_n] 用点的记录号表示 数学函数等都要与generate、replace、display一起使用,不能单独使用 程序文件do use d: 917.dta reg y x corr y x line y x,saving(d:d4)按ctrl+D执行 字符串操作函数: length(s)%长度函数,计算s的长度, 如,disp length(“ab”)的结果是2 substr(s,n1,n2)%子串函数,获得从s的n1个字符开始的n2个字符组成的字符串, disp substr(“abcdef”,2,3)的结果是“bcd” string(n)%将数值n转换成字符串函数,如,disp string(41)+“f”的结果是“41f” real(s)%将字符串s转换成数值函数,如,disp real(“5.2”)+1的结果是6.2 upper(s)%转换成大写字母函数,如,disp upper(“this”)的结果是“THIS” lower(s)%转换成小写字母函数,如disp lower(“THIS”)的结果是“this” index(s1,s2)%子串位置函数,计算s2在s1中第一次出现的起始位置, 如果s2不 在s1中, 则结果为0。如,disp index(“this”,“is”)的结果是3, 而index(“this”,“it”)的结果是0 trim(s)%去除字符串前面和后面的空格 ltrim(s)%去除字符串前面的空格 rtrim(s)%去除字符串后面的空格 di sign(x)%x>0时取1, x<0时取-1, x=0时取0; 符号函数 di int(x)%去掉x的小数部分, 得到整数(取整函数)sum(x)%获得包括当前记录及以前的所有记录的x 的和。缺失值(missing value)当0处理;求和函数 max(x1,x2,...,Xn)忽略缺失值;最大值函数 min(x1,x2,...,Xn)忽略缺失值;最小值函数 float(x)%将x转换成浮点表示法。 gen yy=cond(x<2,10,11)%条件函数cond(x,a,b)x可以是一个条件, x非0(条件成立)时取a, x为0(条件不成立)时取b。 gen y1=recode(x,2,5)%归组函数recode(x,x1,x2,...xn)gen y2=autocode(x,3,-2,9)%autocode(x,ng,xmin,xmax)自动将区间(xmin,xmax)分成ng个等长的小区间,其结果是包含x值那个小区间的上界值 t检验: gend=x-y ttestd=0 ttestx=y 如果不配对 ttestx1=x2,unpaired ttestx1=x2,unequalunpaired 已知样本均数、标准差和样本数进行t检验: ttesti 21 1.28 0.92 0.2 %检验均值是否等于0.2 检验两组均数是否相同: ttesti 11 10 1.9 14 12.8 2.3 检验变量x1和x2的方差是否相同(即:齐性)sdtestx1=x2 一、配对设计的平均水平检验 当总体服从正态分布时,可以选用t检验,否则用非参符号秩检验 signrankd=0 二、平行对照设计的两组资料平均水平统计检验 如果两组资料的方差齐性和相互独立的,并且每组资料服从正态 分布,则用成组t检验,否则可以用成组Wilcoxon秩和检验 ranksum x, by(group)%2组资料中位数比较 kwallis x, by(group)%多组资料中位数比较 anova x t id %x为因变量,t跟id是因素 egenr=rank(x),by(id)%产生秩r 单因素方差分析: 单因素方差分析又称为OnewayANOVA,用于比较多组样本的均数是否相同,并假定:每组的数据服从正态分布,具有相同的方差,且相互独立,则无 效假设Ho:各组总体均数相同。在STATA中可用命令: oneway x group, mean bonferroni %bonferroni用于多组样本均数的两两比较检验 logrank t outcome, by(group)%单因素生存分析 两因素方差分析 多因素方差分析:anova y x1 x2 x1*x2 AutoCAD2017命令总结 直线:L+空格 画直线时点三点:C+空格键可以使三条线形成闭合状态 画圆:C+空格 ESC取消一切命令 单击右键可以回到上一步命令(控制在250毫秒内)正交:F8切换正交 绘制线段:光标指定方向,输入数字+空格键 指定长度:输入数字+Tab 指定角度:输入数字+enter 打开设置界面:OP 三角形内画圆采用相切三点画圆 圆弧:端点(起点)----中心点-------端点 删除命令:E+空格键 切换圆弧方向:在最后端点时不点击确定,按住Ctrl移动光标即可改变圆弧方向 启动三点圆弧命令:A+空格键 光顺曲线:BLEND+空格键 修剪命令:首先选好不修剪的位置(选择时呈现蓝色)选好后按空格键,这时光标变成红色X点击后即可修剪。 椭圆绘制:EL+空格键(椭圆命令开始系统设置:端点--端点---高)椭圆圆心命令:EL+空格键+C+空格键 椭圆弧命令:EL+空格键+A+空格键 绘制椭圆弧开始命令前要选择好中心点。 样条曲线拟合:绘制后需要调整时应先将捕捉按钮关闭 样条曲线控制点命令:与样条曲线拟合相似,但是更容易操作 多线段:PL+空格键(多用于计算面积)矩形:REC+空格键 圆角矩形:REC+空格键+F+空格键 设置圆角半径 倒角矩形:REC+空格键+C+空格键 设置倒角半径 多边形:POL+空格键 单点命令:PO +空格键 点设置:DDPTYE+空格键(在页面上无法找到点设置快捷方式要牢记)圆环:DOUNT+空格键(直接在页面上单击圆环命令更方便) 第二章:(图例) 示例图形:移动:M+空格键 减选命令:SHIFT+单击所要减选的图形即可 栏选方式:M+空格键+F+空格键 复制命令:单击复制+P(选择上一次点击的对象)+空格键(结束点击空格键)类似选择:选择需要类似选择的一小部分+单击右键 全选:Ctrl+A 快速选择窗口:QSELECT+空格键 (打开快速选择窗口首先要制定范围不然应用将用于所有窗口) 移动捕捉中点:M+空格键(选择需要移动捕捉的对象)按住Shift键单击右键选择中点 移动制定距离: 嵌入式Linux学习心得 1、Linux命令 ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录 cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息 mkdir:创建目录 fdisk: 查看硬盘分区信息,-l以列表方式查看 ->代表是链接文件,类似window下的快捷方式。 cp: 复制命令,例子cp 文件名 /home/dir/ mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d man:查看某个命令的帮助,man 命令 2、各系统目录的功能 drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。 /boot/gruff.conf: 启动引导程序 /dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。 /home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。 /lost+found:系统意外终止,存放一些可以找回的文件。 /mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如 果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d /opt:用户安装的应用程序 /proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息 对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。 /sbin: 系统管理的一些工具。如poweroff关机工具。 /usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码 /var:存放是临时变量 3、第二篇:stata命令总结
第三篇:stata命令总结
第四篇:AutoCAD2017命令总结
第五篇:嵌入式linu学习心得