一、文件处理命令
1.1 ls 命令
ls 查看当前目录下的文件或者目录
选项 | 描述 |
---|---|
-a |
显示所有文件,包括隐藏文件 |
-lh |
以k显示文件大小 |
-i |
查看文件的i节点 |
1.2 mkdir 命令
mkdir 创建目录
选项 | 描述 |
---|---|
mkdir 目录名字 |
可以同时创建多个目录,以空格隔开 |
-p |
递归创建,同时创建2个或2个以上目录 |
pwd 打印当前所在目录的绝对目录
1.4 rmdir命令
remove empty dir,删除空的目录,不是空的不能删除
1.5 cp 命令
cp 复制目录或者文件
选项 | 描述 |
---|---|
cp 源文件 目标目录文件 |
什么选项都不加,复制文件 |
-r |
复制目录 |
-p |
保留文件属性 |
1.6 mv 命令
mv 源目录 目标目录 (移动或重命名文件名)
扫描二维码关注公众号,回复: 3804767 查看本文章
1.7 rm 命令
rm 删除文件或 目录
选项 | 描述 |
---|---|
rm 文件名 删除文件 |
什么选项都不加,删除文件,并且会有提示 |
-f |
强制删除文件,不会有提示 |
-rf |
删除一个目录,不会有提示 |
touch 创建文件
选项 | 描述 |
---|---|
touch 文件名 |
创建文件(以空格隔开创建多个) |
touch “” |
使用引号即使你使用了空格隔开也不会创建多个文件 |
1.9 cat 命令
cat 创建文件
选项 | 描述 |
---|---|
cat 文件名 |
查看文件内容 |
-n |
查看文件内容并添加行号 |
tac 文件名 //倒序查看文件
1.11 more 命令
more 文件名
//查看比较多的文件 空格或者f翻页 按enter一行一行 q退出
1.12 less 命令
less 文件名
//查看文件内容,pagerup 一页一页往上翻 向上箭头 一行一行向上翻 搜索功能:/***** 按住n向下寻找
1.13 head 命令
head文件名
//查看文件内容
选项 | 说明 |
---|---|
head 文件名 |
不使用-n指定,默认显示前10行 |
-n 行号 |
指定显示多少行 |
tail 文件名
//倒着查看文件内容
选项 | 说明 |
---|---|
tail 文件名 |
不使用-n指定,默认显示末尾10行 |
-n 行号 |
查看文件的末尾几行 |
-f |
动态显示文件 |
chmod 命令
修改文件或者目录权限
选项 | 说明 |
---|---|
chmod ugoa +-= rwx 421 文件或目录名 |
修改文件或目录权限chmod u=rw 文件或目录名
|
-R |
递归修改 |
文件 | 目录 | |
---|---|---|
r-->4 |
cat/more/head/tail/less | ls |
w-->2 |
vim | touch/mkdir/rmdir/rm |
x-->1 |
script command | cd |
注意:删除文件不是要看文件的权限,要看文件所在的目录的权限是否有w权限,有表示可以删除该目录下没有w权限的文件或者文件夹
1.16 chown 命令
chown 用户 文件名
//改变文件的所有者
选项 | 说明 |
---|---|
chown 用户 文件名 |
改变文件的所有者 只有root和所有者更改所有者 |
chgrp 组名 文件名
//改变文件的所处组
选项 | 说明 |
---|---|
>chgrp 组名 文件名 |
只有Root可以更改所处组 |
umask
//查看默认创建文件和目录的权限
选项 | 说明 |
---|---|
-S |
查看默认创建文件和目录的权限umask 002 777-022=755 rwxr-xr-x
|
umask ... |
更改默认创建文件和文件夹的权限 |
1.19 find 命令
find 命令
//查找文件或目录 尽量少用,特别是服务器访问高峰期,耗费资源
选项 | 说明 |
---|---|
find 搜索路径 -name 搜索文件名 |
* 匹配任意字符 ? 匹配单个字符 |
find 搜索路径 -iname 搜索文件名. |
iname不区分大小写 |
find 搜索路径 -size +204800 |
通过文件大小数据块范围寻找文件 ,(-n小于100M +n大于100M n 等于100M)1个数据块 512字节 0.5k |
find 搜索路径 -user wangtao |
(-group)找出所处组和所有者中所有文件 |
find 搜索路径 -cmin -5 |
-cmin change 文件属性被改变 immin modify 文件内容被改变 amin 访问时间 |
find 搜索路径 -size +163840 -a -size -204800 |
在/etc下查找文件大小小于80MB小于100MB的文件,-a表示连接两个条件 |
find 搜索路径 -size +163840 -o -size -204800 |
-o两个条件满足一个即可 |
find 搜索路径 -name 搜索文件名 -exec/-ok ls -l {} \; |
-exec 表示查找到文件后可以通过它来执行相应后续的命令 ,
|
-type |
根据类型查找,f文件 d目录 l软连接文件 |
find .inum 31531 -exec rm {} \; |
. 表示当前目录, inum通过i节点查找 |
locate 命令
//从数据库查找文件,效率比find块
选项 | 说明 |
---|---|
locate -i 文件名 |
-i 表示不区分大小写 ,对于刚新创建的文件资料库并没有记录,所以先使用 updatedb 更新资料库(tmp目录下的除外) |
which命令
//查找一个命令的绝对路径
选项 | 说明 |
---|---|
which cp |
寻找一个命令的绝对路径 |
1.22 whereis 命令
whereis 命令
//寻找一个命令的绝对路径,并且会找出该命令的帮助文档的绝对路径
1.23 grep 命令
grep 命令
//寻找文件中的内容位置
选项 | 说明 |
---|---|
grep multiuser /etc/inittab |
查找/etc/inittab文件中multiuser 字段 |
-i |
不区分大小写查找文件内容 |
grep -v ^# /etc/inittab |
显示文件中不以#号开头的内容,^表示开头 |
二、帮助命令
2.1 man 命令
选项 | 说明 |
---|---|
man ls |
查看ls的命令详情 /-l 查看指定选项 |
man services |
查看配置文件的帮助信息,不需要使用绝对路径 |
man 5 passwd |
表示查看配置文件的帮助信息 1表示命令的帮助信息1、Standard commands (标准命令) 2、System calls (系统调用) 3、Library functions (库函数) 4、Special devices (设备说明) 5、File formats (文件格式) 6、Games and toys (游戏和娱乐) 7、Miscellaneous (杂项) 8、Administrative Commands (管理员命令) 9 其他(Linux特定的), 用来存放内核例行程序的文档。 |
选项 | 说明 |
---|---|
whatis ls |
得到ls简短的命令帮助信息,不会提供选项 |
选项 | 说明 |
---|---|
whatis ls |
得到ls简短的命令帮助信息,不会提供选项 |
选项 | 说明 |
---|---|
touch --help |
获取 touch命令的选项的详细信息 |
选项 | 说明 |
---|---|
info ls |
和man作用一样,查看ls的命令详情 |
选项 | 说明 |
---|---|
help umask |
查看shell内置命令 umask的帮助信息 |
三、用户管理命令
3.1 useradd 命令
在/home下增加一个用户
选项 | 说明 |
---|---|
useradd ** |
在/home下增加一个用户 此时还没有给该用户设置密码 |
给用户设置密码
选项 | 说明 |
---|---|
passwd 用户名 |
只有root用户可以不遵守密码原则,普通用户修改密码必须遵守密码原则 |
3.3 who 命令
查看当前系统登陆的用户情况
选项 | 说明 |
---|---|
who |
查看当前系统登陆的用户情况 tty表示本地登录 pts远程登陆 |
3.4 w 命令
跟who命令作用一样,多了一些信息,
例如:up 表示linux运行了多少时间,
IDLE 表示空闲多久,
JCPU 表示累加使用CPU的时间,
PCPU 表示当前命令使用CPU多少时间,
WAHT 表示使用了什么命令
uptime linux运行了多少时间
3.5 groupadd 命令
增加组
选项 | 说明 |
---|---|
groupadd ** |
增加组 |
四、压缩解压命令
4.1 压缩格式为 .gz
压缩后不会留下源文件,压缩目录需要先通过tar命令打包
选项 | 说明 |
---|---|
gzip 文件名 |
压缩 文件 |
gzip -d 文件名 |
解压缩文件 |
压缩目录 |
1.打包 tar -cvf 目录名.tar 目录 //v表示显示该目录中的文件或者目录 2.压缩 gzip 目录名.tar 3.打包压缩一起:tar -zcf 目录.tar.gz 目录名 |
解压缩目录 |
tar -zxvf 压缩包 |
4.2 压缩格式为 .zip
压缩后会留下源文件
选项 | 说明 |
---|---|
zip 文件名.zip 文件 |
压缩文件 |
zip -r 目录名.zip 目录 |
压缩 目录 |
unzip 文件名.zip或者目录名.zip |
解压缩文件或者目录 |
4.3 压缩格式为 .bz2
压缩后不会留下源文件,使用-k选项保留源文件或者源压缩包
选项 | 说明 |
---|---|
bzip2 -k 文件名 |
压缩文件, -k 保留源文件 |
bunzip2 -k 文件名.bz2 |
解压缩文件,-k 保留源压缩包解压 |
tar -cjf 目录名.tar.bz2 目录名 |
压缩目录 |
tar -xjf 目录名.tar.bz2 |
解压目录 |
五、网络命令
5.1 write 命令
write 命令给指定用户发送消息
选项 | 描述 |
---|---|
write root |
给指定用户发送消息,Ctrl+回退键/delete 删除 Ctrl+D 退出 必须用户在线 |
wall 命令给所有用户发送消息
5.3 ping 命令
ping 命令查看指定IP是否可用
选项 | 描述 |
---|---|
ping www.baidu.com |
测试www.baidu.com是否可用 |
ping -c 3 www.baidu.com |
-c 设置完成要求回应的次数 |
5.4 ifconfig 命令
ifconfig 命令 管理IP
选项 | 描述 |
---|---|
ifconfig |
查看IP |
ifconfig eth0 IP |
修改eth0的网络IP |
5.5 mail 命令
mail 命令 管理邮件
选项 | 描述 |
---|---|
mail 用户名 |
发送Emial 不需要用户在线 |
mail |
查看邮件 help 查看有哪些功能 1 表示查看第一封邮件详细内容 h 查看有哪些邮件 d 删除第一封邮件 q 退出 .... |
last 命令 显示系统登陆重启的用户详细信息
5.7 lastlog 命令
lastlog 命令 查看所有用户的登陆信息
选项 | 描述 |
---|---|
lastlog -u 502 |
查看该用户的最后登录时间 |
5.8 traceroute 命令
traceroute 命令 显示数据包到主机间的路径
选项 | 描述 |
---|---|
traceroute www.baidu.com |
显示数据包到主机间的路径 |
netstat 命令 显示网路相关信息
选项 | 描述 |
---|---|
-t |
TCP协议 |
-u |
UDP协议 |
-l |
监听 |
-r |
路由 |
-n |
显示IP地址和端口号 |
-tlun |
查看本地监听的端口 |
-an |
查看本机所有的网络连接 |
-rn |
查看本机路由表 |
setup 命令 配置网络
5.11 挂载 命令
mount 命令 将某个硬盘重新挂载
选项 | 描述 |
---|---|
mount -t iso9660 /dev/sr0 /mnt/cdrom |
-t 指定挂载类型 ,/dev/sr0需要挂载的目录,/mnt/cdrom 挂载点 |
umount 命令 将某个硬盘卸载,退出
选项 | 描述 |
---|---|
umount /dev/sr0 |
卸载/dev/sr0 |
六、关机重启命令
6.1 shutdown 命令
shutdown 命令 管理开关机
选项 | 描述 |
---|---|
shutdown -h now |
立即关机 |
-c |
取消前一个关机命令 |
-r |
重启 |
选项 | 描述 |
---|---|
halt |
关机 |
poweroff |
关机 |
init 0 |
关机 |
选项 | 描述 |
---|---|
reboot |
重启 |
init 6 |
init 0 关机 1 单用户 2 不完全多用户,不含NFS服务 3 完全多用户 4 未分配 5 图形界面 6 重启 |
6.4 修改系统默认开机选项
cat /etc/inittab //修改系统默认运行级别 ,X 图像环境
6.5 runlevel 命令
查询系统运行级别
6.6 logout 命令
logout 退出登录
七、Vim常用操作
选项 | 描述 |
---|---|
a |
a 在光标所在字符后插入, |
A |
A 在光标所在行尾插入 |
i |
i 在光标所在字符前插入 |
I |
I 在光标所在行行首插入 |
o |
o 在光标下插入新行 |
O |
O在光标上插入新行/td> |
:set nu |
设置行号 |
:set nonu |
取消行号 |
gg |
gg 到第一行 |
G |
G 到最后一行 |
nG |
到第n行 |
¥ |
移至行尾 |
0 |
移至行首 |
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
dd |
删除光标所在行,剪切当前行 |
ndd |
删除n行,剪切当前行以下n行 |
dG |
删除光标所在行到文件末尾内容 |
D |
删除光标所在处到行尾内容 |
:1,3d |
删除指定范围(1-3行)的行 |
yy |
复制当前行 |
nyy |
复制当前行以下n行 |
p |
粘贴在当前光标所在行下 |
P |
粘贴在当前光标所在行上 |
r |
取代光标所在字符 |
R |
光标所在处开始替换字符,按Esc结束 |
u |
取消上一步操作 |
/string |
搜索指定字符串 按n查找下一个, :set ic 搜索时忽略大小写 |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在一定范围内(n1行到n2行)替换指定字符串 |
:w |
保存修改 |
:w new_filename |
另存为指定文件 |
:wq |
保存修改并退出 |
ZZ |
保存修改并退出 |
:q! |
不保存退出 |
:wq! |
保存修改并退出(文件所有者及root可使用) |
:r 文件名 |
将文件名内容导入到当前编辑文件的光标处 |
:!which ls |
查看命令的绝对路径 |
:r !date |
将命令的执行结果导入到当前编辑文件的光标处 |
:map Ctrl+v+p I#<ESC> |
按住ctrl+p快捷键实现在行首添加字段#功能 |
:map Ctrl+v+b 0x |
按住ctrl+b快捷键实现删除行首字段#功能 |
:n1,n2s/^/#/g |
在n1-n2行的行首添加# ^表示行首 |
:n1,n2s/^#//g |
在n1-n2行的行首删# |
:n1,n2s/^/\/\//g |
在n1-n2行的行首添加// |
:ab mymail **@qq.com |
输入mymail后,按保存或者空格会替换成[email protected] |
root/.vimrc或者/home/.vimrc 文件 |
在此配置文件中添加快捷键命令,让快捷键永久生效 |
八、RPM包
8.1 RPM包命名原则
httpd-2.2.15-15.el6.centos.1.i686.rpm | |
---|---|
httpd |
软件包名 |
2.2.15 |
软件版本 |
15 |
软件发布次数 |
e16.centos |
适合的linux平台 |
i686 |
适合的硬件平台 |
rpm |
rpm包扩展名 |
8.2 RPM包安装与删除
选项 | 描述 |
---|---|
包全名 |
操作的包是没有安装的软件包时,使用包全名,而且要注意路径 |
包名 |
操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库 |
rpm -ivh 包全名 --nodeps |
v verbose 显示详细信息 h hash 显示进度 --nodeps 不检测依赖性 |
rpm -Uvh 包全名 |
-U upgrade 升级 |
rpm -e 包名 |
-e erase 删除RPM包 |
www.rpmfind.net |
可用于查询所需RPM包所依赖的RPM包 |
8.3 RPM包查询
选项 | 描述 |
---|---|
rpm -q 包名 |
查询指定rpm包名信息 |
rpm -qa |
a all 查询系统所有已经安装的rpm包 |
rpm -qi 包名 |
i info 查询安装过的包名信息 -p package 查询未安装包信息 |
rpm -ql 包名 |
-l list 查询包名安装路径 |
rpm -qf 系统文件名 |
-f file 查询系统文件属于哪个软件包 |
rpm -qR 包名 |
可查询包名的依赖性 |
8.4 RPM包查询
选项 | 描述 |
---|---|
rpm -V 包名 |
查询软件包安装之后的文件是否发生了改变 |
验证内容中的8个信息的具体内容如下:
选项 | 描述 |
---|---|
S |
文件大小是否改变 |
M |
文件的类型或文件的权限(rwx)是否被改变 |
5 |
文件MD5校验和是否改变(可以看成文件内容是否改变) |
D |
设备的主/次代码已经改变 |
L |
文件路径是否改变 |
U |
文件的属主(所有者)是否改变 |
G |
文件的属组是否改变 |
T |
文件的修改时间是否改变 |
如果一个文件都被改动过,那么如下显示:SM5DLUGTP c filename
至于那个 c 代表的是“ Config file ”的意思,也就是文件的类型,文件类型有下面这几类:
选项 | 描述 |
---|---|
c |
配置文件(config file) |
d |
普通文件(documentation) |
g |
“鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含 |
l |
授权文件(license file) |
r |
read me(描述文件) |
8.4 RPM包文件提取
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
选项 | 描述 |
---|---|
rpm2cpio 包全名 |\ >cpio -idv . |
rpm2cpio 将rpm包转换为cpio格式的命令 |
九、yum在线管理(CentOS命令)
9.1 修改永久ip
setup
vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=no 改成yes
service network restart 重启网络服务
9.2 网络yum源
vi /etc/yum.repos.d/CentOS-Base.repo
选项 | 描述 |
---|---|
[base] |
容器名称,一定要放在[]中 |
name |
容器说明,可以自己随便写 |
mirrorlist |
镜像站点,这个可以注释掉 |
baseurl |
我们的yum源服务器地址,默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址 |
enabled |
我此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效 |
gpgcheck |
如果是1是指RPM的数字证书生效,如果是0则不生效 |
gpgkey |
数字证书的公钥文件文件保存位置,不用修改 |
9.3 yum命令
选项 | 描述 |
---|---|
yum list |
查询所有可用软件包列表 |
yum search 关键字 |
列出关键字有关的rpm包 |
yum -y install 包名 |
安装 |
yum -y updata 包名 |
升级 |
yum -y remove 包名 |
卸载 |
yum grouplist |
列出所有可用的软件组列表 |
yum groupinstall 软件组名 |
如果有软件组名有空格用“” |
yum groupremove 软件组名 |
卸载指定软件组 |
9.4 光盘yum源搭建
- 挂载光盘
mount /dev/sr0 /mnt/cdrom/
- 让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak ....让其他三个yum源失效
3.修改光盘yum源文件
vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever-Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
gpgchecck=1
enabled=1
gpgkey=file:///etc/pki/rpm/-gpg/RPM-GPG-KEY-CentOS-6
9.5 源码包和RPM包的区别
RPM 安装的是默认位置 而源码包安装的是指定位置,所以RPM包在管理服务时可以用service启动,而源码包只能使用绝对路径
选项 | 描述 |
---|---|
/etc/ |
配置文件安装目录 |
/usr/bin/ |
可执行的命令安装目录 |
/usr/lib/ |
程序所使用的函数库保存位置 |
/usr/share/doc/ |
基本的软件使用手册保存位置 |
/usr/share/man/ |
帮助文件保存位置 |
/etc/rc.d/init.d |
服务的安装位置 |