欢迎光临散文网 会员登陆 & 注册

恐秋的linux学习笔记:基础语法篇

2023-07-22 09:46 作者:恐竹丶石叶秋  | 我要投稿

——————linux学习文档——————

为了学习命令行加油前进吧!

索引

打印当前目录:pwd、显示列表:ls、改变目录:cd
创建目录:mkdir、复制:cp、剪切:mv
删除:rm、直接打开文件:cat、查看文件,以较少的内容进行输出(允许上下键和空格翻页):less

查看磁盘空间:df、查看内存:free、统计文件内容信息:wc
日期:date、日历:cal、清除:clear
管道:|

操作主机名:hostname、查看用户基本信息:id 、显示当前用户名:whoami 查看进程:ps、查看服务器进程所占资源:top、查看真实目录大小:du
文件查找:find、服务开关:service、杀死进程:kill
重启:reboot、关机:shutdown、输出计算机持续在线时间:uptime 获取操作系统信息uname、查看网络连接状态:netstat、帮助手册:man

索引:选项以及操作

cp

-r递归

mkdir(创建目录)

-p创建多层不存在的目录的创建

cp(复制)

-r递归

rm(删除)

-f不会出现要不要删除的选项、-r递归

ferr(查看内存)

-m以MB来显示单位、-g以GB来显示单位

head查看一个文件的前n行)

-n查看前n行(n是数字)、-c查看字节

tail(查看末n行)

-n 查看后n行(n是数字)

wc(统计文件内容信息)

-l表示linse,行数、-w表示words,单词数、-c表示bytes,字节数

cal(日历)

-y输出一年、-m每周的第一天改为周一

hostname(操作主机名)

-f输出当前主机名中的FQDN(全限定域名)

ps(查看进程)

-e等价于-A列出全部的进程、-f显示全部的列(显示全字段)

du(查看真实目录大小)

-s只显示汇总的大小、-h以较高可读性的形式进行显示

find(查找文件)

-name按照文档名称搜索、-type按照文档的类型进行搜索

service(服务开关)

start启动、stop停止、restart重启

reboot(重启)

-w模拟重启,但是不重启

shutdown(关机)

-h now立刻关机、-c取消关机计划

uname(获取操作系统信息)

-a获取全部的系统信息(类型、全部主机名、内核版本、开发时间、开源计划)

netstat(查看网络连接状态)

-t只列出tcp协议的链接、-n将地址从字母组合转化成ip地址,将协议转化成端口号来显示输出
-l过滤出“state(状态)”列中其值为LISTEN(监听)的连接 、-p显示发起连接的进程PID与进程的名称

基础指令

基础语法篇

路径

》相对路径
》》必须有一个参照路径
》》用法
》》》./当前路径
》》》../上级目录

》绝对路径 》》从根目录(/)开始找 》》/root/Desktop

ls指令(显示列表)

》描述
》》列出列表

》用法ls
》》列出当前目录所有文件及文件夹

》用法ls 路径
》》列出制定某路径下的所有文件及文件夹
》》相对路径
》》》ls ../回到上一级目录
》》绝对路径

》用法ls 选项 路径
》》列出制定路径下的文件及文件夹,并以指定的格式进行显示

》选项
》》-l表示以详细列表的形式进行展示
》》-la显示所有文件和文件夹以及隐藏文件
》》-lh列出指定路径下的所有文件和文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
``

pwd命令(打印当前工作目录)

》用法pwd

cd命令(改变目录)

》英文名change directory
》切换当前的工作目录路径

》用法cd 路径

》切换家目录cd ~

mkdir命令(创建目录)

》语法mkdir 路径 》》路径可以是文件夹名称也可以是包含名称的一个完整路径

》案例mkdir wenWjianMjiaW在当前路径下创建

》案例mkdir /root/wo在指定目录下创建文件夹

》语法mkdir 选项 路径

