日期:2014-05-16  浏览次数:20573 次

Linux 初级命令(oracle DBA 所需)
shutdown -h now 立刻关机 
shutdown -h 23:00 到下一个23点关机
shutdown -h +60 一个小时候关机
在虚拟机中,可能分辨率不够
那么可以安装VMware的工具
VM-->INSTALL VMWARETOOLES
等待几秒钟后,会出现一个文件夹(光盘目录)
在里面进入终端




shutdown -k now '我要关机啦' 把要关机的命令发布到每个用户
shutdown -t 5 5秒后关机

reboot 重启

halt 不理会各种服务是否关闭,而是直接关机


who 查看谁连接了本机

得到进程号后
ps -ef | grep gedit

可以杀这些进程
kill 进程号

如果 ssh没开,那么xshell连不上服务器的
开   /etc/init.d/sshd status  
关   /etc/init.d/sshd stop

把环境改为英文  
LANG=c

时间命令

把日期中的年提取出来;date +%Y

年月日:date +%Y/%m/%d
时分秒:date +%Y%Y/%m/%d' '%H:%M:%S  把空格用引号引起来,这样就不会把空格编译了

日历:cal
cal 2010 显示出2010年的全部日历

cal 5 2008 显示出2008年5月份的日历


基本文件命令
pwd 看当前路径

ls 显示路径下面的所有内容
ls -l 表示文件的详细信息

touch 1.txt
创建 1.txt文档

改名 mv 1.txt 2.txt

copy

把root下的2.txt赋值到当前目录中 cp /root/2.txt .

删除 rm 2.txt
rm 2.txt -f 直接删除,不询问是否删除
rm -r 递归删除

创建文件夹
mkdir test

然后删除的时候rm test -rf 直接删除 文件夹(不再询问)
一般不加-r,太危险

用户操作

看test用户是否存在 id test1

创建用户 useradd test1

passwd test1
然后输入test1的密码

su - test1
切换用户(不需要输入密码)
此时变成了$(这个是普通用户) 
#是超级用户
su - root 此时需要密码

在普通用户下 输入 exit 退出,返回 root用户

ctrl + alt + F1 新开一个终端

普通用户不能设短密码,超级用户可以


常用快捷键
ctrl + c   1、换行不回车 2、结束程序

ctrl + d   可代替 exit (直接离开文字界面)

Tab 命令补齐,文件名补齐

user 按2次 Tab ,可显示出所有以 user开头的命令


sync 同步(把内存中的数据写回到硬盘中)
     等同于hibernate 中的 flush

system-config-network 可在 xshell中呼出网络配置页面

配置各种命令的
/etc/sysconfig/network-scripts/ifcfg-eth0 

!$(上次命令的最后部分)

vim !$


/etc/init.d/network restart 网卡重启
/etc/sysconfig/network-scripts/ifcfg-eth0(网络信息在此文件中)
但是,DNS没有在这个里面
DNS在 /etc/resolv.conf中 的 nameserver对应的键值

手动安装 firefox
插入安装盘 右上角2个要打钩
然后等加载光盘
然后 进入光盘的终端

然后 cd Server
rpm -ivh firefox-*****
不过这个试验下来,系统自带的firefox版本太低,不适合使用
所以重新下载新版本的firefox


插优盘的时候,一定要让虚拟机获取焦点

使用优盘 
fdisk -l

/dev/sda1  sda是指第一个硬盘
sdb1是指另一个硬盘

mkdir u
然后把硬盘挂在u上面
mount /dev/sdb1 /root/u

卸载 硬盘
umount /root/u/(这个时候不能在u的路径下)

如果在新建的u文件夹中创建了文件,再把硬盘挂载到u上面
那么之前创建的文件就会看不见,卸掉后,之前文件夹里的东西又能看到

加载卸载光盘同样的道理
umount /media/RHEL_5.5\ i386\ DVD/


vi/vim
vim有3种模式 一般模式,编辑模式,命令行模式

进入编辑模式 i,o,a
退出编辑模式 Esc

命令行模式
在一般模式下输入 : ? /
保存,退出 查找 替换 显示行号
wq    q

