linux笔记(草稿版 有时间就改改)

Linux学习记录(草稿版)

安装虚拟机,比较热门的虚拟机有VMware和virtual box,安装步骤:
总之,下一步…不赘述。。。

基础指令
cd 路径,绝对路径相对路径。。。不赘述
pwd 打印当前目录的路径
ls -lah 路径 显示路径目录下的文件夹和文件 -l列表 -a包括隐藏文件和文件夹 -h用合适的单位显示文件和文件夹大小
mkdir -p 路径 创建目录 -p创建全部不存在的目录
cp -r 路径 路径 复制 -r递归复制,复制目录时用到
mv 类似cp但不保留原文件,可以改名(重命名也用这个命令)
rm -rf 路径 移除文件或文件夹 -f 强制删除(不经确认)-r递归(删除文件夹的时候用到)可用*通配符模糊删除
vim 文件的路径 打开文件(可以不存在也可以存在)
输出重定向:1、>覆盖 2、>>追加
如ls -la > ls.txt 会创建ls.txt并输出重定向
cat 文件路径 打开文件
可以配合输出重定向来合并文件
cat 文件路径1 文件路径2 > 合并之后的路径 合并文件
进阶指令
df 查看磁盘的空间
df -h -h用合适的单位显示文件和文件夹大小(disk free)
free 查看内存使用情况
free -m 查看内存的使用情况 -m以兆(mb)为单位
在这里插入图片描述
head 查看一个文件的前n行,如果不指定n,默认n为10
head -n 文件路径 -n表示数字
如head -5 test.txt
tail 类似head 不赘述。。。
tail -f 文件路径 ·可动态变化
【手动更改文本不能动态显示!可用输出重定向进行测试】按q退出
less 文件路径 查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键、上下键)查看更多
wc -lwc 路径 不添加选项默认-lwc 统计文件内容信息(-l行数 -w单词数 -c字节数)
date指令 表示操作时间日期(读取、设置)
语法1:date
语法2:date +%F(等价于date “+%Y-%m-%d”) 输出1970-01-01这种格式
语法3:date “+%F %T” (等价于date “+%Y-%m-%d %H:%M:%S”) 输出1970-01-01 00:00:00这种格式
语法4:获取某个时间点(备份)
date -d “-1 day” “+%Y-%m-%d %H:%M:%S” 输出一天前的时间点
date -d “+1 day” “+%Y-%m-%d %H:%M:%S” 输出一天后的时间点
date -d “-1 month” “+%Y-%m-%d %H:%M:%S” 输出一月前的时间点
date -d “+1 month” “+%Y-%m-%d %H:%M:%S” 输出一月后的时间点
date -d “-1 year” “+%Y-%m-%d %H:%M:%S” 输出一年前的时间点
date -d “+1 year” “+%Y-%m-%d %H:%M:%S” 输出一年后的时间点
%F:表示完整的年月日
%T:表示完整的时分秒

%Y:表示4位年份
%m:表示2位月份
%d:表示2位日期

%H:表示小时
%M:表示分钟
%S:表示秒
cal指令 用来操作日历
语法1:cal(等价于cal -1)输出当前月份的日历
语法2: cal -3 表示输出上月、本月、下月日历
语法3:cal -y 年份 表示输出某一年份的日历
拓展:cal -s周日为第一天(默认) cal -m周一为第一天

clear/ctrl+L指令 用来清除终端中的信息
该命令并不是真的清除了之前的信息,而是把之前的信息隐藏到上面,可以用滚动条查看

管道(重要)
管道符:|

作用:管道一般可以用来”过滤“,”特殊“,”拓展处理“
语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。

过滤案例:需要通过管道查询根目录下包含字母‘y’的文件名称
ls /|grep y
针对上面这个命令说明:
①以管道作为分界线,前面的命令有个输出,前面的输出是后面的过滤内容的输入,然后再输出过滤结果
②grep指令:主要用于过滤

特殊用法案例:通过管道来实现less的等价效果
#cat 路径|less,啊啊啊好蠢。。

拓展处理案例:使用学过的命令来添加某个目录下文件的总个数
ls 目录路径|wc -l

高级指令
hostname指令 用来操作服务器的主机名(读取、设置)
语法1:hostname 表示输出完整的主机名
语法2:hostname -f 表示输出当前主机名中的FQDN(全限定域名Fully Qualified Domain Name)

id指令 用来查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),改指令如果不指定用户则默认当前用户
语法1:id 默认显示当前执行该命令的用户的基本信息
语法2:id 用户名 显示指定用户的基本信息
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group

whoami指令 用来显示当前登录的用户名,一般用于shell脚本 ,用来获取当前的用户名方便记录日志
语法:whoami

ps -ef指令(重点)
ps(process status)指令 用来查看当前服务器的进程信息
选项含义:
-e:等价于-A,表示列出全部的进程
-f:显示全部的列,表示显示全字段
在这里插入图片描述
字段名含义:
UID:该进程执行的用户id;
PID:进程id;
PPID:进程的父进程id,如果一个程序的父进程找不到,该程序的进程称为僵尸进程(进程不会交给init处理吗???)
僵尸进程(zombie)是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
C:cpu的占有率,百分比
STIME:开启时间
TTY:表示终端设备,发起该进程的设备识别符号,如果显示’?‘则表示该进程不是由终端发起的
TIME:进程的持续时间
CMD:该进程的名称或对应的路径

