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

2019-04-14 18:18发布

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  更新所有包