显示行号 :set nu
取消行号 :set nonu

删除当前一行 按2次d
u是撤销刚才的操作

ctrl + z 是指挂起当前操作
如果要恢复挂起的操作
可用jobs查看挂起操作的job号
然后 用 fg %job号 bg %job号

复制一行: 在要复制的行出按两次y,然后把光标移到要复制的一行 按p

复制多行: y6y  即从当前行开始,复制6行

删除一个词 dw 但如果是中文的话,有问题的,比如“你是鱼啊?”按dw后,就剩?了

yw 复制一个词

直接把光标移到最后 按 $
行头 按 ^

翻页  pgdn pgup

光标移到最后一行 G(大写)

光标移到第一行  1G

光标移到第80行  80G

dG 从当前行删除到最后一行
d10d  从当前行删除 10行


替换

: %s/old/new/g    g指全部替换

e! 重新读入当前文件(当然是在未保存的情况下)

查找

/*** (正查询)  n往下查 N往上找

?***(反查询)   n往上查 N往下找 







/user/share/vim/vim70/tutor下的
tutor.zh.euc   是 vim的使用方法

nohup gedit tutor.zh.euc &

&表示放在后台运行   nohup 表示独立于终端运行(终端关闭不会影响到gedit的运行)\


在网vim中粘贴的时候,一定要注意,如果在普通模式下,
粘贴板中的a,i,o会被被当成命令
例:iaaaaaa 粘贴的时候,就会成为aaaaaa,i就没有了


ls -a 显示出所有的文件(包括.swp文件)


文件目录

linux 的目录配置
/ 根目录(root目录)
根目录下还有个root目录,这个是root用户的home目录
/etc/  配置文件目录
/DEV/  接口和设备文件挂载到此文件夹中
/home/ 除了root用户的家目录


回到当前用户的家目录   cd ~ 或者 cd

cd - 回到上一次所在目录

linux 不是通过文件后缀来判断文件类型

而是通过 ls -l 显示的
-rw-r--r--

以-开头,则是普通文件
以d开头,则是目录
以c开头,则是字符流
以s开头,则是socket
以p开头,则是管道文件
以l开头,则是连接文件
以b开头,则是设备文件

创建 a,a.txt,a.ext
除了名字不一样,它的类型是一样的
但也不一定,比如压缩的后缀名就不一样
比如 .html .jsp .php 
比如 .sh 是shell脚本


文件名避免特殊字符开头
如果以.开头,表示是隐藏文件
隐藏文件用 ls -a 显示出来



用户与用户组

-rw-r--r-- 1 root root 108 12-09 00:50 aaaa
-文件类型
然后3位一看
rw-文件所有者的权限
r--用户组的权限
r--其他用户的权限
1 有多少个文件链接到此节点
root 当前文件所有者的名字
root 当前文件所属的用户组
108 文件大小 默认 byte
12-09 00:50 最后修改时间
aaaa 文件名


但权限限制对root不起作用

root下
使aaa有“组写”功能chomd g+w aaaa
使aaa取消“别组读”功能  chomd o-r aaaa
 





文件与目录的管理

删除目录下的全部文件 rm -rf *
创建目录a     mkdir a 
递归创建目录  mkdir b/c/d -p 

删除目录a下的b/c/d   rm b/c/d -p(此文件中必须没有文件)

~ 家目录
cd - 回到上一次所在的目录

别名:lias ll='ls -l' 别名 把'ls -l' 别名成 ll
which ll
alias ll='ls -l --color=tty'
         /bin/ls
取消别名: unalias ll

在系统开机或者新开会话的时候就要加载:
vim ~/.bash_profile

echo "hello mahongmin" (没能成功)
alias ll='ls -l'

复制 删除 移动 创建或修改
cp    mv   rm   touch

如果一个a文件夹下有文件,那么用cp是不能拷贝的
得用 cp a -r ./b(./b表示当前目录的b)
-r表示连文件夹下的文件一起拷贝


cp默认为 cp -i(覆盖则提示)
因为系统做了别名 alias cp='cp -i'
如果不想要cp提示的话
可 /bin/cp a/1.txt b/1.