**top指令(重点)**用来查看服务器的进程占的资源
语法:top 动态显示 按q退出
在这里插入图片描述
PR:权重 ,优先级
NI:用户进程空间内改变过优先级的进程占cpu的百分比
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
计算一个进程实际使用的内存 = 常驻内存 - 共享内存
S:S:sleeping R:running
%cpu
%MEM:表示内存的占用百分比
TIME+:执行的时间
COMMAND:进程的名称或路劲
在运行top时,有快捷键:
M 表示按内存从高到低
P 表示按CPU从高到低
1 当服务器有多个cpu可以来切换成显示各个cpu的详细信息

du -sh指令 用来查看目录的真实大小
选项含义:
-s:summaries,只显示汇总的大小
-h:表示以较高可读性的形式进行显示
语法:
du -sh路径

find指令 用来查找文件
参数有55个
语法:find 路径范围 选项 选项的值
选项:
-name:按文档名进行搜索(支持模糊搜索)
-type:安装文档类型进行搜索
文档类型:“-”表示文件(在使用find时用f来替换),“d”表示文件夹
案例:使用find来搜索httpd.conf
find / -name httpd.conf
案例:搜索etc目录下所有的conf后缀文件
find /etc -name *.conf
案例:使用find来搜索/etc/sane.d目录下所有的文件
find /etc/sane.d/ -type f
案例:使用find来搜索/etc/目录下所有的文件夹
find /etc -type d

**service指令(重点)**用来控制一些软件的服务启动/停止/重启
语法:service 服务名 start/stop/restart
例如:需要启动本机安装的Apache(web服务器),其服务名叫httpd
service httpd start

**kill指令(重点)**用来杀死进程
语法:kill 进程PID
案例:kill掉Apache进程
① ps -ed|grep httpd 找到Apache的进程
kill Apache的pid
② killall httpd

ifconfig(重点) 用来操作网卡相关的指令
语法:ifconfig

reboot指令 用来重新启动计算机
语法1:reboot 重启
语法2:reboot -w 模拟重启,但是不重启,只写关机与开机的日志信息

shutdown指令 用来关机(慎用
语法1:shutdown -h now “提示” 立即关机 或 shutdown -h 时间 “提示” 定时关机
centos7之前 ctrl + c 强制取消关机
centos7以及之后 shutdown -c 取消关机

除了shutdown关机以为 还有 init 0 和 halt 和 poweroff 三个命令来关机

uptime指令 用来输出计算机的持续在线时间
语法:uptime

uname指令 用来获取计算机操作系统相关信息
语法1:uname 用来获取操作系统的类型
语法2:uname -a 用来获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

netstat -tnlp指令 用来查看网络的连接状态
语法:netstat -tnlp
在这里插入图片描述
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
-l:表示过滤出”state(状态)“列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程pid和进程的名称

man指令 manual 手册 包含了Linux中全部命令的手册
语法:man 命令 按q退出
案例:通过man命令来查询cp指令的用法
man cp

Linux手册
删除光标前的内容 ctrl + u 之后的内容 ctrl + k

关于VIM
一、vi 通用与Unix和Linux的任何版本 基础编辑器
二、Vim Linux下更为高级的编辑器 适用于coding
vim的重点时光标的移动,模式的切换、删除、查找、替换、复制、粘贴、撤销命令

vim三种模式(重点)
vim存在三种模式(大众认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)
①命令模式:在该模式下是不能对文件进行直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)
②编辑模式:在该模式下可以对文件内容进行编辑
③末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)

vim打开文件的方式(4种)
vim 文件路径:用来打开指定的文件
vim +数字 文件的路径:用来打开指定的文件,并且将光标移动到指定行
vim +/关键词 文件的路径:用来打开指定的文件,并且高亮显示关键词
vim 文件路径1 文件路径2 文件路径3:同时打开多个文件

重点:先复制出一个/etc/passwd文件,复制到当前根目录下(用来练习vim)

命令模式
光标移动:
①光标移动到行首:^
②光标移动到行尾:$
③光标移动到首行:gg
④光标移动到末行:G
⑤翻屏:向上ctrl + b 或 PgUp 向下ctrl + f 或 PgDn
⑥将光标移动到指定的行:数字G
⑦光标向上或向下移动n行数:数字↑,数字↓
⑧光标往左或往右移动n字符数:数字←,数字→
⑨末行模式下快速移动光标:输入:数字
复制:
①复制光标所在行:复制yy 粘贴 p
②以所在行为准(包含当前行),向下复制n行:数字 yy
③可视化复制:ctrl + v,按方向键来选择区域,按yy复制,p粘贴(按Ese Esc退出可视化)
剪切/删除:
①剪切/删除光标所在行:dd
②以所在行为准(包含当前行),向下剪切n行:数字 dd
③剪切/删除关闭所在的当前行,当前行变空白行:D
撤销/恢复:
撤销:输入:u 或者 u
恢复:ctrl + r 取消之前的撤销操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值