一、文件操作

# 列出当前目录及详情,按文件时间倒序排列
ls -ltr

 

# 进入家目录
cd ~
cd

进入上一层目录
cd ..

 

# 文件重命名/修改名字
mv a.txt b.txt
# 把文件移动到其他目录
mv a.txt TEST

 

# 新建一级目录
mkdir Test

# 新建多级目录
mkdir -p KZ/Test

 

# 查看最新日志(-f 使tail 不停地区读最新的内容,起到实时监视的效果)
tailf XXX.log

 

# 复制文件并重新命名
cp aa.txt bb.txt

# 拷贝文件到另一个目录
cp aa.txt Test

 

# 删除空目录
rmdir TEST

# 删除多级空目录
rmdir -p KB/TEST

 

# 删除目录及目录下的所有档案
rm -r Finished

# 删除文件(直接删除-f   逐一确认-i)
rm a.txt

 

# 文件查找——根据文件名
find -name "*.c"

# 文件查找——根据文件名,忽略大小写
find -iname aaa

 

# 搜索以d开头的文件名,包含test的行
grep 'test' d*

 

# 查看文件(不会一开始读取整个档案,适用于读取大型档案,效率比vi快)
less /proc/cpuinfo

 

# 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 
cat -n textfile1 > textfile2

# 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。 
cat -b textfile1 textfile2 >> textfile3

 

# 查看文件前5行
head -5 /etc/passwd

# 查看文件中间5-10行
sed -n '5,10p' /etc/passwd

# 查看文件后10行
tail -10 /etc/passwd
tail -f /var/log/messages

 



 

Vi 有两种模式:指令模式和输入模式,通过[ESC]键切换,vi 进去输入模式

新增 (append)

a 从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。

A 从光标所在列最後面的地方开始新增资料。

插 入 (insert)

i 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。

I 从光标列的第一个非空白字符前面开始插入资料。

开 始 (open)

o 在光标所在列下新增一列并进入输入模式。

O 在光标所在列上方新增一列并进入输入模式。

# 光标移动
<b>     移动到当前单词的开始
<e>     移动到当前单词的结尾
<w>     向后移动一个单词
<h>     向前移动一个字符
<j>     向下移动一行
<k>     向上移动一行
<l>     向后移动一个字符

# 删除操作
<x>      删除光标所在的字符
<dw>    删除光标所在的单词
<d$>    删除光标至行尾的所有字符
<dd>    删除当前行

# 拷贝与粘贴
</yw>    将光标所在单词拷入剪贴板
<y$>     将光标至行尾的字符拷入剪贴板
<yy>     将当前行拷入剪贴板
<p>      将剪贴板中的内容粘贴在光标后
<P>       将剪贴板中的内容粘贴在光标前

# 改变与替换
<r>       替换光标所在的字符
<R>        替换字符序列
<cw>      替换一个单词
<cb>      替换光标所在的前一字符
<c$>      替换自光标位置至行尾的所有字符
<cc>      替换当前行

# 查询
</abc>     向后查询abc
<?abc>     向前查询abc
<n>         向前继续查询
<N>         向后继续查询

# 保存与退出
<:q>    不包存退出
<:q!>   不保存强制性退出
<:w>    保存编辑
<:w filename> 存入文件 filename 中
<:w! filename> 强制性存入文件 filename 中
<:wq>      保存退出

 

# 文件打包:备份文件名为usr.tar
tar cvf usr.tar /home

# 文件打包压缩:备份文件名为usr.tar.gz
tar -czvf usr.tar.gz 

# 文件还原解压:需解压文件名为usr.tar.gz
tar -xzvf usr.tar.gz

 

# 压缩tar文件为usr.tar.gz
gzip usr.tar

# 解压text.zip文件
unzip text.zip

 

# 创建软链接(文件yy 创建 zz链接)
ln -s yy zz

 

# 远程拷贝源环境的文件到目标环境
scp -r 需拷贝的文件   root@目标IP:目标目录

 

# 将dmp文件导出源环境的逻辑目录(system用户导出)
expdp system/oracle directory=KBZ_DIP schemas=bdidb dumpfile=bdidb_20190218.dmp   logfile=bdidb_20190218.log

# 将dmp文件导入目标环境的逻辑目录(bdidb用户导入)
impdp bdidb/Aa123456 directory=KBZ_DIP REMAP_SCHEMA=bdidb:bdidb dumpfile=dip_20190621.dmp logfile=dip_20190621.log 

 

 

