一,基本指令
一,ls ,#ls 路径(两者)
超级用户和普通用户以下称为两者用户
ls解释:列出当前工作目录下的所有文件/文件夹的名称
ls 路径:列出指定路径下的所有文件所有文件夹
ls列出的结果的颜色说明
蓝色:名称表示文件夹
黑色:表示文件
绿色:表示其权限为拥有所有权限(没有权限限制)
路径分为相对路径和绝对路径
相对路径:相对一个参照物(一般是当前工作的路径)
相对路径的写法:“./”表示当前目录下。“../”表示上一级目录下
绝对路径:不需要参照物,直接重根目录下“/”。
ls -l 路径:
以详细列表的形式列出文件/文件夹
以“-”的是文件,以“d”的是文件夹
ls -la 路径
同样是列出文件文件夹但可以把隐藏的文件/文件夹列出。
隐藏的文件大都以“.”开头
ls -lh 路径
同样是列出文件/文件夹(不包含隐藏文件夹),同样以列表形式增加了文档的大小,可读性更高
二,pwd指令,cd命令(两者)
- pwd指令(print working directory 打印当前工作目录)
- cd 命令(chang directory改变目录)
作用:用于切换当前目录,这是相对路径。
相对于当前路径进行路径的切换
直接进入当前用户的家目录
切换的方式:$ cd ~
三,mkdir创建目录
- 指令: mkdir (make directory,创建目录)
语法:#mkdir 路径(可以是文件夹名,也可以是包含名称的路径即前面是路径后面是文件夹名)
如:指令#mkdir /root/文件名
在root下创建文件名 - 一次性创建多层目录
指令: mkdir -p 路径
如:在root下创建
指令: #mkdir -p /root/文件夹/a/b/a - 一次性创建多个目录
指令:$mkdir 路径1,路径2,路径3
创建多个文件夹(很少用)
四,touch指令创建文件
- 当前目录下创建
指令:touch 文件
指定目录下创建
指令: touch ~/root/文件 - 创建多个文件
指令:touch a.txt b.txt c.txt
五,cp文件复制
文件的复制
指令:cp(copy复制)
作用:将文件/文件夹复制到指定的位置
语法:#cp (被复制的文档路径) (文档被复制到的路径)
如: #cp bobo/x.txt bobo/a.txt名称可以改变和windown10不同
将bobo里的x.txt复制到bobo里名称改为a.txt
文件夹的复制
指令:cp -r (被复制的文档路径) (文档被复制到的路径)
必须要添加“-r”
六,mv文件移动,文件重命名
文件移动mv
- mv移动一个文件(文件名可改)
指令: # mv (移动前文件路径) (移动后的文件路径)
如: # mv /bobo/a.txt /bobo/b/x.txt
将bobo里的a.txt移动到bobo里的b里命名为x.txt
当移动到源文件夹改名则为文件重命名 - 移动一个文件夹
指令:# mv (移动前文档路径) (移动后的文档路径)七,rm删除文件/目录
删除文件
指令: rm (删除文件路径) root时提示是否删除,普通用户没提示
指令: rm -f (删除路径) 强制删除路径不会提示
删除目录
指令: rm -rf (删除目录) root下删除目录时需要递归删除所以要加-r遍历文档
删除多个文档时且文档的名称为相似
如删除ceshi下的linux1,linux2,linux3
指令: rm -f ceshi/linux
此时的意义为通配符,以linux为开头后面都是不同
八,打开文件vim
指令1:#vim (文件路径)
作用:打开文件
进入文件里后不要按其他的会系统崩溃跳出页面
退出命令为:q
指令2:#vim +数字 文件路径
作用:打开文件,将光标移动到指定的行数。
指令3:#vim +/关键字 文件路径
作用: 打开文件,显示高亮的关键字。
对文件进行操作
使用vim后若不对文件操作
按ESC键再按shift+q进入文件操作及退出
:q! 不保存文件,强制退出vim命令
:w 保存文件但不退出vim命令
:wq 保存文件,退出vim命令
vim的三种模式
命令模式:不能直接编辑,输入快捷键进行(删除行,复制行,移动光标,粘贴等等)【打开文件默认进入此模式】
编辑模式:此模式下进行文件的内容的编辑
末行模式:此模式下输入命令进行(搜索,替换,保存,退出,撤销,高亮等等)
九,输出定向>/>>
输出定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中进行后续的分析
,这时就需要输出定向技术
语法: #正常执行的指令 >/>> 文件路径
指令: #正常执行的指令 > 文件路径
覆盖输出,会覆盖掉原先的文件内容
指令: #正常执行的指令 >> 文件路径
不会覆盖原先内容,在原基础上追加内容
注意
如果输出的文件不存在将创建新的文件
二,Linux进阶指令
一,df指令
1,df指令的作用:查看磁盘的空间
2,语法: #df -h -h表示以较高的形式展示大小
3,此指令如同windows中的硬盘大小查看。
二,free指令
1,free指令的作用:查看内存的使用情况。
2,语法: #free -m -m表示以mb为单位查看,-g表示以g为单位查看。
三,head 指令
1,head指令的作用:查看文件的前n行,如果不指定n,则默认显示前十行。
2,head指令的语法:#head -n 文件路径 其中n显示文件的路经。
四,tail 指令
1,tail指令的作用:查看文件末n行,如果不指定n,则默认显示末10行
2,tail指令的语法::#tail -n 文件路经
五,less 指令
1,less指令的作用:查看文件,查看较少的内容,输入数字n可以查看n行,空格向下翻页。
2,less指令的语法:#less 文件路径
六,wc 指令
1, wc指令的作用:统计文件内容信息(包含行数,单词数,字节数)
2, wc指令的语法:
#wc -w 表示word ,单词数。
#wc -c 表示bytes,字节数。
七,date指令
1, date指令的作用:表示操作时间日期(读取,设置)
2, date指令的语法:
输出形式为:xx年xx月xx日 星期x xx:xx:xx 命令为: #date
输出形式为:2019-4-16 命令为: #date +%F 等价于#date “+%Y-%m-%d
输出形式为: 2019-4-16 16:12:12 命令为: #date +%F%T 等价于#date +%Y-%m-%d %H:%D:%s
查询第过去这时候的时间或者之后的时间 命令为: #date -d -1day +%Y-%m-%d %H:%D:%s
其中的-1day表示过去的一天时间 后面的表示为前或后的时间
date命令语法 | 语法解释 |
---|---|
%F | 表示完整的年月日2019-04-20 16:31:00 |
%T | 表示完整的时分秒16:31:00 |
%Y | 表示四位年份即为今年为多少年2019 |
%m | 表示两位月份 04 |
%d | 表示两位日份 20 |
%H | 表示两位小时 16 |
%M | 表示两位分钟 01 |
%S | 表示两位秒数 00 |
八,cal指令
1,作用:主要用来操作日历
2,语法如下:
语法1:cal 等价于 cal -1 直接输出当前月份的的日历
语法2: cal -3 输出上一个月当月和下一个月的日历
语法3: cal -y 输出一年的日历
语法4: cal -m 输出将日历的星期一放到前面
九,clear/ctrl+l键
1,作用:将前的命令隐藏和windows的cls命令不一样的windows是完全清除。
2,语法:# clear
十,|管道指令
1,一般用于”过滤”,”特殊”,”扩展处理”,主要用于过滤
2,管道不能单独使用,必须和一些指令进行配合使用。
如过滤:
grep主要是用于过滤。此命令表示的是过滤根命令下的目录含有y的文件。
如:统计目录下文档总数。
#ls /|wc -l
三,高级指令
一,hostname指令
1, 作用:操作主机名的读取
2, 语法:
语法1: #hostname 含义:表示输出完整的主机名
语法2: #hostname -f 含义:表示输出当前主机名的FQDN(全限定域名如输入网址locallhost)
二,id指令
作用:查看一个用户的一些基本信息,(包含用户id,用户组id,附加组id..)
语法1:#id 当前用户的基本信息。
语法2:#id 用户名 显示此用户名的信息,
三,whoami指令
1,作用:显示当前用户的用户名,一般用于shell脚本,用于获取当前操作用户的用户名方便记录日志。
2,语法:直接输入whoami
四,ps -ef指令
1,作用:主要查看服务器的进程信息
2,语法: ps -ef
UID PID PPID C STIME TTY TIME CMD
每列的解释:
UID : 该进程执行的用户ID
PID : 进程ID自我理解:就是第几个进程
PPID: 该进程的父级进程ID(就是指的是它父级PID所得到的id,只有父级PID实现后才能开始)如果找不到父级ID则此进程为僵尸进程。
C: CPU的占有率,其形式为百分数
STIME: 进程的启用时间。
TTY :终端设备,发起该进程的设备识别符号,如果显示”?“则不是终端设备发起的,
TIME: 进程的执行时间;
CMD : 该进程的名称或路径
五,top指令
1,作用:查看服务器的进程占的资源
2,语法:
进入命令:#top (动态显示)
退出命令:#q
运行时命令:M:表示 内存MEM从高到低排列
P: 表示CPU从高到低排列
1:表示把所用cup展现出来
每列的解释:
PID: 进程的id
USER:该进程对应的用户
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
S:表示进程进行的状态。
%CPU:表示占用CPU的百分比
%MEM:表示占用内存的百分比
TIME+:表示执行的时间
COMMAND:表示进程的名称或路径
六,du -sh指令
1,作用查看目录的真实大小。与ls -l模糊大小更清楚
2,语法:
du -sh 路径
七,find指令
1,作用:用于查找文件
2,语法:#find 路径范围 选项 选项的值
选项:
-name 按照文档名称来搜索(支持模糊搜索)
-type 按照文件类型进行搜索
如:①在根目录下搜索http.conf
命令如下:#find / -name http.conf
②在根目录下搜索etc下所有conf后缀文件
命令如下:find /etc -name *.conf
③在根目录下/etc搜索所有目录(文件夹)
命令如下: #find /etc -type d
④在根目录下/etc/sene.d搜索所有文件
命令如下: #find /etc/sene.d -type f
加个|wc -l可以输出文件个数
八,service指令
1,作用控制一些软件的服务的启动/停止/重启
2,语法#service httpd start/stop/restart
例如:启动centos安装的Apache服务器,其服务器名为httpd
语法:#service httpd start
九,kill指令
1,作用:表示杀死进程。(主要是要将僵尸进程杀死)
2,语法1:#kill 进程PID (所以它要用pc指令进行查找进程PID)
语法2:#killall 进程名称 这个只要知道进程的名称就行
十,ifconfig指令
1,作用:用于操作网卡相关指令
2,语法1: #ifconfig 读取网卡信息
十一,reboot指令
1,作用:重新启动电脑
2,语法:#reboot
十二,shutdown指令
1,作用:关机
2,语法:#showdown -h now “关机提示”或#showdown -h 20:00 “关机提示”
意思为现在关机或者为在20:00关机
十三,uptime指令
1,作用:输出计算机开机到现在的时间,
2, 语法:#uptime
十四,uname指令
1,作用:获取操作系统的信息
2,语法:#uname -a 表示获取全部系统信息(类型,全部主机名,内核版本,发布时间,开源计划)
十五,netstat -tnlp指令
1,作用:查看网络连接状态
2,语法:#netstat -tnlp
选项说明:
-t: 表示只列出tcp协议的连接
-n: 表示将地址从字母组合转换成ip地址,将协议转换成端口号来显示。
-l: 表示过滤出“state”列中其值为LISTEN(监听)的连接。
-p: 表示显示发起连接的进程PID和进程名称。
十六,man指令
1,作用manual,手册(包含了Linux中全部命令手册,英文的)
2,语法:#man 命令 (退出按下q键)
四,特殊的快捷键
1,快速删除光标前的内容: ctrl + u
2,快速删除光标后的内容: ctrl + k