Linux常用命令总结

 
 
常用 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
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值