DBA-Linux命令


作者:Vashon

总结时间:20140813

发布时间:20151209


时光一晃而过,翻翻以前学习总结过的笔记......很感激当年的一切。。。。。。感激那时辛苦耕耘的岁月。


linux内核下载:kernel.org
linux安装Oracle:http://wenku.baidu.com/link?url=PfNzFezBNBbF9oI0MxDyhbRvbYqixnmLxEPkq9jvxRlgcqhoCQ1y_603OJuH_iJgofuHvP9Jh3cDl9SQgFTIm1uP8zv-gLSQ0YU1heqo0FO


-----每天一个linux命令-->http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html
-----linux命令手册:http://l.51yip.com/
root/wenxuege   yangwenxue/123456


-----------------------Linux常用健-----------------------
Tab:自动补齐功能(当命令是唯一时),如果不是唯一,连续按两下列出所有命令。


-----------------------Linux重启后的配置选项-------------------


范例:网络配置:system-config-network 进入并配置ip
改完后不会立刻生效,要想立刻生效:service network restart
配置ip网卡:ifconfig ip地址


范例:如果让系统启动时不启动xwidow则vi /etc/inittab
把“id:5:initdefalut:”中的5改成3,光标移动到5,按R再按3。
然后执行(:wq保存退出 、:q!不保存退出)然后reboot命令重启,下次默认进入文本控制台。
 
-----------------------系统结构与终端控制台---------------------


范例:图形界面切换到文本控制台:Ctrl+Alt+F1(第一个控制台),Ctrl+Alt+F2(第二个控制台),Ctrl+Alt+F3(第三个控制台)+...Ctrl+Alt+F6


范例:从文本控制台切换到xwindow下:Ctrl+Alt+F7、F8...


范例:如果系统启动默认到文本控制台,这时要想启动xwindow(图像界面),则按:startx
范例:如果已经有一个xwindow启动了,再想启动第二个xwindow则:startx -- :1


范例:结束第二个xwidow进程:skill -9 pts/2
范例:立刻进行关机:shutdown  -h now 
范例:现在重新启动计算机:shutdown -r now  或者 reboot


范例:查看终端并删除一些终端:
首先:vi /etc/inittab
光标放在该行并按dd删除终端
强制性写入文件并保存退出vi-> :wq


范例:查看当前用户:whoami
范例:查看当前用户和所登录的控制台:who am i或者who is he


终端分为:tty?的终端和pts/?的终端(?表示数字)
范例:查看所有文本控制台终端:ls /dev/tty? 或者 ls /dev/ttyS?
范例:查看当前终端:w


范例:给终端1发送一条消息:echo 发送内容 > /dev/tty1
如:echo yangwenxue nihao > /dev/tty1  然后Ctrl+Alt+F1切换到终端1查看内容


范例:查看所有图形终端:ls /dev/pts/
范例:给xwidow发送一条消息:echo yangwenxue nihao > /dev/pts/1


------------------------Linux下寻求帮助-------------------
Linux命令分为两大类:Shell的内部命令、Shell的外部命令
/bin目录下存放的是命令,可以通过ls /bin 查看




------------------------系统基本操作----------------------
"."代表当前目录
如:当前目录的a文件:./a


vi下的修改:按 i 变成insert模式就可以进行修改,退出按 Esc


范例:把所有进程显示出来:pstree


man查看帮助命令:man ls
退出查看帮助:q
范例:查看vi:man vi  查看-o:/-o 并回车,按n查找下一个,按Shift+n查找上一个


-----------------常用快捷键-----------------
清屏:Ctrl+l
停止一个进程:Ctrl+c
停止一个进程让它到后台去运行:Ctrl+z
自动补全命令键:Tab
停止键盘响应:Ctrl+s
退出停止键盘响应:Ctrl+q


--------文件操作命令------
查看文件:ls   显示一个文件的基本属性:ls 文件名称 -l
移动或重命名文件:mv
范例:mv是移动命令,在移动过程中可以改名字如:mv /bin/echo /bin/kkk


拷贝文件:cp
范例:创建文件或更新文件时间:touch   如:touch a 如果文件a已经存在,则更新文件a的时间,查看文件a信息:stat a
如果一个文件是以"."开头的表示隐藏文件
范例:创建一个隐藏文件:touch .a
此时 ls -l 是看不到的,要用 ls -a 文件名称。
如果想看到文件的符号类型则加F:ls -Fa  (a是文件) 
列出某个文件的内容:nl 文件名(空白处不显示行号) nl -b a 文件名(空白处显示行号)
-------------其他操作--------------
显示内容:echo
查看文件内容:cat(只具有查看功能,而vi具有查看和修改功能)
逐屏查看文件内容:more或less
编辑文件:vi  按i键进入编辑模式 按ESC再按:wq 保存退出 按:q!不保存退出


---------------文件夹操作--------------
范例:新建一个文件夹:mkdir test  (test为文件夹)
拷贝文件夹:cp -r 源文件路径 目标文件路径
范例:把文件夹kde拷贝到tmp目录下,文件夹后面要加"/":cp -r .kde/ /tmp
范例:把bin目录下的ls拷贝到当前目录:cp /bin/ls .  (“.”代表当前目录)


删除一个文件夹:rm -r 文件夹名称/。
范例:删除文件夹kde:rm -r kde/
此时如果文件夹下有很多文件就会问你很多次"是否删除"
以上麻烦,这时就可以立刻删除:rm -rf .kde (.kde表示文件夹)


