Linux常用命令和开发命令的总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“linux常用命令总结”。
Linux常用命令和开发命令的总结
目录操作命令 ——目录的增、删、改、查——
cd, pwd, ls, mkdir, mv, ls(du, df, tree)切换目录,跟window的使用类似 cd 显示目录的详细信息 ls-ld 直接切换到根目录 cd / 进入上一级目录 cd../ 返回上一次目录 cd表示此文件是一个普通文件
b 表示此文件是一个特殊的块设备I/O文件 c 表示此文件是一个特殊的字符设备I/O文件
l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称
file 命令通过探测文件内容判断文件类型
4.查看找文件(find,grep,awk)几种介绍: find 路径-name 文件名 find /etc-name named.conf locate 通过文件名搜索文件的工具(要先通过updatedb建立索引数据库)localte named.conf whereis 是寻找二进制文件,同时也会找到其帮助文件
which 和where 相似,只是我们所设置的环境变量中设置好的路径中寻找;比如; grep查看配置文件中不包含#的行 grep ^[^#] /etc/crontab grep递归查看当前目录及其子目录中非注释行(非#开头的行)中包含abc的行,并显示行号
grep-n ^[^#]-R.| grep “abc”
5.vi操作文件常用方式 查看模式:
G(shift+g)
跳到文件尾部 gg
跳到文件首部 / 从文本尾部开始查找某个文本 ? 从文本首部开始查找某个文本 dd 删除一行 ndd 删除多行 yy 复制一行 nyy 复制多行 p 粘贴一行或多行 u 撤消上一个操作 冒号模式 :w 保存
:wq
保存并退出 :x 保存并退出 :q!不保存退出 :wq!强制保存并退出 :set number 显示行号 编辑模式:
a 当前字符的后面插入 i 当前位置插入
o 当前行后面追加一个新行后插入 不同模式之间切换ESC 还有一些vim支持的命令 :nohl
6.linux用户和组操作
# 表示权限用户(如:root),$ 表示普通用户 id oracle 查看用户信息 cd /home ls-a cat /etc/pawd cat /etc/shodaw useradd oracle 创建oracle用户 useradd-u 501 oracle useradd-u 501-g root oracle useradd-h 查看useradd命令简略帮助 man useradd 查看useradd命令详细帮助,直接打开帮助文件,q退出
usermod-u 502 oracle 修改用户信息 usermod-g root oracle userdel-r oracle 删除oracle用户 pawd oracle 修改用户密码 cat /etc/group 查看组信息 groupadd-g 501 dba 添加组信息
groupdel dba 删除组,如果组下面有用户,要先删除用户 groupmod-g 502 dba 修改组的gid useradd-u 501-g oinstall-G dba oracle 给用户添加多个组 su ? oracle 切换用户并切换用户的配置文件 su oracle 切换用户但不切换用户配置文件
权限的控制(rwx 421)r w x 4 2 1 rwx r-x r-x user group others 7 5 5 root root others
chmod +x hello.sh 赋于可执行权限.(详细介绍一下权限的控制)chmod 命令 权限修改 用法:chmod 一位8进制数 filename(rwx 421)eg: chmod u+x filenmame 只想给自己运行,别人只能读 chown netseek.netseek mydir 改变用户属组 u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户
opt则是代表操作,可以为: +:添加某个权限-:取消某个权限
=:赋予给定的权限,并取消原有的权限 而mode则代表权限: r:可读 4 w:可写 2 x:可执行 1
chown oracle:oinstall /oracle 修改某个目录权限
chown-R oracle:oinstall /oracle 修改某个目录及其子目录权限 ls-ld /oracle 查看目录权限 chmod-R 777 /oracle 设置目录为最大权限
chmod-R 755 /oracle 修改oracle目录及其子目录权限为755
7alias 别名
alias dir=ls-l 输入dir,其实就相当于执行了ls-l
8.linux软件的安装、解压缩,yum file a.tar.gz *.tar tar-xvf a.tar tar cvf a.tar a/ *.tar.gz tar-zcvf a.tar.gz a tar-zxvf a.tar.gz *.gz gunzip a.gz gzip-6 a a.gz *.bz2 tar-jxvf a.bz2 tar-cjvf a a.bz2 *.cpio cpio-idmv
rpm-ivh file.rpm 过滤安装好的带有zsh字符的软件 rpm-qa|grep zsh 卸载软件 rpm-e file.el5 查看所以已安装软件 rpm-ga 使用yum安装软件 mount /dev/hdc /mnt cp rhel-debuginfo.repo rhel5.repo vi rhel5.repo yum配置 [server] name=server baseurl=file://mnt/server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 刷新yum配置源 yum clean all 使用yum安装软件 yum install gcc*-y yum groupinstall
9.linux主机名、网络配置、网络的查看 设置网卡向导 setup
# Name eth0 Device eth0 Use DHCP [] Static IP 192.168.12.100 Netmask 255.255.255.0 Default gateway IP 192.168.12.1
重启网卡
/etc/init.d/network restart 查看网络配置信息 ifconfig eth0 ifconfig-a ip a ip addre ifconfig 显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfig service network restart(/etc/rc.d/init.d/network restart)重启网卡
ifdown eth0 关闭网卡 ifup eth0 开启网卡 route-n 查看路由表
route add-net 192.168.20.1 netmask 255.255.255.0 dev eth0 删除和添加设置默认网关
route del default gw 192.168.120.240 route add default gw 192.168.120.240
netstat 查看网络连接情况 netstat-i 显示网卡运行情况 netstat-r 查看主机的路由列表
对网卡网络抓包use-v or-vv for full protocol decode tcpdump-n-nn-i eth0 对网卡抓包重定向到eth0.pcap文件以便分析 tcpdump-i eth0-w eth0.pcap
查找路由路径 traceroute
手动修改网络配置文件
vi /etc/sysconfig/network-scripts/eth0.cfg
#Inter Corporation 82545EM Gigabit Ethernet Controller(Copper)DEVICE=eth0 BOOTPROTO=none HWADDR=00:0c:29:9e:72:f4 ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.12.100 GATEWAY=192.168.12.1
修改主机域名 vi /etc/hosts
# 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.91.10 RHL5
# vi /etc/sysconfig/network
### NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=RHL5 GATEWAY=192.168.91.1
## 立即刷新系统设置 su –
hostname 显示主机名
hostname-i 显示当前主机名的IP.手工修改域名 hostname RHL5 退出终端,重新打开 检查IP是否设置成功 ping 192.168.12.100 检查域名是否设置成功 ping RHL5
10.linux磁盘管理、存储配置命令(raw配置),多路径软件配置 查看各个分区的信息 fdisk-l 进入分区模式 fdisk /dev/sda 让分区操作立即生效 partprobe 格式化某个分区 mkfs.ext3 /dev/sda5 把分区mount到某个目录才能使用分区 mount /dev/sda5 /mnt 取消分区的mount操作 umount /dev/sda5 把分区映射到某个裸设备, 并增加dba权限 cd /etc/udev/rules.d vi 60-raw.rules
ACTION==“add”, KERNEL==“sda5”,RUN+=“/bin/raw/raw1 %N” KERNEL==“raw*”, OWNER=“oracle” GROUP=“dba”, MODE=“0660”
start_udev raw-qa cat 60-raw.rules
11.设置linux时间和日期
date 命令(“date MMDDhhmmYYYY.”)2006年7月24日12:37 ,30秒 date 072412372006.30 date-s 20:30:30 #设置系统时间为20: 30:30 date-s 2006-7-24 #设置系统时期为2006-7-24 查看硬件时钟操作:
hwclock--show 或者clock--show clock-r #对系统Bios中读取时间参数 设置硬件时钟的操作:
hwclock--set--date=“09/17/2003 13:26:00” 或者
clock--set--date=“09/17/2003 13:26:00” 硬件时钟与系统时钟同步: hwclock--hctosys 或者
clock--hctosys 上面命令中,--hctosys表示Hardware Clock to SYStem clock。系统时钟和硬件时钟同步: hwclock--systohc 或者
clock--systohc clock-w #将系统时间(如由date设置的时间)写入Bios
12.h基本操作 h重启
/etc/init.d/hd restart h登录到远程机器 h 192.168.21.100 拷贝文件到远程主机某个目录 scp-r /oracle 192.168.12.100:/tmp
11.linux优化的命令 终止指定进程 kill-9 11024 批量终止xxx进程
kill-9 `ps-ef |grep xxx |grep-v grep |awk '{print $2}'` ps-ef |grep ora_ 查看进程 df-h 查看磁盘空间 free-m 查看内存
uptime 显示目前系统开机时间(查看开机多久,多少人登陆,过去1,5,15分钟系统的负载)vmstat 1 5 查看系统统计信息(包括cpu,mem,io等)top命令
s 调整刷新频率,如改成1,即每秒刷新一次 shift + P 按CPU排序 shift + M 按内存排序 shift + T 按时间排序 shift + U 按用户过滤 top-d 2 每两秒列新一次 top-d-2-p3690 查看某个PID top-b-n 2 >/tmp/top.txt 将top的信息进行2次,然后将结果输出到/tmp/top.txt
12.查杀进程 ps aux ps-ef |grep kill-9 看看哪个进程占用的内存最大 ps-aux|sort +5n 将程序放在前后台执行 cp file1 file2 & &与ctrl+z 你可以使用&或ctrl+z来将命令放在后台执行.fg 是将放在后台执行的程序再放回前台.jobs
13.dd命令备份
dd if=“input_file” f=“out_file” bs=“block_size” count=“number” 参数: if:就是input file可以是设备 of:就是output file也可以是设备
bs:规划的一个block的大小,如果没有设定时,预设是512bytes count:多少个bs的意思.dd if=/etc/paword f=/tmp/pawd.bak 备份
14.mount 加载一个硬件设备
用法:mount [参数] 要加载的设备 载入点
eg: mount /dev/cdrom cd /mnt/cdrom //进入光盘目录 u盘: mkdir /mnt/usb;(注:创建挂载目录)mount /mnt/sda1 /mnt/usb;(注:挂载U盘)现在就可以使用U盘了,在/mnt/usb目录下的内容就是U盘里的内容了; 使用完后,用以下命令卸载U盘即可。umount /mnt/usb mount 列出系统所有的分区
mount-t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘 mount-t vfat /dev/fd0 /mnt/floppy 挂载软盘
mount-t vfat-o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区
mount-t ntfs-o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区
umount /mnt/hda3 缷载
注:挂载设备前,请先fdisk-l 看一下.15su在不退出登陆的情况下,切换到另一个身份
用法: su-l 用户名(如果用户名缺省,则切换到root状态)
eg:su-l netseek(切换到netseek这个用户,将提示输入密码),加上-表示切换到用户的环境变量.sudo 利用他可以执行root执行的权限 whoami,id,w,lastlog,users,groups w 查看用户登陆信息 who 查看当前登陆用户 last 最近一个月用户登陆情况
lastlog 检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容 whoami 确认自己身份.id 打印出自己的UID以及GID.(UID:用户身份唯一标识.GID:用户组身份唯一标识.每一个用户只能有一个唯一的UID和GID.)users groups 用户所归属的用户组查询; finger-l netseek root finger-s 或者直接finger 可以让使用者查询一些其他使用者的资料
eg: finger //查看所用用户的使用资料
finger root //查看root的资料
17用户用过的命令和执行历史执行的命令 history 显示用户过去命用的命令!执行最近一次的命令
18uname 查看linux系统信息
参数:-a 所有信息-r 版本号-n 主机名
19建立软连接
ln [-sf] source target ln souce-file hard-link ln-sf source-file soft-link s表示软连接,f表示,若有同名文件在,则将它覆盖过去.注:硬链接不能为目录创建,只有文件才能创建硬链接。
20文件比软件
cmp cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户
diff diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户 diff-u a b 查看CPU信息、内存信息 cat /proc/cpuinfo cat /proc/meminfo
22自动化执行 at 执行一次
crontab 定时循环执行程序
23chkconfig服务开机启动
chkconfig--list 显示各种服务的状态,利用chkconfig改变服务开机启动模式
chkconfig rsyslog off chkconfig rsyslog on service mysqld start(/etc/init.d/mysqld start)
一、非娱乐版dota地图命令大全主要游戏模式常规模式:如果什么都不输入,15秒后自动默认常规模式。玩家只能选择自己方酒馆的英雄全选模式:-ap/-allpick 玩家可以选择所有酒馆的......
表2-1: 回归分析相关命令一览命令用途anova 方差和协方差分析 heckman Heckman 筛选模型intreg 离散型变量模型,包括Tobit、cnreg 和intreg ivreg 工具变量法(IV 或2SLS)newey......
stata11常用命令注:JB统计量对应的p大于0.05,则表明非正态,这点跟sktest和swilk检验刚好相反; dta为数据文件; gph为图文件; do为程序文件;注意stata要区别大小写; 不得用作用户变量......
1 ping 127.0.0.1通:操作系统TCP/IP功能完好不通:重新给系统安装TCP/IP(类Unix OS不会出现这种状况)2 ping 本地ip使用DHCP时,先使用ipconfig查看,若有ip,则正常,且说明局域网物理链......
注:需要一次执行多条命令时,在命令之间加‘&&’ 1、ls -l查看更详细的文件资料 2、Ls -F查看文件类型 3、cp -r 源文件(source) 目的文件(target) 参数r是指连同元文件中的子......