》选项 》》-p创建多层不存在的目录的创建
》》》mkdir -p /root/wenjianjiaW/a/b/c/d

》语法3创建多个目录
》》mkdir 路径1 路径2 路径3

》显示颜色
》》蓝色是文件夹
》》黑色是文件
》》绿色是拥有所有权限

touch命令(创建文件)

》语法touch 文件路径
》》路径可以是直接的文件名也可以是路径

》实例:使用touch在当前目录下创建一个文件,明明为wenWbenV.txt
》》touch wenWbenV.txt

》实例:使用touch在“wo”的家目录中创建文件wenWjianM.txt
》》touch /home/wo/wenWjianM.txt

cp指令(复制)

》描述 》》复制文件或文件夹到指定的位置

》语法cp 被复制的文档的路径 文档复制到的路径

》实例:用cp命令复制一个文件
》》cp /root/wenWbenV.txt /home/wo/wenWbenV.txt
》》》cp可以在右侧被复制的文件路径更改名字

》实例:复制文件夹
》》-r ./wenWjianMjiaW/ /home/wowenWjianMjiaW
》》使用cp命令复制文件夹操作的时候,需要添加选项,否者会被忽略

》选项
》》-r递归
》》》不只把文件夹复制进来,还得通过递归把里面的文件及文件夹都复制进去

mv指令(剪切)

》描述
》》移动文件以及文件夹

》语法mv 需要剪切的文件路径 需要剪切到的目标路径

》实例:剪切一个文件
》》mv wenWbenV.txt ../wenWbenV.txt

》实例:剪切一个文件夹
》》mv /home/wo/wenWjianMjiaW/ /

》也是可以重命名的

rm命令(删除)

》描述
》》删除文件以及文件夹

》语法:rm 选项 需要移除的文档目录

》选项
》》-f不会出现要不要删除的选项
》》-r递归
》》》删除一个文件夹当中的很多文件的时候需要使用递归
》》通常-fr一起使用
》》》如果只使用递归,那么文件夹里有多少个文件就会显示要不要删除个选项

》实例:删除一个文件
》》rm /xinEwenWjianM.txt

》实例:删除一个文件夹
》》rm -rf /wenWjianMjiaW/

》实例:删除多个文件
》》rm -rf wenWjianM.txt wenWjianMjiaW

》案例:删除一个目录下有公共特性的文档,比如都以ab开头
》》rm -f abc*
》》》*表示任何东西

*称之为通配符
》》表示任意的字符,主要以特定义字符开头,就不用管其他了。

vim命令

》vom是一款文本编辑器

》语法:vim 文件的路径
》》打开一个文件
》》这个文件可以存在也可以不存在
》》vim install.log
》》》输入一个冒号和一个q然后回车::q就能退出去了,在没有按下其它命令的时候

输出重定向

》把终端里的日记内容存储起来

》语法>覆盖输出
》》覆盖原有的

》语法>>追加输出
》》在内容末尾继续输出

》案例:使用覆盖重定向,保持ls-la的执行结果,保存到当前目录下的ls.txt中
》》ls -la >ls.txt

cat指令

》描述 》》cat有直接打开一个文件的功能
》》不用手动退出

》语法:cat 文件的路径
》》cat install.log

》语法:还可以对文件进行合并cat 待合并的文件路径1,待合并的文件路径2......
》》cat /home/wo/wenWbenV1.txt /home/wo/wenWbenV2.txt /home/wo/wenWbenV3.txt >heWbingM

进阶指令

df指令(查看磁盘空间)

》语法:df -h

》选项
》》-h以较高可读性的形式展示

》显示信息
》》Filesystem(文件系统)
》》size(大小)
》》Used(被使用的)
》》Avail(可用的)
》》Use%(已使用的百分比)
》》Mounted on(挂载点)

free(查看内存)

》语法free -m

》选项
》》-m以MB来显示单位
》》-g以GB来显示单位

