Linux指令高大上:Useradd创建用户passwd用户密码Groupadd创建用户组df-h查看磁盘使用情况Free-m查看内存使用率rpm-ivh离线安装软件Yum-install在线安装软件rpm-qa|grep查看软件包是否安装Yumremove卸载软件包rpm-e卸载软件包Netstat-an|grep查看端口号ps-ef查看当前系统内所有进程Ps-ef|grep查看某一个进程top查看系统资源Du-sh查看文件或者目录的大小ls|wc-l统计在当前目录下有多少目录和文件Serviceiptablesstop关闭防火墙lsnrctlstatus查看Oracle监听状态Chkconfig-list|gerphttpd查看aparch服务是否开启Tar-czvf文件名.tar.gz要压缩的文件(可以是多个)Tar-xzvf文件名.tar.gz解压所文件Gzip要压缩的文件名压缩文件gzip-d文件名.gz解压缩文件zip-r文件名.zip要压缩的文件(可以是多个)压缩文件unzip文件名.zip解压缩文件Chmod修改文件或目录的权限chown修改拥有者和拥有组的权限Ifconfig查看IP地址servicenetworkrestart重启网卡Cat,head,tail,less,more查看文件touch新建文件Cp复制文件mv同一目录是重命名,不同目录是剪切Rm-rf要删除的文件或者目录删除文件或者目录Pwd显示当前目录的绝对路径mkdir-p创建联级目录Cd切换目录cd..切换到上一级目录cd~回到家目录Ls-a显示当前目录下的所有文件和目录/搜索某一个字符wq保存退出:1,$s/要查找的内容/要替换的内容/g全文查找替换截取日志分析日志方法tail-fdeblog.logCat/div/null文件清空内容Vi/etc/group查看组scproot@IP地址:文件名1远程用户名远程复制文件到本机例:scproot@192.168.0.8:/home/root/b.txtLinux下如何启动关闭Oracle以及启动Oracle监听1.进入Oracle用户su–oracle2.已DBA的身份进入sqlplussqlplus/assysdba;进入后会出现SQL3.在命令提示符下输入startuo;开启4.在命令提示符下输入shutdownimmediate;关闭启动、关闭、查看监听1.lsnrctlstart启动oracle监听2.lsnrctlstop关闭oracle监听3.lsnrctlstatus查看oracle监听状态Vi:Dd删除某一行yy复制某一行u撤销P粘粘G回到文件内容最后一行的行首gg跳转到文件内容第一行的行首/搜索某一个字符Wq保存退出:1,$s/要查找的内容/要替换的内容/g全文查找替换Tail-f文件名.log截取日志Chkconfig-list查看开机启动的服务Kill-9杀掉进程chkconfig配置服务的默认开启Wordcount统计数umount卸载mount挂载vi编辑器的三种模式:1.命令模式2.插入模式3.底行模式2.进入插入模式的方法:i在光标前插入I行首插入o在下一行新建一行O在上一行新建一行A在光标后支架A在行尾追加s删除光标所在行,并插入S删除当前行,并插入Hostname查看主机名hostnamexxx临时修改主机名infocat文本查看工具临时修改IP:ifconfigeht0192.168.6.107netmask255.255.255.0ifconfigeht0192.168.6.107//24重启可能改变设置IP地址的三种方法:1.图形化设置2.Setup方式设置3直接修改ifcfg-eth0文件1.图形化:system-administartion-network-Edit-general2.Setup方式设置:network-editDevices-eht0-[*]空格-输入ip3.直接修改该系统配置文件所在位置:vi/etc/sysconfig/network-scriptsc/ifcfg-eth0开机模式的六种等级:0关机(不设置)1单用户模式2多用户无网络3多用户有网络4未使用5图形化6重启(reboot)开机模式使用指令:initx(等级)删除用户:userdel删除用户,但保留家目录userdel-r连家目录一起删除Useradd-uXXX-gxxx-d/创建用户指定用户名,用户组,用户家目录创建用户组:groupadd-gidname例子:groupadd-g888wo修改用户组:groupmod-gnew-idnew-g-nameold-g-name更改用户所在的组:gpasswd例子:gpasswd-a用户组查看用户vi/etc/passwd查看密码vi/etc/shadow文件的类型:-普通文件d目录|符号链接c字符设备s套接字p管道b块设备ls–lh文件名查看文件的真实大小远程连接:一、将本机文件复制到远程服务器上scp就是securecopy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上#scp/home/administrator/news.txtroot@192.168.6.129:/etc/squid/home/administrator/本地文件的绝对路径news.txt要复制到服务器上的本地文件root通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)192.168.6.129远程服务器的ip地址(也可以使用域名或机器名)/etc/squid将本地文件复制到位于远程服务器上的路径二、将远程服务器上的文件复制到本机#scpremote@通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)远程服务器的域名(当然也可以使用该服务器ip地址)/usr/local/sin.sh欲复制到本机的位于远程服务器上的文件/home/administrator将远程文件复制到本地的绝对路径注意两点:1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:#scp-p4588remote@使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。1.用户1-1.用户类型A.管理员root:具有所有权限的用户,UID的值为0。B.普通用户:我们正常创建的用户,UID为500~60000。C.系统用户:保障系统运行的用户,一般不提供密码登录系统,UID为1~499。1-2.用户相关文件与用户相关的文件主要有/etc/passwd和/etc/shadow。A./etc/passwd存放用户的基本属性,从该文件可以查看Linux的所有用户。格式为:【用户名:密码:用户ID:用户主组ID:用户详细信息(如姓名,年龄,电话等):用户根目录:用户编程环境】每个用户有1个主组(私有组),1个或者多个附加组。B./etc/shadow存放用户密码的一些策略,格式为:【用户名:密码:最近更改密码的日期:密码不可更该的天数:密码需要重新更改的天数:密码更改前的警告期限:密码过期的宽限时间:帐号失效日期:保留】1-3.用户命令1.新增用户:useradd-d根目录-g主组-G附加组列表(逗号隔开)用户名2.重置密码:passwd用户名3.修改用户:usermod-d根目录-g主组-G附加组列表(逗号隔开)用户名---------该命令的-G会把用户从原来的附加组移出来,可以使用-a参数指明是新增模式。4.删除用户:userdel-r连根目录一起删除用户名5.查看所有用户:cat/etc/passwd6.查看单个用户详细:id用户名7.查看当前所有的登录用户:who2.用户组2-1.用户组类型用户组是用户的容器,用户能从用户组继承权限。A.普通用户组:可以加入多个用户。B.系统用户组:一般加入一些系统用户。C.私有用户组:创建用户的时候,如果没有指明用户组,都会为该用户创建一个同名的用户组。私有用户组其实也是普通用户组的一种。2-2.用户组相关文件与用户相关的文件主要有/etc/group和/etc/gshadow。A./etc/group存放组的基本信息。格式为:【组名:组密码:组ID:用户列表】B./etc/gshadow可以参考用户的/etc/shadow2-3.用户组命令1.新增组:groupadd-gUID号组名---------如果不指定UID号则自动生成。2.修改组:groupmod-n新组名组名----------可以用来改组名。3.删除组:groupdel组名-------------如果组内还有用户,则无法删除。4.查看所有组+查看某个组内的用户:cat/etc/group。5.查看用户的组信息:id用户名输出:uid=501(weinianjie)gid=501(weinianjie)groups=501(weinianjie),0(root)gid是主组,groups是附加组。6.将用户添加入组里:gpasswd-a用户名组名7.将用户从组里移除:gpasswd-d用户组组名3.默认文件和文件夹权限用户创建了一个文件或者文件夹,默认是什么权限呢?这个跟环境掩码有关系,全局环境掩码是配置在/etc/profile里面。用户可以在自己根目录下创建.bashrc文件写入umaskxxx来设置私有掩码。当然,也可以使用umask命令在当前终端设置掩码,不过下次登录后又会被重置了。这个跟PATH是一个道理的。直接umask即可查看当前环境的掩码,umaskxxxx可以临时更改当前环境的掩码。说了那么多,到底该怎么理解umask呢?我们的文件或者文件夹拥有rwxrwxrwx权限,也就是777。掩码有4位,第一位是所谓的guid,一般为0或者直接不写第1位,而使用3位的掩码。777-掩码=新建目录的权限;666-掩码=新建文件的权限。比如掩码是022(或者0022),则新建目录的权限是755,也就是rwxr-xr-x;新建的文件权限是644,也就是rw-r--r--。Linux为了安全起见,不允许新建的文件带有x属性,所以新建文件的最大权限是666,这也是为什么对于文件需要使用666来减。如果相减后有-1的情况,则当成0来处理。linux:vi替换命令:s/^.*$/\L&/100##将100行内的小写转换成大写vi/vim中可以使用:s命令来替换字符串。:s/vivian/sky/替换当前行第一个vivian为sky:s/vivian/sky/g替换当前行所有vivian为sky:n,$s/vivian/sky/替换第n行开始到最后一行中每一行的第一个vivian为sky:n,$s/vivian/sky/g替换第n行开始到最后一行中每一行所有vivian为skyn为数字,若n为.,表示从当前行开始到最后一行:%s/vivian/sky/(等同于:g/vivian/s//sky/)替换每一行的第一个vivian为sky:%s/vivian/sky/g(等同于:g/vivian/s//sky/g)替换每一行中所有vivian为sky可以使用#作为分隔符,此时中间出现的/不会作为分隔符:s#vivian/#sky/#替换当前行第一个vivian/为sky/:%s+/oradata/apras/+/user01/apras1+(使用+来替换/):/oradata/apras/替换成/user01/apras1/为什么locate搜索不到文件:l