二、用户操作

# 切换到其他用户
su - ag
su - oracle

 

# 创建用户Mecell,设置用户家目录,目录不存在则创建
useradd -md /home/Mecell -s /usr/bash Mecell

 

# 删除用户及目录文件
userdel -r Mecell

 

# 修改用户默认群组
usermod -g root Mecell

# 修改用户指定shell
usermod -s /usr/bash Mecell

 

# 修改用户密码(root用户才有权限)
passwd -d Mecell

# 修改自己个人密码
passwd

 

# 查询当前用户所属群组
groups

# 查询其他用户所属群组
groups Mecell

# 查询用户及所属群组id
id Mecell

 

 

三、权限管理

# 修改目录db所属用户组为oinstall
chgrp oinstall db

 

# 修改文件属主及群组
chown oracle:oinstall db.txt

# 修改当前目录下的所有文件目录属主及群组
chown -R oracle:oinstall DataBase

 

# 文件权限:拥有者User、群组Group、其他Other
# r=4, w=2, x=1

# 修改文件所有角色可读 chmod ugo+r file.txt chmod a+r file.txt # 所有色可读可写可执行 chmod ugo=rwx chmod 777 file.txt

 

 

四、系统时间操作

# 显示当前时间
date

# 修改日期
date -s 2019-06-26

# 修改时间
date -s 14:15:00

# 修改日期时间
date -s "2019-06-26 14:15:00"

 

五、操作系统操作

# 查看操作系统内核版本
uname -a

# 查看具体操作系统信息
cat /etc/SuSE-release
cat /etc/centos-release

# 查看操作系统具体的发行版本
cat /etc/os-release

 

# 查看oracle进程
ps -ef |grep oracle

 

# 查看linux系统的jdk版本
java -version
echo $JAVA_HOME

 

# 查看磁盘空间使用情况(以可读方式)
df -h

# 查看文件系统类型
df -T

 

# 查看文件或目录所占空间大小(以M字节为单位)
du -h

# 查看文件或目录大小,且按从小到大排序
du -sh *|sort -n

 

# 查看内存使用情况,每3秒显示一次,结果以MB为单位
# 实体内存、虚拟交换文件内存、共享内存区段及系统核心使用缓冲区
free -m -s 3

 

# 查看其他系统信息
cat /proc/cpuinfo       - CPU 信息
cat /proc/interrupts      - 中断 
cat /proc/ioports        - 设备IO端口 
cat /proc/meminfo     - 内存信息(i.e. mem used, free, swap size) 
cat /proc/partitions     - 所有设备的所有分区 
cat /proc/pci         - PCI设备的信息 
cat /proc/swaps     - 所有Swap分区的信息 
cat /proc/version     - Linux的版本号
    

 

# 查看所有的环境变量及其值
export

 

# 查看网络配置信息
ifconfig -a

 

# 查看所有在线用户信息
finger

 

# 查看所有进程信息,及完整信息
ps -ef

# 实时查看进程,更新10次后退出
top -n 10

 

# 将pid为323的进程砍掉
kill -9 323

# 将pid为456的进程重跑
kill -HUP 456

 

# 使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具
# RMP可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件
# 安装一个rpm包 rpm
-ivh <rpm package name> # 升级一个包 rpm -Uvh <rpm package name>

 

# 立即关闭计算机
shutdown -h now

# 重开机
reboot

 

# 观察硬盘实体使用情形
fdisk -l /dev/vda

# 进入硬盘分割模式
fdisk /dev/vda

 

# 挂载磁盘:将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上

# 将/dev/vda 挂在 /mnt 之下
mount /dev/vda /mnt

 

# 显示系统所定义的所有别名
alias

 

 

 常用快捷键:

[Ctrl] + [a]	把光标移到行首。它在多数文本编辑器和 Mozilla 的 URL 字段内可以使用。
[Ctrl] + [e]	把光标移到行尾。它在多数文本编辑器和 Mozilla 的 URL 字段内都可使用。
[Ctrl] + [u]	清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行首的字符。
[Ctrl] + [k]	清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行尾的字符。
[Esc] + [l]	将当前光标位置处的字转为小写,不移动光标
[Esc] + [u]	将当前光标位置处的字转为大写,不移动光标
[鼠标中间键]      粘贴突出显示的文本
[Ctrl] + [l]	清除终端。该快捷操作与在命令行键入 clear 作用相同。