首页 > 代码库 > linux-shell 笔记
linux-shell 笔记
关闭系统:shutdown [选项][时间][警告信息]
-k 不真正关机只是发出警告信息给所有用户
-r 关机后立即重新启动
-h 关机后不重新启动
-f 快速关机不经过init程序
mv命令加上路径名是移动,如果是文件名则是重命名:
mv /tmp/xxx.tar /root //将tmp目录下的tar文件移动到root目录下
mv aaa.tar bbb.tar //将当前目录下的文件aaa更名为bbb
chmod [who][+|-|=][mode]文件名
who:u表示用户,文件或目录所有者
g表示同组用户,与文件属主有相同组ID的所有用户
o表示others用户
a表示所有用户
+ 添加某个权限
-取消某个权限
=赋予给定权限,并取消其他所有权限
mode表示权限,r:可读 w:可写 x:可执行
chown用于更改文件或目录的属主和属组,chown[用户:组]文件
ps显示进程,-e显示所有进程 -f 全格式 -l长格式
df显示目前磁盘剩余的磁盘空间,常用参数是k
mount[选项] 设备 目录
-a把/etc/fstab文件中列出的文件系统都挂装上;
挂装软驱和光驱:mount /mnt/cdrom
mount /mnt/floppy
umount命令用于卸载一个文件系统
umount [-f] directory(准备卸载的目录名)
umount -f /mnt/cdrom(-f强制卸载,强制卸载挂装在/mnt/cdrom目录下的文件系统)
tar[选项] 文件名
-c 创建新档案文件
-t 查看档案文件内容
-x 分解档案文件内容
-f 指定档案文件名称
-v显示过程信息
-z采用压缩方式
例子:
tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
将/u01/app/oracle目录下的所有文件,/etc/oratab 所有文件和/home/oracle的所有文件合并到oracle.tar.gz文件中,并采用压缩方式;
tar -tzf oracle.tar.gz
该命令列出归档文件oracle.tar中的所有文件列表
tar -xzvf oracle.tar.gz
命令将归档文件分解并解压缩到原有文件的路径中;
rpm 安装
rpm -i rpm 包名
rpm -i tomcat4.rpm 该命令将安装tomcat软件并进行相关系统配置
rpm -u rpm 包名
rpm -u tomcat4.rpm该命令将升级tomcat软件并进行相关系统配置
rpm -qa 列出已经安装的全部软件包
可以使用grep命令指定软件包的名称:
rpm -qa | grep ‘tomcat‘
找出某个特定的文件到底属于哪个软件包的,使用
rpm -qf filename (查找其归属的文件名称)
查找某个已经安装的软件包的功能,rpm -qi packagename
删除已安装软件包: rpm -e packagename
cat -n file1.txt 显示file1.txt文件内容,同时显示行号
在vi命令后面加上”+n“ 参数,代表需要从example.txt文件的第几行开始显示:
vi +5 example.txt
vi在末行模式下,输入 set number可显示行号
vi在末行模式下,输入nu显示光标所在行的行号及该行的内容
vi 命令模式下光标移动:
h- 光标左移,在h命令前输入数字n,则光标左移n个字符;
l-光标右移,在l命令前输入数字n,则光标右移n个字符;
j-光标上移,在j命令前输入数字n,则光标上移n个字符;
k-光标下移,在k命令前输入数字n,则光标下移n个字符;
0-光标移到行尾;
H- 光标移到屏幕上显示的第一行
L-光标移到屏幕显示的最后一行
M-光标移到屏幕的中间一行
nG:光标移到第n行;
w或W-光标移到下一个单词的词首;
e或E-如果光标起始位置处于单词内,非单词尾处,则该命令将把光标移到本单词词尾,如果光标起始位置处于单词尾,则该命令将光标移到下一个单词词尾;
b或B 与e/E相反,光标移动到词首
ctrl+G 状态命令,显示当前编辑文档的状态;包括正在编辑的文件名,当前行号、文件行数及光标之前的行占整个文件的百分比
:n光标移动到文件的第n行;
:$光标移动到文件的最后一行;
I:命令是将光标移到当前行的行首,然后在其前插入文本;
2. vi提供两个附加插入命令a和A
a是光标当前所在位置之后追加新文本;新输入的文本放在光标之后,在光标后的原文本将相应地向后移动,光标可在一行的任何位置;
A:是把光标挪到所在行的行尾,从那里开始插入新文本,输入A命令后,光标自动移到该行的行尾;
o-在光标所在行的下面新开一行,将光标置于该行行首等待输入文本;
O-在光标所在行的上面新开一行,将光标置于该行的行首,等待输入文本;
x-删除光标处的字符,在x之前加上数字n,则删除从光标所在位置开始向右的n个字符;
dd-删除光标所在的整行,在dd前加数字n,表示删除当前行及其后n-1行的内容;
D和d$ 命令功能一样,都是删除从光标所在处开始到行尾的内容;
d0-删除从光标前一个字符开始到行首的内容
dw删除一个单词,若光标在某个词中间,则从光标所在位置开始删至词尾;
np恢复操作,n为需要恢复的次数;如2p则被删除的内容会被重新插入两遍
文本复制命令:
yy复制光标所在的整行; 前加n,表示赋值当前行及其后n-1行的内容
取消上一命令:undo
命令模式下输入u和U,都是取消刚才输入的命令,恢复到原来的情况;
注:u是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次
U是恢复上一操作,再次使用就恢复到使用u之前的状态,结果什么都没做
重复命令只能在命令模式下工作,在该模式下按”.“
搜索:/和?都可以,?是由光标当前所在位置向文件头部搜索,/从光标当前位置向文件尾部搜索
替换:
所有文本替换操作以:开头,例子
:s/text1/text2用于将光标所在段落搜索到的第一个”text1“替换成”text2“;
:s/text1/text2将光标所在段落的所有text1替换为text2
:m,ns/text1/text2/g 将从m行开始至n行结束的所有搜索到的text1 替换为text2,可以使用”1,$“表示替换文档中所有符合条件的字符;
head查看文本文件头部和tail查看文件尾部
head example.txt 显示文件前十行内容;
head -n 20 example.txt 显示文件前20行内容
tail -f example.txt 显示后十行,并在文件内容增加后,自动显示新增的文件内容
ifconfig[-a][-V][-s]<interface>[[<AF>]<address] //interface网卡名,address 为ip地址
[[-]broadcast[<address>]]//broadcast表示设置广播地址,address为广播地址的ip
[netmask<address>]//netmask表示设置子网掩码
[up|down]//启用当前网卡,关闭当前网卡
-a 查看所有网卡状态
-V 查看ifconfig命令的版本信息
-s查看统计信息
例子:设置第一块网卡的ip地址:
ifconfig eth0 192.168.0.1
启用或关闭网卡:
ifconfig etho up // ifconfig eth0 down
设置第一块网卡的子网掩码
ifconfig eth0 netmask 255.255.255.0
设置ip地址和子网掩码:ifconfig eth0 192.168.0.1 netmask 255.255.255.0
查看第一块网卡状态 ifconfig eth0
linux-shell 笔记