黑马--Linux基础学习笔记
基础指令
man 指令 – 查看指令文档
一、ls (list) 指令
作用:列出文档
#ls (路径) 列出当前/指定工作目录下的所有文档的名称
#ls -l 路径 以列表形式列出
#ls -la 路径
#ls -lh 路径 以列表的形式显示指定路径下所有文件/文件夹的名称,并且显示文档的大小
#ls -lah 路径
-l(list) 表示以详细列表的形式显示文件夹
-a 表示显示所有文件/文件夹(linux中隐藏文件/文件夹,一般以"."开头)
-h 表示以可读性较高的形式显示文件的大小
ls 列出文档的颜色说明
蓝色:表示文件夹
黑色:表示文件
绿色:表示拥有可执行权限
二、pwd (print working directory) 指令
作用:打印当前工作目录
#pwd
~ 当前目录的家目录
三、cd (change directory) 指令
作用:改变路径
#cd 路径(绝对路径/相对路径)
(相对路径:…/上一级目录 ./当前目录 /根目录)
四、mkdir (make directory)指令
作用:创建文件夹
#mkdir 路径
#mkdir -p 路径
#mkdir 路径1 路径2… 一次性创建多个路径
-p 一次性创建多层不存在的目录时,添加 -p参数,否则会报错
五、touch 指令
作用:创建文件
#touch 文件路径
#touch 文件路径1 文件路径2…
六、cp (cope) 指令
作用:复制文件/文件夹到指定位置
#cp 被复制的文档路径 文档被复制到的路径
** #cp -r 被复制的文档路径 文档被复制到的路径 **
-r 表示递归(包含文件夹中的所有文档)
当时用cp命令进行文件夹复制操作时需要添加“-r”,否则目录将被忽略
注:linux在复制过程中可以重新对新位置的文件进行重命名,但是如果不是必须需要,尽量不修改
七、mv (move) 指令
作用:移动文件/文件夹
#mv 需要移动的文件/文件夹路径 需要保存的文件/文件夹路径
注:也可以使用mv重命名
八、rm (remove) 指令
作用:移除/删除 文件/文件夹
#rm 选项 需要移除的文件/文件夹路径
注:
----不带选项时,使用rm指令会提示是否删除(y/n yes/no)
----如果不想频繁确认,则可以在指令中添加选项 ” -f “(force)
删除一个文件夹下含有公共特性的文件/文件夹
例:删除都以linux开头的文件和文件夹
#rm -rf linux
-f (force) 强制删除,不提示
-i:进行任何删除操作前必须先确认
-r 表示递归(包含文件夹中的所有文档)
使用 rm 指令时,通过-r选项删除文件夹
也可以联合使用 -rf / -fr 强制删除文件夹
也可以删除一次多个文件和文件夹 rm -r 路径1 路径2…”
"*"称为通配符,表示任意的字符
九、vim 指令
作用:一款文本编辑器
#vim 文件的路径
作用:打开一个文件(可以存在,也可以不存在)
退出vim打开的文件,在没有按下其他命令的时候,输入 “:q”
十、输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保留到文件中进行后续的分析/统计,则这时候需要使用到输出重定向技术。
“>”: 覆盖输出,会覆盖掉原先的文件内容
“>>”:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:#正常执行的指令 > / >> 文件的路径
注:文件的路径可以不存在,不存在则新建
十一、cat 指令
作用1:直接打开一个文件
#cat 文件的路径
作用2:对文件进行合并
#cat 待合并的文件路径1 待合并的文件路径2 … 文件路径n > 合并后的文件路径
进阶指令
一、df 指令
作用:查看磁盘的空间
#df
#df - h ----- 强烈推荐
-h 表示以可读性较高的形式显示文件的大小
二、free 指令
作用:查看内存使用情况
#free
#free -m (以MB为单位查看) ----- 使用较多
#free -g (以GB为单位查看)
CentOS7:
total = used + free + buff/cache
buff/cache = buff + cache
Swap用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间充当内存。
三、head 指令
作用:查看一个文件的前n行,如果不指定n,默认显示前10行
#head -n 文件路径 (n表示数字)
四、tail 指令
作用一:查看一个文件的尾n行,如果不指定n,默认显示尾10行
#tail -n 文件路径 (n表示数字)
作用二:通过tail指令查看一个文件的动态变化
#tail -f 文件路径 Ctrl+C 退出
该命令一般用于查看系统的日志
五、less 指令
作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多
#less 需要查看的文件路径 按“q”退出
功能键:
数字(从该数字显示) + 回车
空格键(翻页查看)
上下方向键(向上一行/下一行查看)
回车键(向下一行查看)
六、wc 指令
作用:统计文件信息(包括行数、单词数、字节数)
#wc -lwc 需要统计的文件路径
-l:表示lines,行数 – 使用较多
-w:表示words,单词数(依照空格来判断单词数量)
-c:表示bytes,字节
七、date 指令 (重点)
作用1:表示操作时间日期(读取、设置)
#date
CST 当地时间
UCT
GMT
#date “+%F” <==> #date “%+Y-%m-%d” (注意大小写)
#date “+%F %T” <==> #date “+%Y-%m-%d %H:%M:%S”
(引号表示将“年月日和时分秒”成为一个不可分割的整体)
作用2:获取之前或之后的某个时间(备份)
#date -d “-1 day" “+%F %T”
#date -d “+1 day" “+%F %T”
符合可选值:
- +:表示之后
- -:表示之前
单位可选值:
- day:表示天
- month:表示月
- year:表示年
%F:表示完整的年月日
%T:表示完整的时分秒(24h)
%Y:表示四位年份
%m:表示两位月份
%d:表示两位天数
%H:表示两位小时
%M:表示两位分钟
%S:表示两位秒
八、cal 指令
作用:用来操作日历
#cal <> #cal -s <> #cal -1 直接输出当前月份的日历
-1表示一个月份的日历
#cal -3 表示输入上一个月+本月+下一个月的日历
#cal -y 年份 输出某一年的日历
#cal -s 日历默认每周从周日开始显示
#cal -m 日历每周从周一开始显示
九、clear/ctrl + L 指令
作用:清除终端中已经存在的命令和结果(信息)
#clear <==> 快捷键 ctrl + L
注:该命令并不是真正的清除了之前的信息,而是将其隐藏到最上方,可以通过滚轮查看
十、管道(重点)
管道符:|
作用:管道一般可以用于------“过滤”、“扩展处理”、特殊用法
注:管道不能单独使用,必须需要配合前面的指令一起使用,主要作用是辅助作用
过滤案例:需要通过管道查询出指定目录下包含“y”字母的文档名称
#ls 文档路径|grep y
说明:以管道符作为分界线,前面为输出,后面需要先输入,然后过滤,然后输出。
即,管道符前面的输出为后面指令的输入
grep指令:主要用于过滤
扩展处理:通过学过的命令,来统计某个目录下的文档的总个数
#wc 路径|wc -l (建议)
#wc 路径|wc -w
特殊用法案例:通过管道的操作实现less的等价效果(了解)
#cat 路径|less
高级指令
一、hostname 指令
作用:操作服务器的主机名(设置、主要是读取)
通过hostname设置的主机名是临时的,重启后恢复
#hostname 输出完整的主机名
#hostname -f 输出当前主机名中的FQDN(全限定域名)
二、id 指令
作用:查看用户的一些基本信息(用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户
#id 默认显示当前执行该命令的用户的基本信息
#id 用户名 显示指定用户的基本信息
uid:用户id gid:用户组id 组:附加组id
验证上述信息是否正确?
验证用户信息:通过文件/etc/passwd eg:cat /etc/passwd
验证用户组信息:通过文件/etc/group eg:cat /etc/group
三、whoami 指令
作用:显示当前登录的用户名,一般用于 shell 脚本,用于获取当前操作的用户名方便记录日志
#whoami
四、ps -ef 指令(重点)
作用:主要是查看服务器的进程信息
-e:等价于“-A”,表示列出全部进程(建议使用"-e")
-f:显示全部的列
UID:执行进程的用户ID
PID:进程ID
PPID:该进程对应的父级进程的ID;如果找不到一个程序的PPID,则该程序称为僵尸进程,无用但占用资源
C:表示CPU的占用率,其形式为百分比
STIME:该进程的启动时间
TTY:终端设备,发起该进程的设备识别符号;“ ?”表示该进程不是由终端设备发起的
TIME:表示进程的执行时间
CMD:该进程的名称或者对应的路径
案例:(100%使用的命令)在ps的结果中过滤出想要查看的进程状态
#ps -ef|grep 进程名称
五、top 指令(重点)
作用:查看服务器的进程占用的资源
进入命令 #top 动态刷新显示(3秒)
退出命令:按下q键
PID:进程ID
USER:该进程对应的用户
PR:表示优先级
NI:用户进程空间内改变过优先级的进程占用CPU的百分比(了解)
VIRT:虚拟内存
RES:常驻内存 计算一个进程实际使用的内存:
SHR:共享内存 常驻内存(RES) - 共享内存(SHR)
S:表示进行的状态(S:sleeping, R:running)
%CPU:表示CPU的占用百分比
%MEM:表示内存的占用百分比
TIME+:执行的时间
COMMAND:该进程的名称或者对应的路径
在运行top时,按下方便的快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排序
P:表示将结果按照CPU使用率从高到低进行降序排列
1:当服务器拥有多个cpu的时候,使用“1”快捷键,切换是否展示全部cpu的详细信息
六、du -sh指令
作用:查看目录的真实大小
-s(summaries):只显示汇总的大小
-h:表示以较高可读性的形式显示
案例:统计 “/etc/ ” 的实际大小
#du -sh /etc/
七、find指令
作用:用于查找文件(参数有55个多)
#find 路径范围 选项 选项的值(只有一个字母)
选项:
-name: 按照文档名称进行搜索(支持模糊搜索)
-type:按照文档类型进行搜索
文档类型:”-“ 表示文件(在使用find的时候使用f来替换)
“d“ 表示文件夹
案例:
1、使用find搜索 etc目录中的所有 .conf文件
#find /etc/ -name *.conf
2、使用find搜索/etc/sane.d/目录下所有的文件
#find /etc/sane.d/ -type f
3、使用find搜索/etc/sane.d/目录下所有的文件夹
#find /etc/sane.d/ -type d
八、service(systemctl-centos7)指令(重要)
作用:用于控制一些软件的服务(启动、停止、重启)
#service 服务名 start/stop/restart centos7之前
#systemctl start/stop/restart 服务名 centos7之后
查询服务状态:
#service 服务名 status centos7之前
#systemctl status 服务名 centos7之后
案例:启动本机安装的 Apache(网站服务器软件)–服务名 httpd
#service httpd start ----- (centos7之前版本的命令)
#systemctl start httpd ----- (centos7之后版本的命令)
案例:使用ps -ef命令检查httpd服务是否启动
#ps -ef|grep httpd
九、kill指令(重点)
作用:表示杀死进程
#kill 进程PID (语法需要配合ps 使用)
**#killall 进程名称(更好用) **
十、ifconfig指令(重点)
作用:用于操作网卡相关的命令,获取网卡信息
#ifconfig
lo 为本地回环网卡,一般为127.0.0.1
ens33 与 virbr0为Linux中的网卡
十一、reboot指令
作用:重新启动计算机
#reboot 重启(将开关机的动作写入日志,并重启)
#reboot -w 模拟重启,但是实际不重启(只将开关机的动作写入日志,用来测试)
十二、shutdown指令
作用:关机 (慎用)
#shutdown -h now “关机提示” 立即关机
#shutdown -h 具体时间 “关机提示” 定时关机 例:#shutdown -h 15:25
注:关机提示,使用引号,并可省略
#shutdown -c 取消定时关机 centos7.x之后
Ctrl + C centos7.x之前
其他的关机方法:
#init 0
#halt
#poweroff
十三、uptime指令
作用:输出计算机的持续在线时间(从开机到现在运行的时间)
#uptime
当前时间 持续时间 连接用户个数 服务器负器 1分钟 5分钟 15分钟
十四、uname指令
作用:获取计算机操作系统相关系统
#uname
#uname -a 获取详细的操作系统信息
-a (all)
系统类型 完整的主机名 linux内核版本 系统时间 开源计划
十五、netstat -tnlp指令
作用:查看网络连接状态
#netstat -tnlp
-t 表示只列出tcp协议的连接
-n 表示将地址从字母组合状态转换成ip地址,将协议转换为端口号显示
-l 表示过滤出“state(状态)列中值为LISTE(监听)的连接
-p 表示显示发起连接的进程pid和pname
十六、man指令
作用:manual,手册(包含linux中的全部命令)
#man 想了解的命令 (q退出)
案例:使用man命令查看cp指令的使用
#man cp
练习题:
1.如何通过命令重启linux操作系统
#reboot
2.如何在命令行中快速删除光标前/后的内容
删除光标前:Ctrl + U
删除光标后:Ctrl + K
3.如何删除/tmp目录下所有A开头的文件
#rm -f /tmp/A*
4.系统备份文件,将/etc/passwd备份到/tmp目录下
#cp /etc/passwd /tmp/
5.如何查看系统最后创建的3个用户
#tail -3 /etc/passwd
6.什么命令可以统计当前系统中一共有多少个账户
#wc -l /etc/passwd
#cat /etc/passwd | wc -l
7.如何创建/tmp/test.conf文件
#touch /tmp/test.conf
8.如何通过vim编辑器打开/tmp/test.conf文件
#vim /tmp/test.conf
9.如何查看/tmp/test.conf的头三行,尾三行
#head -3 /tmp/test.conf
#tail -3 /tmp/test.conf
10.如何一次性创建目录/text/1/2/3/4
#mkdir -p /text/1/2/3/4
11.如何快速返回到当前账户的家目录
#cd
#cd ~ (波浪线)
12.如何查看/etc所占的磁盘空间(该文件所占的大小)
#du -sh /etc
13.如何删除/tmp目录下所有的文件(不包含/tmp目录)
#rm -rf /tmp**/***
14.尝试启动Apache的服务,并检查是否启动成功 注:apache服务名:httpd
#service httpd start #systemctl start httpd(centos7以上)
#ps -ef |grep httpd
15.使用已学的命令杀死apache
#killall httpd
最后:
本人正在学习Linux基础部分,本系列会持续更新。
欢迎指正不足或错误的地方。如果文章对你有所帮助,欢迎点赞支持。欢迎转载。
黑马--Linux基础学习笔记相关推荐
- 鸟哥私房菜linux基础学习笔记 1
linux基础学习笔记 计算机:辅劣人脑的好工具 1.计算机硬件癿五大单元 输入单元:包括键盘.鼠标.卡片阅读机.手写板.触控屏幕等等一堆: 主机部分:这个就是系统单元,被主机机壳保护住了,里面有 C ...
- Linux绝对权限和相对权限法,Linux基础学习笔记
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 学习计划里有一些关于Linux的知识,所以今后一段时间用来学习Linux的基础知识和服务器架设知识,平时一直在用,但是一 ...
- Linux 基础学习(笔记)
版权声明:张宜成个人博客 转载请标明出处 https://blog.csdn.net/qq_40820862/article/details/81450567 </div><link ...
- Linux基础学习笔记(十二)——管道命令
文章目录 前言 管道命令 cut命令 sort,wc,uniq命令 sort命令 uniq命令 wc命令 双向重定向--tee命令 字符替换命令 tr命令 col命令 join命令 paste命令 e ...
- 嵌入式Linux基础学习笔记-文件IO编程-文件锁(1)
文件锁-文件共享 共享资源竞争问题的解决方法:文件锁. 文件锁包括 建议性锁 要求每个上锁文件的进程都要检查是否有锁存在,并且尊重 已有的锁 强制性锁 由内核执行的锁,当一个文件被上锁进行写入操作的时 ...
- Linux基础学习笔记-第五课:文件权限
Linux Linux下一切皆文件,每个文件权限都有属主.属组.其他三个身份,每个身份都有read.write.excute设定 账号配置文件:/etc/passwd 密码配置文件:/etc/shad ...
- Linux基础学习笔记
安装配置 启动的安装 安装图形界面 参考 Linux虚拟机IP地址配置 本机 虚拟机 Linux 参考 Linux命令行安装vmtools Linux命令行安装vmtools 到这一步 8.输入&qu ...
- Linux基础学习笔记之——磁盘配额(Quota)与进阶文件系统管理
磁盘配额(Quota)与进阶文件系统管理 1.磁盘配额(Quota)的应用与实践 1.1.什么是 Quota quota 比较常见的使用情况: 针对 WWW 服务器,例如:每个人网页空间的容量限制! ...
- 嵌入式Linux基础学习笔记-文件IO编程-I/O多路复用
实验内容:多路复用-I/O操作及阻塞 编程实现文件描述符集合的监听 multiplex_poll.c文件编写: /* multiplex_poll.c */ #include <fcntl.h& ...
最新文章
- python空字典添加元素_python遍历删除字典里值为空的元素报错
- python 以 utf-8 格式写文件
- fragment的基本使用
- xcode 编译时有相同的类,导致冲突,编译错误
- idea 报错javax/xml/bind/DatatypeConverter
- Quarkus的其他(非标准)CDI功能
- 中级前端开发推荐书籍
- java标签居住对齐_java期末复习(八)
- linux 中级 教程pdf,Linux初中级学习者指导Linux操作系统技术合集.pdf
- 有一个字长32位的浮点数符号位1位_边缘计算专题:(二)别看只有0和1,数学不好的勿进!...
- 三星国行S10 5G版本要来了?这次它抢在了国产手机的前面
- 2014百度之星资格赛——Disk Schedule
- 小程序navigator点击有时候会闪一下
- PHP面向对象之领域模型+数据映射器
- 计算机操作系统详细学习笔记(一):计算机操作系统概述
- 必须重新启动计算机才能更改应用,必须重新启动计算机才能应用这些更改
- 思科 计算机网络 期末考试答案
- 今天咱们不谈学习,只聊风(sha)月(diao))
- 如何更好地读开源软件之一:ERD工具简介
- 数字化时代的新形式下,如何提升客户满意度,实现客户成功?
热门文章
- ny 102 次方求模
- Digital Film Tools汉化版|Digital Film Tools DFT V1.1.3 PS特效插件WINX64
- java中List遍历删除元素,Android进阶之光
- 【MakeFile】Synopsys全家桶学习预备知识 · makefile教程
- WinXp主题工具与修改全攻略
- r安卡翻译成英文_Bianca[百安卡,比安卡]英文名的中文翻译意思、发音、来源及流行趋势-千代英文名...
- 《第一行代码》 编写精美的聊天界面
- 工程流体力学笔记暂记25 (管内流动的流态与损失-雷诺数)
- 用xp系统的rundll32进行锁屏!!!!!劲爆!!!!!
- npm install安装失败,报错记录之The operation was rejected by your operating system.