1.man命令
作用:查看联机手册
命令格式:man [选项] 命令名称
man命令选项数字含义
1 | 普通命令 |
2 | 系统挑片用,如open,write之类的(通过这个,至少可以很方便的查阅到调用这个函数,需要加什么头文件) |
3 | 库函数,如printf,fread |
4 | 特殊文件,也就是/dev下的各种设备文件 |
5 | 指文件的格式,例如passwd,就会说明这个文件中各个字段的含义 |
6 | 给游戏留的,由各个游戏自己定义 |
7 | 附件还有一些变量,例如想environ这种全局变量在这里就有说明 |
8 | 系统管理用的命令,这些命令只能由root使用,如ifconfig |
9 | 内核指令 |
2.help命令
作用:查看Shell内部命令帮助信息
内部命令格式:heip 命令
外部命令格式:命令 --heip
type:判断是 内部命令 or 外部命令
3.whereis命令
作用:查找与某一命令相关的文件的存放位置
格式:whereis [-bfmsu] [-B<目录>.....][-M] <目录>...] [-S<目录>....][文件.....]
-b 只查找二进制手册
-m 只查找手册页
-s 查找源程序文件
4.vi 编辑器
作用:vi命令用于编辑文本文件
语法:vi 文件名
三种模式:
末行模式:键盘的任意一个键都当成“文本管理命令”
编辑模式:键盘的任何一个键都当文本内容
命令模式:键盘的任意一个键都当成“编辑命令”
![](https://i-blog.csdnimg.cn/blog_migrate/0709c0ac2212d6e2e410233cb94a0c80.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9fb0d012748c81d283a7d6d21d304d91.png)
![](https://i-blog.csdnimg.cn/blog_migrate/654700b0f31ba513103e89201723ecd4.png)
5.文件与目录操作
cd:change directory 的缩写p
作用:改变当前路径
语法:cd[相对路径或绝对路径]
![](https://i-blog.csdnimg.cn/blog_migrate/cd05537e9a015c2b99cd31199a52428a.png)
pwd:
作用:显示当前所在的目录
语法: pwd
touch:
作用:修改访问时间为当前时间,访问时若没有这个文件则创建该文件
用法:touch [选项] 文件
常用参数:
-a:只改访问时间
-c:不创建任何文件
-h:
mkdir:
作用:创建目录,目录可以是相对路径也可以是绝对路径
语法:mkdir [-option] 目录名称
![](https://i-blog.csdnimg.cn/blog_migrate/d4c12749b35d6b4d6c92ed59207624e5.png)
以上为创建目录,或创建多个目录
常用参数:
-p:当建立的目录的父目录不存在时,同时建立父目录
![](https://i-blog.csdnimg.cn/blog_migrate/a695999c8679359f9010babaa0934174.png)
rmdir
作用:删除目录,目录可以是相对路径也可以是绝对路径,但是需要注意,目录必须为空目录
语法: rmdir 目录名称
![](https://i-blog.csdnimg.cn/blog_migrate/4c96c8d3a9be95eff1d5953c00d8b2ad.png)
cp
作用:复制文件
语法:cp [-option] 源 目标
常用参数:cd
-r:递归处理,将指定目录下的文件与子目录一并处理
-u:如果源文件比较新,或者没有目标文件,才进行复制,常用于备份
![](https://i-blog.csdnimg.cn/blog_migrate/b8a5524d1c7b81a8e80e40ff7b32eb57.png)
scp 网络拷贝
作用:不同Linux之间的文件复制
用法: 从这台机器复制到另一台机器 scp [-option] 需要复制的文件 root@IP(192.168.239.139):需要复制到的路径
从另一台机器复制到这台机器(可不开机) scp root@IP(192.168.239.139)需要复制的文件 需要复制的路径
常用参数与cp类似
rm
作用:删除文件
语法:rm [-option] 文件名
常用参数:
-f:force,强制删除,不提示用户是否需要删除的信息
-r:循环删除,常用于删除目录
![](https://i-blog.csdnimg.cn/blog_migrate/3a086a6ae748dcd54ae91ff47205988a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d36bb0f421eb5515fbbf0b85b08f81b6.png)
mv
作用:移动文件或目录
语法:mv 源 目标
![](https://i-blog.csdnimg.cn/blog_migrate/3ec83259fc083181357e89d896f6a9d9.png)
6.linux根目录介绍
1.两种显示方式
列表型:
命令:ls -l/
2.文件类型
-:普通文件
d:目录文件
b:块(字节)设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic.link file)
p:命令管理文件(pipe)
s:套接字文件(socket)
![](https://i-blog.csdnimg.cn/blog_migrate/f259f896038bfe314bec02f92e68692c.png)
/bin:用户二进制文件
系统的所有用户的命令都设在这里
/boot:引导加载程序文件
内核的initrd,vmlinux,grub文件位于/boot下
例如:initrd.img-2.6.32-24-generic,vmlinux-2.6.32-24-generic
/dev:设备文件
包含设备文件
这些包括终端设备,USB或连接到系统的任何设备。
例如:/dev/tty1,/dev/usbmom0
/etc:配置文件
包含所有程序的配置文件
也包含了用于启动/停止单个程序和关闭shell脚本。
例如/etc/resolv.conf,/etc/logrotate.conf
/home:home目录
所有用户用home目录来存储他们的个人档案
例如:/home/john,/home/nikita
/lib:系统库
包含支持位于/bin和/sbin下的二进制转换库文件
库文件名为id*或lib*.so.*
例如:id-2.11.1.so, libncurses.so.5.7
/media:可移动媒体设备
用于挂载可移动设备的临时目录
例如,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/flappy‘;
/boot
包含引导加载程序相关的文件。
内核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
/sbin
就像/bin,/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。、
例如:iptables、reboot、fdisk、ifconfig、swapon命令。
/usr:用户程序
包含二进制文件,库文件,文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。日过你在/bin中找不到用户二进制文件,到/usr/bin看看。
例如:at, awk, cc, less, scp。
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件, 到/usr/sbin目录看看。
例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的库。
/usr/local中包含了从源安装的用户程序。
例如,当你从源安装Apache,它会在/usr/local/apache2中。
/var:变量文件
var代表变量
这个目录下可以找到内容可能增长的文件
这个包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);
相对路径,绝对路径
![](https://i-blog.csdnimg.cn/blog_migrate/7c11210ea7c3dcb79876cc45f56e56bf.png)
7查看文件内容:
cat
作用:将一个文件的内容连续输出到屏幕上。
语法:cat [-option] 文件名
常用参数:
-n:连行号一起显示在屏幕上cat
-b:连行号一起显示在屏幕上,但空行不算
![](https://i-blog.csdnimg.cn/blog_migrate/bb4344c063a05c4b234c8ad275c2276f.png)
more
作用:在屏幕上显示文件内容,如果内容过多,在显示完一屏内容后停下,等待用户乡下翻。
语法:more [-option] 文件名
常用参数:
+n:从第n行开始显示
-n:定义屏幕大小n行
下翻命令:回车(单行下翻)
ctrl+f:整页下翻
整页下翻:空格
未到底退出按q键
![](https://i-blog.csdnimg.cn/blog_migrate/5f3b218f1e9663005a1854c1b327009a.png)
less
作用:屏幕上显示文件内容
和more命令唯一区别就是可以使用pagedown和pageup进行上盘和下翻,more仅能向前移动,却不能向后移动。
语法:less [-option] 文件名
常用参数:
-N 显示每行的行号
按q可以退出less名命令:
空格:滚动一页
回车:滚动一行
![](https://i-blog.csdnimg.cn/blog_migrate/cc7ff4530c7e093b0933e6e782001ceb.png)
head
作用:显示文件的头几行内容,如果不加-n参数,则默认显示文件的前10行内容。
语法:head [-option] 文件名
常用参数:
-n:制定显示多少行
![](https://i-blog.csdnimg.cn/blog_migrate/ff670a941c983b7495ad1dfe3152afaf.png)
tail
作用:显示文件尾几行的内容,和head相反。如果不加参数-n,则默认显示文件的后10行内容
常用参数:
-n:指定显示多少行
![](https://i-blog.csdnimg.cn/blog_migrate/d7b22612bc89795173179d0091f0a675.png)
8.linux文件的打包与压缩
![](https://i-blog.csdnimg.cn/blog_migrate/8337f291bd61bf95cfef7f5884aa5aaa.png)
bzip2
作用:压缩工具,压缩后缀为.bz2
语法:bzip2 [-option] 文件名
常用参数:
-d:解压被压缩的文件(.bz2为后缀的文件,同样可以支持后缀为.bz, .tbz的文件)
-z:压缩制定的文件为.bz2后缀的文件
-k:压缩后保留原文件
![](https://i-blog.csdnimg.cn/blog_migrate/b79d0b7d43e5bd57a5f85f727a47a4c2.png)
gzip
作用:压缩工具。gzip压缩后缀为.gz
用法:gzip [-option] 文件名
常用参数:
-d:解压被压缩的文件(.gz为后缀的文件)
-数字:制定压缩率,1为最低,9为最高
1的压缩率最低,但是压缩速度快
9的压缩率最高,但是压缩过程比较长
默认是6(即不加任何数字)
![](https://i-blog.csdnimg.cn/blog_migrate/00eb958032f959bf875d7e61fb7700d1.png)
zip
作用:一个或多个文件压缩为一个压缩包,后缀为.zip
压缩语法:zip 压缩名 文件列表
解压语法: unzip 压缩名
![](https://i-blog.csdnimg.cn/blog_migrate/2f0a2171739be805b587cca33137dd4a.png)
tar
作用:打包工具
打包和压缩两者并不相同。打包的目的是为了方便归档,管理。压缩的目的是为了减少磁盘空间的消耗。
语法:tar [-option] 打包名 需要打包的文件
常用参数:
-c:建立一个包
-t:查看包中的文件
-v:打包过程中显示被打包的文件
-f:需要打包的文件内容
-x:解开一个包
-z:同时启用gzip工具进行压缩或解压
![](https://i-blog.csdnimg.cn/blog_migrate/b97d046eb20900f9698d799c6d0b660a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4c5581e7a3711d60080da4a663f2a1de.png)