-----删除操作-----
删除一个文件:rm 文件
删除文件不要问我是否删除:rm -f 文件
删除一个文件夹:rm -r 文件夹
删除文件夹不要问我是否删除文件夹里每个文件:rm -rf 文件夹


------------对目录的操作----------------
查看当前路径:pwd
改变当前路径:cd
范例:切换到上一级目录:cd ..
范例:回到刚才的路径:cd -
创建新目录:mkdir
删除空目录:rmdir 该命令只能删除空文件夹,删除非空要用rm -r或者rm -rf
删除非空目录:rm -r
查看根目录:ls /




------别名操作------
alias ii="ls -l" 表示用ii代替ls -l
不用该别名:unalias ii(该操作下次启动系统无效)


----------新建/删除用户及组---------
范例:添加用户并设置密码
1.添加用户的命令:useradd 用户名称
2.设置密码:passwd 用户名称,回车然后再输密码(一定要加用户名,否则是给自己设密码)
我把密码设为:vashon/12345678


范例:删除用户:userdel 用户名 
范例:删除用户以及用户主目录:userdel -r 用户名


范例:查看系统中的所有用户:cat /etc/passwd |cut -f 1 -d :


修改用户属性用:usermod
范例:将vashon用户指定到ttt、toadd、mysql三个用户组中
usermod -G ttt,toadd,mysql vashon


范例:将vashon、shrek、ywx等多个用户加入到root组
gpasswd -M vashon,shrek,ywx root
然后可以:vi /etc/group 去查看配置文件结果


-------用户和组配置文件--------
用户账号信息文件:vi /etc/passwd
用户密码文件:vi /etc/shadow
用户组账号信息文件:vi /etc/group
组密码文件:vi /etc/gshadow


---------------------系统初级命令-------------------
查看计算机信息:
范例:显示/设置主机名:hostname  
范例:修改自己的主机名:hostname 新主机名(此操作下次启动系统还会显示之前的主机名)
彻底改则进入配置文件:vi /etc/sysconfig/network(下次启动系统才生效)
范例:显示内核版本和编译信息等:uname 查看详细信息包括自己的内核:uname -a
范例:显示用户信息:id
注:uname后面什么参数可以用man查看。


-------日期的查看------不懂可以通过man date查询
范例:显示或设置当前时间:date
范例:显示当前日:date +%d 
范例:显示当前年月日:date +%y%m%d 
查看当前日历:cal
查看某年的日历:cal 2014
查看文件的类型:file 文件名称


----------Linux使用光盘、U盘--------------
mount命令:挂载命令,umount命令:卸载命令




-------查看文件大小及磁盘---------
显示磁盘用量:df 或 df -h
计算目录下文件占用磁盘的大小:du


-------用户身份切换及远程登陆--------
范例:切换用户:su 用户名
范例:彻底切换用户:su - 用户名
范例:远程登录另一台机器:ssh ip地址,然后回车,输入那台机器的密码。


-------关闭或重启或离开系统-------
退出当前shell:exit
退出登录shell:logout
关闭系统:shutdown -h now  (init 0:没有提示,立即关机)
重启系统:shutdown -r now  (Ctrl+Alt+Del)将调用shutdown


-------当前系统中登陆的用户----------
显示当前系统登录的用户:users
当前登录在本机的用户及来源:who
当前登录本机的用户及运行的程序:w
给当前联机的用户发消息:write
给所有登录在本机的用户发广播消息:wall
查看用户的登录日志:last
查看每个用户最后登录的情况:lastlog
查看用户信息:finger


-------修改权限------
为a.sh的拥有者加执行权限:chmod u+x a.sh


数字修改权限:chmod后可以用三个数字来表示用户权限
第一位代表文件拥有者权限
第二位代表文件所属组成员权限
第三位代表其他用户权限
4(读) 2(写) 1(执行)
这些是首先把数字变成二进制。
ls -ld 文件夹 :可以查看文件夹权限


-------权限说明------
用户组 自己 其他 (g表示组,u表示自己,o表示其他)thmod o+wx testywx/给文件夹改权限
 -rwx   ---  ---
x:可以cd进去
rx: 可以cd和ls
wx:可以cd、touch、rm、vi(self、others)
wxt:可以cd touch rm(self) vi(self)
修改文件夹权限也可以通过数字的方式:chmod 701 supermaptest,7转为二进制是:111,0是:---,1是:001。结果是:rwx-----x


--------vi---------
进入编辑模式:i
删除一行:dd
撤销:u
删除当前字符到单词尾包括空格的所有字符:dw


--------文件搜索命令---------
which
whereis
slocate
find
grep
如:在几个文件中查找含有一个字符串的文件并把文件名返回
grep -l "test" ./intelism     test是字符串,./intelism是目录
从多个文件中查找关键词:grep 'linux' test.txt test2.txt
find .|xargs grep -ri 'word'   当前目录下含有字符串“word”的文件


--------项目部署---------
1.先用xftp工具将widows的文件传输到linux上
2.进入到.../apche-tomcat-.../bin/webapps/  (为了安全需要对数据进行备份)
3.服务器的关闭(./shutdown.sh)和重启(./startup.sh)


-----------------------Linux安装Oracle11g----------------
密码:ywxadmin








====================================Oracle=========================================
查看用户进程产生的日志文件信息:show parameter user_
查看有几个用户在连接我oracle:desc v$session ,select sid,username from v$session


复制一张表:create table mytable as select * from emp;
以上复制是包含了数据,如果现在只复制表的结果而不复制数据则:create table mytable as select * from emp where 1=2 不满足条件则拿不到数据



Logo

更多推荐