一、文件操作
# 列出当前目录及详情,按文件时间倒序排列 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 作用相同。