ls 查看当前目录下文件
ls -a 显示当前目录下所有文件包含隐藏文件
ls -tlr 查看当前目录下文件详细信息 -r是按修改时间排序
ls -ld 查看目录详细信息
ll同ls -l 意义相同
[root@olpt2 home]# ls -tlr
total 8
drwx------. 4 test1 test1 4096 Dec 3 10:40 test1
drwx------. 28 oracle oinstall 4096 Dec 3 16:06 oracle
[root@olpt2 home]# ls -l
total 8
drwx------. 28 oracle oinstall 4096 Dec 3 16:06 oracle
drwx------. 4 test1 test1 4096 Dec 3 10:40 test1
[root@olpt2 home]# ls -ld
drwxr-xr-x. 4 root root 4096 Dec 3 10:40 .
权限解说:
1,文件类型
234,拥有者权限
456,组拥有权限
789,其他人拥有的权限
R读-4 W写-2 X执行-1
chomd 修改目录或文件权限 -R集联操作
d r w x - - - - - -. 4 test1 test1 4096 Dec 3 10:40 test1
编辑命令:分为命令模式和编辑模式
vi [文件名]
按键esc 进入命令行模式
i插入(进入编辑模式)
I进入行首插入
A进入行尾编辑
o光标移动到下一行并插入一行
O光标移动到上一行并插入一行
dd删除光标所在当前行
D删除光标所在当前行并在当前行插入新行
u撤销
J删除空白行
x删除光标所在的字符
r[字符] 替换光标所在的字符
cw删除光标所在处的的光标到单词尾部 并进入编辑模式
dw删除光标所在处的光标到单词尾部
caw删除光标所在处的整个单词
:5顶定位行
f[字符]查找当前行第一个[字符],继续点查找下一个
:set nu 显示行号
:set nonu 取消行号
:wq保存退出
:wq!强制保存
:q退出
:q!强制退出
y复制当前行,yy复制当前行开始两行,yyy复制当前行开始三行
p粘贴复制行
Jo光标移动到最后一行并进入编辑模式
ZZ保存退出
ZQ不保存退出
:%s@[字符串]@[字符串] 替换所有行的第一个[字符串]但区分大小写
:%s@[字符串]@[字符串]@g 替换所有行的所有[字符串]但区分大小写
:%s@[字符串]@[字符串]@gi 替换所有行的所有[字符串]不区分大小写
/[字符串] 查找[字符串] N上一个 n 下一个
[root@olpt2 home]# vi file1
查看文件
cat 显示文件全部内容
more 分屏查看 -[数字] 查看多少行
tail 查看文件尾行 -[数字]查看后[数字]行
head 查看首行 -[数字]查看前[数字]行
[root@olpt2 home]# cat file1
1
2
3
4
5
6
7
8
9
[root@olpt2 home]# more -5 file1
1
2
3
4
5
--More--(52%)
[root@olpt2 home]# tail -5 file1
6
7
8
9
[root@olpt2 home]# head -5 file1
1
2
3
4
5
|管道(命令整合)将前面命令的输出结果作为后面名利的操作对象(输入)
>重定向输出成。:使用>表示,姜明亮成功执行后的结果保存到>号后边指定的文件中
>清除并加入
>>追加
[root@olpt2 home]# ls -l >>file1
[root@olpt2 home]# cat file1
1
2
3
4
5
6
7
8
9
total 12
-rw-r--r--. 1 root root 19 Dec 4 14:56 file1
drwx------. 28 oracle oinstall 4096 Dec 3 16:06 oracle
drwx------. 4 test1 test1 4096 Dec 3 10:40 test1
[root@olpt2 home]# ls -l >file1
[root@olpt2 home]# cat file1
total 8
-rw-r--r--. 1 root root 0 Dec 4 14:57 file1
drwx------. 28 oracle oinstall 4096 Dec 3 16:06 oracle
drwx------. 4 test1 test1 4096 Dec 3 10:40 test1
[oracle@olpt2 ~]$ ps -ef|grep oracle
root 3036 2908 0 14:58 pts/0 00:00:00 su - oracle
oracle 3037 3036 0 14:58 pts/0 00:00:00 -bash
oracle 3077 1 0 14:59 ? 00:00:00 ora_pmon_olpt2
oracle 3079 1 0 14:59 ? 00:00:00 ora_psp0_olpt2
cp 复制文件 -r复制路径 -p保留原属性
mv 移动 -p保留原属性 -r移动路径上,如果源文件和目标文件目录相同则做改名操作
rm 删除 -i提示 -f强制删除不提示 -r递归删除
[root@olpt2 home]# ls
file1 oracle test1
[root@olpt2 home]# cp file1 file2
[root@olpt2 home]# ls
file1 file2 oracle test1
[root@olpt2 home]# ls
file1 oracle test1
[root@olpt2 home]# mv file1 file2
[root@olpt2 home]# ls
file2 oracle test1
[root@olpt2 home]# ls
file1 file2 oracle test1
[root@olpt2 home]# rm -f file2
[root@olpt2 home]# ls
file1 oracle test1
cal 日历
data 时间
[root@olpt2 home]# data
-bash: data: command not found
[root@olpt2 home]#
[root@olpt2 home]# cal
December 2015
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
[root@olpt2 home]# date
Fri Dec 4 15:14:19 CST 2015
df查看分区使用情况 -h以(M,G)为单位显示
[root@olpt2 home]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 91G 13G 74G 15% /
tmpfs 2.0G 182M 1.8G 10% /dev/shm
/dev/sda1 380M 55M 305M 16% /boot
du [文件名] 查看文件大小 -h以(K,M,G)为单位显示 -s查看目录大小
[root@olpt2 home]# du -h file1
4.0K file1
[root@olpt2 home]# du -sh
2.5G .
ln [源文件名] [目标文件名] 硬链接 -s软连接
软连接相当于快捷方式,原文件删除,链接文件失效
硬链接相当于一份实时同步的备份,原文件删除,链接文件继续使用
文件系统:支持存放文件的格式,各个文件系统类型支持的格式各不相同
cd - 退回上次访问的目录
cd ~ 回到用户家目录
find [目录] -name [文件名] -2 -exec rm-rf {} ; 删除目录下[文件名] 2天内的文件 ,+2两天外的文件
which [命令] 搜索系统命令的位置
[root@olpt2 ~]# which mkdir
/bin/mkdir
who 显示当前用户
[root@olpt2 ~]# who
root tty1 2015-12-04 14:18 (:0)
root pts/0 2015-12-04 14:32 (192.168.56.1)
w 用户当前连接的详细信息
[root@olpt2 ~]# w
15:28:00 up 1:10, 2 users, load average: 0.02, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 14:18 1:10m 1.58s 1.58s /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth /var/r
root pts/0 192.168.56.1 14:32 0.00s 0.13s 0.01s w
wc 统计文件行,词,数
[root@olpt2 home]# wc file1
4 29 174 file1
vimdiff 报告文本差异内容
[root@olpt2 home]# vimdiff file1 file2
bash在用户登陆时从四个文件读取环境设定;
---全局设置文件:
/etc/profile 同下,不过这个是对全局所有用户生效
/etc/bashrc
---用户设置文件
/etc/bashrc 用户登陆系统前提下,只用将配置文件生效一次就OK
/etc/bash_profile 用户登陆系统前提下,每开一个终端都需要刷新,才可使用
hostname 显示当前主机名
[root@olpt2 home]# hostname
olpt2.us.oracle.com
free 显示内存使用状况
[root@olpt2 home]# free
total used free shared buffers cached
Mem: 4048708 1099740 2948968 0 119868 590716
-/+ buffers/cache: 389156 3659552
Swap: 8392700 0 8392700
top 动态的电脑资源状况
[root@olpt2 home]# top
top - 17:56:31 up 3:39, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4048708k total, 1100360k used, 2948348k free, 120028k buffers
Swap: 8392700k total, 0k used, 8392700k free, 590800k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3081 oracle -2 0 1835m 15m 14m S 0.7 0.4 1:57.91 oracle
28 root 20 0 0 0 0 S 0.3 0.0 0:03.20 kworker/0:1
3099 oracle 20 0 1836m 18m 16m S 0.3 0.5 0:01.27 oracle
1 root 20 0 19416 1532 1228 S 0.0 0.0 0:00.81 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
ps 查看进程 -ef查看所有进程
[root@olpt2 home]# ps
PID TTY TIME CMD
2908 pts/0 00:00:00 bash
3036 pts/0 00:00:00 su
3208 pts/0 00:00:00 su
kill -9 [进程ID] 杀进程
[root@olpt2 home]# kill -9 2980
firefox [网页文件或链接] & 使用内置游览器打开网页或链接 &为后台运行
[root@olpt2 home]# firefox 1.html &
/var/log/messages* 系统运行日志
uname -r 查看系统版本
[root@olpt2 home]# uname -r
3.8.13-16.2.1.el6uek.x86_64
运行脚本
/路径/脚本名 运行shell脚本命令
[root@olpt2 home]# /home/1.sh
./路径/脚本名
[root@olpt2 home]# ./home/1.sh
sh /路径/脚本名
[root@olpt2 home]# sh /home/1.sh
rpm的安装和卸载
rpm -i 安装
rpm -U 升级
rpm -F 更新
rpm -e 卸除
-v 显示安装过程中的详细信息
-h 显示安装进度
--nodeps 强制安装,忽略依赖关系(不建议使用)
--force 预设条件
[root@olpt2 home]# rpm -ivh [包名]
有效解决以来关系的方法:
配置yum,使用ISO镜像里的包
[root@olpt2 home]# vi /etc/yum.repos.d/public-yum-ol6.repo
[oracle]
name=oracle
baseurl=file:///media/OL6.5 x86_64 Disc 1 20131125
gpgcheck=0
enabled=1
yum -y 不提示直接安装
yum list 列出资源库所有的rpm包,可跟文件名
yum list installed 列出已经安装的rpm包
yum install [name] 安装[name]包
yum updata 更新所有包