》显示内容
》》Swap是临时内存

head(查看一个文件的前n行)

》如果不指定行数,默认显示前10行

》语法head -n 文件路径
》》head -5 install.log
》》n表示数字

》选项
》》-n查看前n行(n是数字)
》》-c查看字节

tail指令(查看末n行)

》如果不指定n那么就会默认显示后10行

》语法tail -n 文件路径

》选项
》》-n查看后n行(n是数字)

less指令(查看文件,以较少的内容进行输出)

》可以通过辅助功能查看更多 》》数字加回车 》》上下方向键 》》空格是翻页

》语法less 需要查看的文件路径

wc指令(统计文件内容信息)

》包括行数、单词数、字节数

》语法wc -lwc 需要统计的文件路径

》选项
》》-l表示linse,行数
》》-w表示words,单词数
》》-c表示bytes,字节数

》实例wc -lwc install.log

date指令(日期)

》操作时间与日期
》》读取
》》设置

》语法date

》语法dadte +%F等价于date "+%Y-%m-%d"

》语法"date +%F %T"加上双引号让它成为一个整体

》语法:获取之前或者之后的某个时间
》》date"-1 ady" "+%Y-%m-%d %H:%M:%S"
》》减号是过去,加号是未来
》》单位:day天、month月、year

》单位
》》F完整年月日
》》%T完整分时秒
》》%Y四位年份
》》%m两位年份
》》%d日期(前导0)
》》%H小时(前导0)
》》%M分钟(前导0)
》》%S秒数(前导0)

cal(日历)

》描述
》》显示日历

》语法cal直接输出当前月份的日历,等价于cal -1

》语法cal -3输出上月本月和下月的日历

》语法cal -y 2023输出一年的日历

》选项
》》-y输出一年
》》-m每周的第一天改为周一

clear(清屏)

》或ctrl+L键

》语法clear或者ctrl+L键

管道(|)

》用法
》》管道可以用于过滤
》》特殊
》》扩展处理

》语法:不能单独使用,必须配合其它语法一起使用,作为主要辅助作用

》实例:通过管道查询出当根目录下包含“y”字母的文档名称
》》ls /|grep y

》实例:扩展处理,统计某个目录下的文档个数
ls /| wc -l

》参数关键字
》》grep过滤

高级指令

hostname指令(操作主机名)

》用来操作主机名

》语法1hostname输出完整的主机名

》语法2hostname -f输出当前主机名中的FQDN(全限定域名)

id指令(查看用户基本信息)

》查看用户的一些基本信息
》》用户ID
》》用户组ID
》》附加组ID

》如果不指定用户就默认是当前用户

》语法1id查看默认当前用户基本信息

》语法2id 用户名显示制定用户基本信息
》》id xiaoVxiaoV

》用 cat验证信息收否正确
》》验证用户信息,通过文件/etc/passwd
》》验证用户组信息,通过文件/etc/group

whoami指令(显示当前登录的用户名)

》语法whoami

》一般用于shell脚本,用于获取当前操作对象用户名方便记录日志

ps指令(查看进程)

》用于查看进程

》选项
》》-e等价于-A列出全部的进程
》》-f显示全部的列(显示全字段)

》显示信息
》》UID用户ID 》》PID进程ID
》》PPID父级ID
》》》如果程序找不到父级进程,该程序就是僵尸进程
》》C是CPU的占用率(百分百)
》》STIME该进程的启动时间
》》TTY终端设备
》》》显示问号就不是终端设备发起
》》TIME进程的执行时间
》》CMD该进程的明朝或者对应的路径

》实例:在ps的结果中过滤出想要查看的进程状态
》》ps -ef |grep 进程名字

top指令(查看服务器进程所占资源)

》相当于windows资源管理器中的性能

》语法1top
》》实时动态的显示
》》退出按Q键

