Liunx学习笔记(一)常用命令

时间:2023-02-25 09:09:02
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执行-1chomd 修改目录或文件权限 -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  更新所有包