由于指令太多,就不一一测试了
/bin 存放基础系统所需的命令。
/sbin 存放超级权限用户root的可执行命令。
/etc 存放系统程序或者一般工具的配置文件。
/dev 设备文件存储目录。
/proc 操作系统运行时,进程信息及内核信息。
/var 存放内容可能增长的文件(如日志)。
/tmp 临时文件包含系统和用户创建的临时文件。
/usr 用户程序包含二进制文件、库文件、文档和二级程序的源代码。
/home 所有用户用home目录来存储他们的个人档案。
/boot 引导加载程序文件包含引导加载程序相关的文件。
/lib 系统库包含支持位于/bin和/sbin下的二进制文件的库文件。
/opt 可选的附加应用程序包含从个别厂商的附加应用程序。
/mnt 挂载目录临时安装目录,系统管理员可以挂载文件系统。
/media 可移动媒体设备。
/srv 存服务数据。
基本命令格式:
命令字 【命令选项】【命令参数】
命令选项:-xxx xxx是什么作用
命令参数:路径,或者文件名。空格用来做分隔符
shutdown:重启命令
shutdown -h now 立刻关机
shutdown -h 21:00 表示晚上九点关机
shutdown -r now 立刻重启
pwd:当前工作目录
pwd [选项] [文件或目录]
选项:
无
文件或目录:
无
ls:查看目录内容
ls [选项] [文件或目录]
选项:
-l : 每列仅显示一个文件或目录名称。
-a 或--all : 下所有文件和目录。
-i 或--inode: 显示文件和目录的inode编号。
文件或目录: 制定的目录或这文件,如果没
有这一项,默认当前目录。
ls -l 以列的方式显示
ls -a 显示所有目录包括隐藏的
ls -a /bin 显示/bin下的所有文件
cd:改变工作目录
cd [选项] [文件或目录]
选项:
无
文件或目录:
绝对路径:一定由根目录 / 写起
相对路径:相对于某一路径,其中.代表当前目
录,..代表上一级目录
~:表示家目录
cd /etc 到根目录下的/etc目录
cd .. 到上一级目录
cd ~ 到当前用户的家目录
uname:显示系统重要信息
uname [选项] [文件或目录]
选项:
-r:内核版本
-n: 主机名
-a: 所有信息
文件或目录:
无
备注:
查看发行版的版本 cat /etc/redhat-release
uname -r 内核版本
uname -n 主机名
uname -a 显示所有系统重要信息
touch:改变文件时间
touch [选项] [文件或目录]
选项:
-t:使用指定的时间,而非现在的时间
文件或目录:
要改变的文件的路径。
touch file 改变file文件的时间
touch -t1801311830 file 指定时间改变
mkdir:创建目录
mkdir [选项] [文件或目录]
选项:
-p:递归创建目录,嵌套目录
文件或目录:
跟目录的路径
注意:文件名大小写敏感,不可超过255字符,
不可以使用/,建议不要~ \ < > ( ) $ * ? " '
mkdir aa 创建一个aa目录
mkdir -r aa/bb/cc 创建一个嵌套目录
cp:拷贝文件或目录
cp [选项] [源文件或目录] [目的文件或目录]
选项:
-i:在拷贝过程中询问是否要拷贝
-f:在拷贝过程中不询问直接拷贝
-r:拷贝目录中的所有文件和目录
文件或目录:
源文件或目录:指的是需要拷贝哪个文件的路径
目的文件或目录:指要把源文件或目录拷贝到哪里的路径
cp /aa/home/king 将根下的aa拷贝到home下的king中
rmdir:删除空目录
rmdir [选项] [目录]
选项:
-p:删除指定目录上的所有目录
文件或目录:
要删除的文件目录的路径
rmdir /aa 删除根下的aa空目录
rm:删除文件或目录
rm [选项] [文件或目录]
选项:
-i:删除时询问是否要删除
-f: 删除时不询问直接删除
-r: 递归删除目录下的所有文件或目录
文件或目录:
文件或目录:所要删除的文件或目录的路径
rm file 删除文件file
rm -r /aa 删除aa目录下的所有文件或目录
mv:移动或更名
mv [选项] [源文件或目录] [目标文件或目录]
选项:
-i:在移动时有覆盖是询问是否要覆盖
-f: 在移动时有覆盖不询问直接覆盖文件或目录:
源文件或目录:要移动或更名的文件或目录
目标文件或目录:如果有不是当前路径的路径
就是要移动,如果是当前路径下就是更名
mv /aa ~/ 将aa移动到家目录下
mv aa bb 将aa更名bb
tar:
打包:
tar [选项] [目标包名] [源文件或目录]
选项:
-c:创建一个包
-f: 定义目标包
目标包名:要打成的包名
源文件名或目录名:哪些文件要被打成包
tar -cf xxx.tar /aa 将aa 打成xxx.tar包
查看:
tar [选项] [包名]
选项:
-t:查看 包 里面的文件!
-f: 定义目标包
目标包名:
查看xxx.tar 的包的路径
tar -tf xxx.tar 在不解包的情况下查看里面的文件或目录
添加:
tar [选项] [包名] [源文件或目录]
选项:
-r:将文件追加到包中
-f: 定义目标包
包名:
查看xxx.tar 的包的路径
源文件或目录:
要添加的文件或这目录
tar -rf xxx.tar bb 将bb文件追加到xxx.tar包中
解包:
tar [选项] [包名]
选项:
-x:将包 解包
-f: 定义目标包
包名:
查看xxx.tar 的包的路径
tar -xf xxx.tar 将xxx.tar中的文件解包
压缩:
tar [选项] [压缩名] [源文件]
选项:
-c:打包
-z:将打包的文件用gzip格式压缩
-v:显示过程
-f: 定义目标包
压缩名:
指定压缩的名字
源文件:
要打包压缩的文件
tar -czvf xxx.tar.gz /aaa bb 将/aaa bb 文件 打包压缩为 xxx.tar.gz
解压缩:
tar [选项] [包名]
选项:
-x: 解包解压
-z:以gzip的格式进行解压
-v:显示过程
-f: 定义目标包
包名:
查看xxx.tar 的包的路径
tar -xzvf xxx.tar.gz 将 xxx.tar.gz解包解压到当前目录下
man手册:
man [选项] 命令名
选项:
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
man ls 通过man手册查看ls
man -f ls 简要的查看ls的作用
文件分类:
-: 普通文件包括:
• 纯文本档(ASCII)
• 二进制文件(binary)
• 数据格式文件(data)
c:字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等
p:管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
|:链接文件
b:块设备文件,即一些存储文件,如硬盘、软盘等
d:目录
s:套接字 还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
find
find[查找的路径][选项] [参数]
选项:
-name:按名称查找
-iname: 忽略大小写
选项:
用双引号引起来
find . -name “*.txt” 在当前文件夹下查找以.txt结尾的文件
find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt结尾的或这以.pdf结尾
find . -iname “AA” 忽略大小写查找AA文件
find [查找的路径][选项] [参数]
选项:
-type:文件分类超找
-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
参数:
f(表示普通文件),c, d, l, b ,s ,p 这些文件类型
find . -type f 在当前文件夹下查找普通文件
find . -type d 在当前目录下查找目录
find . -maxdepth 3 -type f 当前目录开始深度为3层的所有普通文件
stat:查看文件信息
stat 参数
参数:
文件名
stat a.txt 查看a.txt文件信息
wc:统计文本
wc [选项] [文件]
选项:
-c:只显示Bytes数;
-l:只显示列数;
-w:只显示字数。
wc xxx.txt 显示文本的行号 字符数 单词数
wc -c 显示字符数
cat:查看文本内容
cat [选项] [文件]
选项:
-n:有1开始对所有输出的行数编号;
-b:和-n相似,只不过对于空白行不编号;
cat xxx.txt 显示文本的内容直接输出到屏幕上
cat -n xxx.txt 在每一行前加行号
more:分页查看文本内容
用法:more [选项] 文件...
选项:
-d 显示帮助,而不是响铃
-f 统计逻辑行数而不是屏幕行数
-l 抑制换页(form feed)后的暂停
-p 不滚屏,清屏并显示文本
-c 不滚屏,显示文本并清理行尾
-u 抑制下划线
-s 将多个空行压缩为一行
-NUM 指定每屏显示的行数为 NUM
+NUM 从文件第 NUM 行开始显示
+/STRING 从匹配搜索字符串 STRING 的文件位置开始显示
-V 输出版本信息并退出
more [文件]
操作
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令;
more xxx.txt 分进度显示文本内容
less:分页查看文本内容
less [参数] [文件]
参数
-e:文件内容显示完毕后,自动退出;
-N:每一行行首显示行号;
less xxx.txt 分屏显示文本内容
head:查看文本头部行数
head [参数] [文件]
参数
-n:指定从头显示多少行;
head -5 xxx.txt 查看头5行
tail:查看文本尾部行数
tail [参数] [文件]
参数
-n:指定从尾显示多少行;
-f:监控文件尾部插入的行
tail -5 xxx.txt 查看尾5行
cal:显示日历
cal [选项] [月份] [年份]
选项:
-s: 显示星期天为一个星期的第一天,默认的
格式
-m: 显示星期一为一个星期的第一天
-j: 显示在当年中的第几天
月份:
1-12
年份:
1-9999
cal 显示当年当月的日历
cal 8 2017 显示2017年8月的日历
cal -j 8 2017 显示8月的是当年的第几天
date:显示时间(格林威治时间)
date [选项] [参数]
选项:
-d<字符串>:显示字符串所指的日期与时间
。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间
。字符串前后必须加上双引号;
-u:显示GMT(世界时间);
date +"%Y-%m-%d %H-%M-%S" 格式化显示时间
date -s "20180523 00:20:00" 设置时间
du:计算文件大小
du [选项] [参数]
选项:
-s 仅显示总计,只列出最后加总的值。
-h 以K,M,G为单位,提高信息的可读性。
参数:
目录或文件
du kk 查看kk文件的大小
ln:连接
ln [选项] [参数]
选项:
-s:创建软连接
参数:
源文件:指定要连接的文件
目标文件:指定源文件要连接的文件
ln -s kk /lnkk 将kk文件做一个软连接到/lnkk
软连接特点:1.修改源文件链接文件可以看到内容
2.修改链接文件源文件可以看到内容
3.删除链接文件源文件不会受到影响
4.删除源文件链接文件不可用
5.源文件和链接文件Inode节点编号不同不是同一个文件
硬链接特点:
2.修改链接文件源文件可以看到内容
3.删除链接文件源文件不会受到影响
4.删除源文件链接文件可用
5.源文件和链接文件Inode节点编号相同是同一个文件
history:查看历史命令
history [选项] [参数]
选项:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令
文件中;
-r:将历史命令文件中的命令读入当前历史
命令缓冲区;
参数:
n:打印最近的n条历史命令;
history 10 使用history命令显示最近使用的10条历史命令
exit:退出shell
exit:
没有选项,没有参数,是一个单命令
echo:控制台输出
echo [参数]
参数:
要输出的值或字符串
echo “hello” 在终端输出hello
alias:给命令起别名
alias [选项] [参数]
选项:
-p:打印已经设置的命令别名。
参数:
alias 新的命令='原命令 -选项/参数'
alias -p 显示已有的别名
alias cc=‘ls -il’ 给ls -il 组合命令下·其别名
unalias:
unalias [选项] [参数]
选项:
-a:取消所有命令别名。
参数:
命令别名:指定要取消的命令别名。
alias -p 显示已有的别名
unalias lskk 取消 lskk这个别名
|:管道符号
grep:
grep [选项] [参数]
选项:
-i 忽略字符大小写的差别。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-v 反转查找。
参数:
关键字:要超找的字符串
文件路径:要去哪个文件去超找
grep "text" -n file_name 输出包含text匹配字符串
grep -v "text" file_name 输出除text之外的所有行
重定向:
> 覆盖式 重定向
>>追加式 重定向
2>错误覆盖输出重定向
2>>错误追加重定向
进程:
就绪态----运行态----阻塞态
ps:当前的用户进程
ps [选项] [参数]
选项:
-a:显示所有用户的进程
-u:显示用户名和启动时间
-x:显示 没有控制终端的进程
-e:显示所有进程,包括没有控制终端的
进程
-l:长格式显示
ps 只显示隶属于自己的进程状态
ps -aux 显示所有进程
ps –aux | grep xxx 过滤出要查看的进程
kill:杀死进程命令
kill [选项] [参数]
选项:
-1:重启进程
-9:强制杀死
参数:
pid进程编号
Kill pid 杀死进程进程编号为pid的进程
Kill -1 pid 重新启动pid的进程
Kill -9 pid 强制杀死pid进程
top:查看进程信息
top 动态的显示进程状态
操作系统负载查看:
uptime :命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
free : 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
空闲内存:available = free + buffer(缓冲) + cache(缓存)
mpstat :CPU核状态
ifstat : 网卡网络状态
df :查看磁盘的使用率
进程的管理:
对于shell来说执行程序产生的进程分为前台进程和后台进程执行一个程序的时候如果需要将它变为后台进程时 在执行命令后加&
Ctrl+z 将正在运行的进程挂起
Ctrl+c 将正在进行的进程终止
jobs 查看被挂起的进程
fg 挂起编号 把挂起的进程调至前台继续执行
bg 挂起编号 把挂起的进程调至后台执行
zombie:僵尸进程(一个子进程的父进程死掉了就是僵尸进程)
ifconfig:查看ip地址
设置自定义ip:ifconfig 网卡名称 ip号 up
ipconfig:windows系统查看ip
自动获取id地址的协议:DHCP
重启网络服务:service network restart
netstat -lnp:当前计算机应用程序网络信息
DNS :域名服务器
id:查看当前用户
chown:改变文件所属
chown 用户名 文件名 --将文件的所属人改为用户名
chown :组名 文件名 --将文件的所属组改为组名
chown -R test /kk 将/kk目录下的所有文件改为test用户所有
chmod:改变文件权限
安装指令:yum install wget
卸载指令:yum removr vim