》显示
》》top时间
》》up启动了多少时间
》》users多少用户登录
》》load average某个时间点负载情况
》》Tasks任务的数量
》》running在运行的
》》sleeping睡眠状态的
》》stopped停止的
》》zonmbie僵尸进程的
》》Mem内存
》》total总共多少内存
》》used多少被使用的
》》freeused多少空闲的
》》buffers多少被缓冲的
》》Swap召唤进程

》显示表头
》》PID进程ID
》》USER该进程对应的用户
》》PR优先级
》》NI用户进程空间内改变过的优先级的进程占用CPU百分比
》》VIRT虚拟内存
》》》假如申请了500MB的内存,只使用了320MB,此时的虚拟内存是500MB
》》TES常驻内存
》》》假如申请了500MB的内存,只使用了320MB,此时的虚拟内存是320MB
》》SHR共享内存
》》》假如申请了500MB的内存,只使用了320MB,但是其中还包含了其它进程的调用开销则需要扣除
》》》计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
》》S进程的状态(sleeping,S表示随眠,R表示运行)
》》%cpu是cpu的占用百分比
》》%MEM内存的占用百分比
》》TIME+执行的时间
》》COMMAND进程的名称或路径

》在运行top的时候,可以使用方便快捷键
》》M键将结果按照内存从高到低进行排序降序排列
》》P将结果按照CPU的使用率从高到低进行降序排列
》》1当服务器拥有多个CPU的时候可以使用“1”快捷键切换是否展开显示各个CPU的详细信息

du指令(查看真实目录大小)

》语法du -sh 目录路径

》选项
》》-s只显示汇总的大小
》》-h以较高可读性的形式进行显示

find指令(查找文件)

》语法find 路径 选项 参数的值

》选项
》》-name按照文档名称搜索
》》》支持模糊搜索
》》-type按照文档的类型进行搜索
》》》文件类型:-表示文件d表示文件夹 》》》-f来替换

》实例:使用find来搜索wenWjianM的的文件
》》find /-name abcd.txt

》实例:搜索etc目录下的所有.conf后缀文件
》》find /etc -name *.conf | wc -l

》实例:使用find来搜索/etc/sane.d目录下的所有文件
》》find /etc/sane.d/ -type f
》》》f-的代替,因为不能直接使用-所以只能使用f表示文件

》实例使用find来搜索/etc/目录下的所有文件夹
》》find /etc/ -type d | wc -l

service(服务开关)

》用于启动一些或关闭一些以及重启的软件服务

》语法service 服务名 操作

》操作
》》start启动
》》stop停止
》》restart重启

实例:启动本地的Apache(网站服务器的软件),服务名叫httpd
》》service httpd start

kill指令(杀死进程)

》当遇到僵尸进程或者处于某些原因需要关闭的进程的时候

》语法kill 进程PID需要配合ps命令一起使用

ifconfig(操作网卡)

》IP地址在idet addr

reboot(重启)

》语法reboot

》选项
》》-w模拟重启,但是不重启

shutdown(关机)

》语法shutdown -h now "关机提示"立刻关机

》语法shutdown -h 12:00 "关机提示"

shutdown -c取消关机计划

uptime(输出计算机持续在线时间)

》语法uptime

uname(获取操作系统信息)

》语法uname

》选项
》》-a 获取全部的系统信息(类型、全部主机名、内核版本、开发时间、开源计划)

netstat(查看网络连接状态)

》语法netstat -tnlp

》选项
》》-t只列出tcp协议的链接
》》-n将地址从字母组合转化成ip地址,将协议转化成端口号来显示输出
》》-l过滤出“state(状态)”列中其值为LISTEN(监听)的连接 》》-p显示发起连接的进程PID与进程的名称

man(帮助手册)

》包含了linux中全部命令的手册

》语法man 命令
》》退出按q键


恐秋的linux学习笔记:基础语法篇的评论 (共 条)

分享到微博请遵守国家法律