常用
Linux
命令指南
命令使用帮助
1.
查看某个命令的具体使用方法:man
,help
a)
man
i.
用途:
查看某个命令的用法细节
ii.
命令格式:
man <
需要查询的命令
>
iii.
例子:
man ls
b)
help
i.
用途:
查看某个命令的用法细节
ii.
命令格式:
<
需要查询的命令
> help
iii.
例子:
ls --help
用户转换命令
2.
转换用户:su
a)
用途1
:
从其他用户转换到
root
用户(需要
root
用户密码)
i.
格式:
su –
ii.
例子:
oracle>su -
root's Password:
#
b)
用途2
:
从
root
用户转换到其他用户(不需要目标用户密码)
i.
格式:
su - <
目标用户名
>
ii.
例子:
# su - oracle
oracle>
查询磁盘和文件容量命令
3.
查询磁盘和文件容量命令:df
,du
a)
df
查看每个磁盘空间
i.
用途:
查看每个磁盘空间
ii.
格式:
df -[h/m/k]
g
、
m
、
k
分别表示以
G
级、
M
级和
K
级的方式显示容量信息
iii.
例子:
oracle>df -h
Filesystem Size Used Avail Use%
Mounted /dev/mapper/VolGroup00-LogVol00
18G 4.4G 13G 27% /
/dev/sda1 99M 11M 83M 12% /boot
tmpfs 1.5G 0 1.5G 0% /dev/shm
.host:/ 101G 74G 27G 74% /mnt/hgfs
b)
du
查看某个文件的容量
i.
用途:
查看某个文件的容量
ii.
格式:
du -h <
目标文件或文件夹
>
[root@localhost ~]# df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 99M 11M 83M 12% /boot
备注:
如果当前查询的目标是文件夹,那么会显示此文件夹的容量和及其所有子文件夹的容量
如果当前查询的目标是文件,则只显示该文件的容量
设置和显示环境变量
4.
设置和显示环境变量:echo
,export
a)
set
i.
用途:
显示当前用户所有的环境变量设置
ii.
命令格式:
set
iii.
例子:
oracle>set
b)
echo
i.
用途:
在屏幕或控制台上显示某个变量值
ii.
命令格式:
echo <
变量或字符
>
iii.
例子:
oracle>
echo $JAVA_HOME
/usr/java/jdk1.7.0_03
c)
export
i.
用途:
设置当前环境的环境变量,在程序退出或转换用户后即失效,所有环境变量仍旧恢复为默认值。
ii.
命令格式:
export <key>=<value>
iii.
例子: (
切换到oracle
用户)
oracle>echo $ORACLE_SID
masprod
oracle>export ORACLE_SID=mastrain
oracle>echo $ORACLE_SID
mastrain
目录和文件操作命令
5.
目录和文件操作命令:
a)
pwd
i.
用途:
显示当前所在目录
ii.
命令格式:
pwd
iii.
例子:
oracle>cd /usr
oracle>pwd
/usr
b)
ls
命令
ls|wc -w
显示当前目录下有多少个文件和文件夹
i.
用途:
显示目录下所有子文件夹和文件相关信息
ii.
命令格式:
ls –l
iii.
例子:
oracle>ls -l
total 6770976
drwxr-sr-x 2 oracle sys 512 Jan 07 16:55 exp_and_imp_20071227
目录
权限
-rw-r--r-- 1 oracle sys 1717391360 Dec 17 09:41 mas_backup_3_20071217_1030.tar
-rw-r--r-- 1 root sys 1749340160 Jan 09 14:44 masprod110db_jinxiao_200801082114.tar
drwxr-sr-x 3 oracle sys 512 Jan 11 10:22 temp
以下面信息为例,阐述一下
drwxr-sr-x 2 oracle sys 512 Jan 07 16:55 exp_and_imp_20071227
第1
列第1
位:d
是目录,-
是文件。
第1
列2-4
位:所属用户的操作权限,r
表示可读,w
表示可写,x
表示可执行。
第1
列5-7
位:所属组的操作权限
第1
列 9-10
位:其他用户的操作权限
第2
列
硬链接数目
第3
列:所属用户
第4
列:所属组
第5
列:文件和文件夹容量,文件夹一般都显示512
,文件则显示实际容量
第6-8
列:目录最近被访问或更新的时间
第9
列:文件或文件夹名
c)
cd
命令
i.
用途1
:
进入当前目录下的某个子目录
ii.
命令格式:
cd <
当前目录下某个文件夹
>
iii.
例子:
oracle>pwd
/usr
oracle>cd app
oracle>pwd
/usr/app
i.
用途2
:
进入
unix
绝对路径(绝对路径以
/
开始)
ii.
命令格式:
cd <
绝对路径
>
iii.
例子
:
oracle>cd /usr/app
oracle>pwd
/usr/app
i.
用途3
:
返回到上级目录
ii.
命令格式:
cd ..
iii.
例子:
oracle>pwd
/usr/app
oracle>cd ..
oracle>pwd
/usr
d)
mkdir
i.
用途:
创建新目录
ii.
格式:
mkdir <
目标文件夹名
>
iii.
例子: mkdir test
e)
vi
vi
分为3
种模式,分别是“
一般模式”
,“
编辑模式”
,“
命令行模式”
。
一般模式:刚进入vi
时就是一般模式了,在这个模式中,可以用上下左右按键来移动光标,可以使用“
删除字符”
,“
删除整行”
来牏文件内容,也可以使用“
复制”
、“
粘贴”
来处理文件数据
编辑模式:在一般模式下可以处理删除、复制、粘贴等动作,但是却无法编辑,在按下i,I,o,O,a,A,r,R
等字母后才会进入编辑模式。按Esc
键可以退出编辑模式
命令行模式:在一般模式中,输入:或/
就可以将光标移动最未一行。在这个模式中,可以搜索数据,读取、存盘、大量字符替换、退出vi
,显示行号等
动作。
i.
用途:
查看或编辑文本文件内容
ii.
格式:
vi <
目标文件
>
iii.
例子:vi readme.txt
如果当前目录下已经存在readme.txt
,那么此命令会显示此文件内容,并处于vi
一般模式状态。
如果当前目录下不存在readme.txt
,那么此命令会创建一个新文件即readme.txt
下面的命名操作默认都是已经处于用vi
打开文件状态下的。
i.
用途:
删除字符
ii.
步骤:
1.
进入”
一般模式”
,即按Esc
键
2.
光标移到目标字符
3.
按下x
键
i.
用途:
添加字符
ii.
步骤:
1.
进入”
一般模式”,
即按下Esc
键
2.
按下 i
键,表示进入”
编辑模式”,
添加字符
3.
光标移到目标位置,进行添加字符操作
i.
用途:
批量替换字符
ii.
步骤:
1.
进入”
命令行模式”,
即输入:
2.
输入
g/<
预删除字符
>/s//<
预添加字符
>/g
i.
用途:
编辑后,保存退出
ii.
步骤:进入命令行模式后,输入wq
回车
i.
用途:
编辑后,不保存退出
ii.
步骤:进入命令行模式后,输入q
!回车
i.
用途:
没编辑,仅查看后,退出
ii.
步骤:进入命令行模式后,输入q
回车
f)
more,cat,touch,tail, cp,chmod,chown
创建文件:
touch ccc.txt
创建一个空文件
ccc.txt
tail -100f ccc.txt
显示
ccc
文件的最后
100
行,
并一直监控
查看文件:
more aaa.txt
查看 aaa.txt
cat aaa.txt
查看 aaa.txt
cp
复制文件
cp aaa.txt aaa1.txt
chmod 修改文件的权限
chmod 755 aaa.txt
chmod +x aaa.txt
g)
tar,zip,unzip
i.
用途1
:
为文件或文件夹打包
ii.
命令格式:
tar
–
cvf
目标文件名
.tar
源文件目录
如果源文件目录使用绝对路径,那么解压缩此tar
文件时,不管在任何位置,它都会解压成绝对路径的文件夹。
如果源文件目录是相对路径,那么它会解压成相对路径。
iii.
举例:切到oracle
用户
如果使用命令:
tar -cvf test.tar test
tar -czvf test.tar aaa.txt bbb.txt
i.
用途2
:
为
tar
文件或文件夹解包
ii.
命令格式:
tar –xvf <
文件名
>.tar
iii.
例子:
tar
–xvf test.tar
zip -r test.zip test
unzip test.zip
h)
ftp
service vsftpd status
检查FTP
服务的状态
service vsftpd stop
停止FTP
服务
service vsftpd start
启动FTP
服务
service vsftpd restart
重启FTP
服务
i.
用途:
连接到某个主机
IP
,并处于
ftp
命令环境
ii.
格式:
ftp <IP
地址
>
iii.
例如:ftp 192.168.152.128
i.
用途:
进入目标目录
(oracle
用户登录
)
ii.
格式:
cd <
目标目录
>
iii.
例子:cd test
i.
用途:
显示当前目录下文件和文件夹
ii.
命令格式:
ls –l
iii.
例子:ls –l
i.
用途:
以二进制方式传输
ii.
格式:
binary
iii.
例子:binary
i.
用途:
下载文件
ii.
格式:
get <
需要下载的文件
>
iii.
例子:get test.tar
i.
用途:
上传文件
ii.
格式:
put <
需要上传的文件
>
iii.
例子:put test.tar
i)
mv
i.
用途1
:
更改文件名
ii.
格式:
mv <
参数
1
:原文件
> <
参数
2
:想要的原文件
>
iii.
例子:mv test.tar test11.tar
1.
如果目标文件名事先不存在,则把源文件名改名
2.
如果目标文件名事先已经存在,会覆盖目标文件
i.
用途:
更改文件夹名
/
路径
ii.
格式:
mv <
原本目录名
> <
目标目录
>
1.
如果目标目录名事先不存在,则把原本目录改名为目标目录名
2.
如果目标目录事先已经存在,则把原本目录移入目标目录中,并成为它的一个子文件夹
i.
用途:
更改文件路径
ii.
格式:
mv <
文件名
> <
文件目录
>
iii.
例子:mv test11.tar test
把test11.tar
文件移入test
目录中下。
j)
rm ,cp
,tail
i.
用途1
:
删除某一文件
ii.
格式:
rm
文件名
iii.
例子:rm test11.tar
i.
用途:
删除某种类型的文件
ii.
格式:
rm *.<
文件后缀名
>
iii.
例子:rm *.txt
i.
用途:
递归删除整个文件夹及其下面的子文件夹和文件
ii.
格式:
rm -R <
待删除的文件夹
>
iii.
例子:rm -R test
k)
chown
i.
用途:
更改文件所属权
ii.
格式:
chown (-R)<
目标用户
>
:
<
目标组
> <
指定文件
/
目录
>
iii.
–R
表述用户所属的文件也跟着一起更改属性
iv.
例子:
[oracle@localhost ~]$ ls -l
total 8
drwxr-xr-x 2 oracle dba 4096 Sep 9 21:34 Desktop
drwxr-xr-x 2 oracle dba 4096 Nov 29 22:32 test
假设test
文件夹所属权不正确,应该是weblogic
。
通常只有root
用户才有更改文件所属权,由于转换到root
用户
时,当前目录也会同时更改,所以首先留意下现在的目录
oracle>pwd
/home/oracle
然后用su
命令转换到root
用户下
即 su –
root's Password: <root
密码>
然后在进入到目标目录
cd /home/oracle
chown -R weblogic:dba test
执行完毕。
备注:当目标类型是目录通常加-R
参数,这样把把它所有子目录和文件都更改所属权。
l)
chmod
i.
用途:
更改文件操作权限
ii.
格式:
chmod <
操作权限值
> <
指定文件
/
目录
>
iii.
例子:
oracle> chown 777 test
第一个7
表示给所属用户的操作权限赋值
第二个7
表示给所属组用户操作权限赋值
第三个7
表示给其他用户权限赋值
权限值参数列表
r
(读) 4
w
(写) 2
x
(执行) 1
-
(无权限) 0
7=4+2+1
,表示开放所有权限
如果只是想开放读写权限那么4+2=6
,赋上6
的权限即可。
备注:当目标类型是目录通常加-R
参数,这样把把它所有子目录和文件都更改操作权限。
查找命令
6.
查找文件名命令 find
a)
find
i.
用途:
查询符合条件的文件所处的位置
ii.
格式:
find ./ -name <
查找的字符
>
–
print
iii.
例子:
find ./ -name "*test*" –print
递归查询当前目录
查找当前目录中,包含test
字样的文件名或目录,
并把它们的路径显示在屏幕上。
备注:如果字符间有空格的话,一定要整个字段用双引号引起来。
数据库启停命令
b)
数据库进程管理命令:lsnrctl
c)
lsntctl
i.
用途1
:
查看数据库监听是否已经启动
ii.
命令格式:
lsnrctl status
iii.
例子:
lsnrctl status
i.
用途2
:
停止数据库监听
ii.
命令格式:
lsnrctl stop
iii.
用途:
启动数据库监听
i.
命令格式:
lsnrctl start
ii.
用途:
重启数据库监听,即
listener.ora
被修改后,重读此文件
iii.
命令格式:
lsnrctl reload
启停数据库
启动:
lsnrctl start
启动监听
sqlplus / as sysdba
startup
启动数据库
lsnrctl stop
关闭监听
sqlplus / as sysdba
shutdown immediate
关闭数据库
系统进程管理,资源监控
7.
系统进程管理:ps
,top
,topas
,vmstat
,netstat
,ipcs
,ipcrm
a)
ps
i.
用途1
:
查看某个用户所有进程
ii.
格式
:
ps -fu <
帐号名
>
iii.
例子:ps -fu oracle
查看oracle
用户相关的进程。
i.
用途3
:
根据查询出来的进程信息中,再次筛选出包含某些字段的进程
ii.
格式:
ps -ef |grep <
待查询的字符
>
iii.
例子:ps -ef |grep java
备注:|
是管道。它的意思是把ps –ef
查询出来的结果作为
grep java
中的输入参数。换句话说:在ps –ef
查询出来的结果中查找包含java
字符的进程。
b)
topas(Linux
一般是top,AIX
操作系统一般是topas)
i.
用途:
查看系统资源的忙碌状态(包含
cpu
,网络,磁盘读写等)
ii.
格式:
topas
iii.
例子:topas
c)
vmstat
i.
用途:
查看内存使用情况
ii.
格式
:
vmstat <
秒数
>
iii.
例子:vmstat 5
每5
秒采集一次内存使用量
d)
netstat
i.
用途:
参看端口状态
ii.
格式:
netstat -an |grep <
某端口号
>
iii.
例子:netstat -an |grep 7779
查看当前7779
的端口状态。
VNC
的使用
详见下面的文档
Linux
防火墙设置
详见下面的文档
端口访问权限
详见下面的文档
Crontab
定时任务:
Linux
重启
关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1) 更好
reboot 重启(2)
logout 注销
命令
1、
显示日期的指令: date
Date Thu Aug 11 11:06:42 CST 2016
date +%Y/%m/%d 2016/08/11
date +%H:%M 11:09
2 CAL
当前的日历
Cal 2012
显示2012
年的十二个月
Cal 12 2012
显示2012
年的12
月
3.
计算器 bc
退出为quit
Scale=3
表示保留三位小数
4. ma
退出用q
,
man -f man