Linux基础常用命令-学习笔记1

学习网站https://www.bilibili.com/video/av23360560

Tab键全充命令     win里面命令行calc(计算器)

文件目录
bin:  binary 二进制,存放二进制文件
dev :主要存放外接设备,例如硬盘、光盘等。但不能直接用,需要挂载(分配盘符)。
etc: 主要存储配置文件。
Home:家目录,表示除了root用户以外其他用户的家目录,类似于windows下的Uers/用户目录。
proc:process,表示进程,该目录表示linux运行时候的进行。
Root:该目录是root用户的家目录。
Sbin,全称super binary,该目录也是存储一些可以被执行的二进制文件,但必须有super权限的用户才行。(超级管理员)。
Tmp:表示“临时文件”,存放当系统运行时候产生的临时文件。
usr:存放用户自己安装的软件。类似于program files
Var:存放程序/系统的日志文件的目录。
mnt:当外界设备需要挂载的时候,就需要挂载到mnt目录下。

指令:command
格式:#指令主体 【选项】 【操作对象】
一个指令可以有多个选项。对象也可以多个。


1 #ls 列出文件/文件夹名

{路径:相对路径(当前路径"./"【当前目录下】和../【上一级目录】)、绝对路径(从根/开始)。
(文件名前什么都不加时类似"./")}

选项:ls -l 路径  (详细列表形式显示)/   ls -la 路径(显示所有,包括隐藏文件)/ ls -lh 路径 (列出所有,以列表形式显示,以可读性较高的形式显示文件大小)

{第一列表示文档类型:-为文件/d为文件夹。蓝色表示文件夹,绿色表示拥有所以权限,黑色为文件}

2 #pwd (打印当前工作目录路径print working directory)

3 #cd 路径 (chang directory,切换当前工作目录)

{“~”:当前家目录}

4 #mkdir 路径/对象文件夹名(make directory创建文件夹)
#mkdir -p 路径/文件夹名(一步到位,多层创建)
 #mkdir 路径/对象文件夹名a 路径/对象文件夹名b 路径/对象文件夹名c(一次创多个)

5 #touch 路径/对象文件名(创建文件)

6 #cp 被复制的文件路径/文件名  文档被复制到的位置/(或加文件名)(copy复制文件/文件夹到指定位置)
{在复制过程中可以对新位置的文件重新命名,但没有必要就不要进行名字修改}
    复制文件夹时加选项“-r”递归recursive。

7 #mv 需要移动的文档路径 需要保存的位置路径 (move ,移动,剪切)
   #mv 需要移动的文档路径 相同的路径/新名字    (重命名)

8 #rm 选项 需要移除/删除的文档路径(remove,移除,删除)
  #rm -f 需要移除/删除的文档路径
  {表示force强制,不需要输入yes}
  #rm -r 需要移除/删除的文档路径{递归}
  #rm -rf 需要移除/删除的文档路径{删除目录}

  删除一个目录下有公共特性的文档:使用*号通配符
 #rm -f linux*
  只要以linux开头,后续符则不管

9 #vim 文件路径(vim文本编辑,打开“文本??”文件,可以不存在)   :q退出

10 #正常执行指令 >/>> 文件路径/文件名(输出重定向,文件可以不存在。在命令之后接>/>>进行输出重定向)先创建输出的文件,后执行正常指令,最后进行输出
    >  (覆盖输出)
   >>(不会覆盖原始文件内容,会在原始文件内容的末尾添加输出)

11#cat 文件路径(直接打开文件)
   #cat 待合并文件路径1 待合并文件路径2 。。。待合并文件路径n > 合并之后的文件路径(合并多个文件。通过打开多个文件再输出重定向合并文件内容)


进阶
12 #df -h(查看磁盘空间,以可读性较高形式)
   mounted on(挂载点)

13 #free -m(查看内存使用情况,以mb为单位看内存)
Swap:用于临时内存,当系统真实内存不足时使用磁盘空间来充当内存。

14 #head -n 文件路径(查看一个文件的前n行,如果不指定n,则默认显示前10行)

15 #tail -n Number 文件路径(查看一个文件的后n行,如果不指定n,则默认显示后10行)
    #tail -f 文件路径 (可以通过tail指令来查看文件的动态变化)CTRL+C退出/q键退出
 {注意:变化的内容不能是用户手动增加的,可以是重定向改变的内容。多用于查看日志}

16 #less 需要查看的文件路径(查看文件,以较少的内容进行输出,按下辅助功能键【数字+回车、空格键+上下方向】查看更多)

17 #wc -lwc(统计文件信息【行数l   单词数w   字节数c】)
    #wc -l   (表示lines,行数)
    #wc -w   (表示words,单词数)
    #wc -c   (表示bytes,字节数)

18 #date(表示操作时间的,读取用+,设置)
 #date +%F 等价于 #date  “+%Y-%m-%d”(输出形式为2019-1-20-13)
 #date “+%F+%T”等价于 #date  “+%Y-%m-%d %H:%M%:%S” (输出形式为2019-1-20-13+13:13:00)【“”让后面成为一个整体】

 #date -d "-1day" "+%Y-%m-%d %H:%M%:%S"(获取之后或之前的某个时间【备份】)[_-表示之前,+表示之后,day,year,month日年月]
  UCT   CST【当地时间】  GMT

19 #cal 等价于#cal -1(操作日历的,直接输出当前月份日历)
    #cal -3 (输出上月,当前,下月日历)
    #cal -y 年份(输出某一年的日历 )

20 #clear(清屏终端中已经存在的命令和结果,并不是真的清除,把信息隐藏在最上面)
    【等价于ctrl+L快捷键】

21  管道符:|(不能单独使用,必须配合前面所讲的一些指令来使用,其作用主要是辅助作用)
    【以管道作为分界线,前面命令的输出是后面命令的输入,然后再输出】
 *"过滤作用":通过管道查询当前目录下包含“y”字母的文档名称。#ls /| grep y 【grep用于过滤】
  "特殊用法":通过管道的操作方法来实现less的等价效果(了解)#cat 路径 | less
  "扩展处理":  通过管道来统计某个目录下的文件总个数。#ls / | wc -l或者-w

高级指令
22 #hostname(输出完整主机名)
    #hostname -f(表示输出当前主机名字中的FQDN【全限定域名】)

23 #id 用户名(查看用户的一些基本信息【用户id、用户组id、附加组id。。。】,如果不指定用户,则默认显示当前用户)
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group

24 #whoami (显示当前登陆的用户名,一般用于shell脚本)

25 #ps -ef(用来查看服务器的进程信息)
    -e:等价于”-A“,表示列出全部进程。
    -f:显示全部的列。
UID:该进程执行的用户id;
PID;进程id;
PPID:该进程的父级进程;如果有一个进程的父级进程找不到,则该进程称为僵尸进程。
C:cpu的占用率,形式是百分数;
STIME:进程的启动时间;
TTY:终端设备,发起该进程的设备识别符号,如果显示为”?“,则表示该进程不是由终端设备发起的;
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;
#ps -ef | grep 进程名称(查看某个进程)

26 #top(查看服务器的进程占的资源,动态显示)退出按q键,
USER:改进程对应的用户
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存【调用的其它内存占用的空间】
S: 表示进行的状态(sleeping,其中S表示睡眠,R表示运行)
%CPU:表示CPU的占用百分比
%MEM:表示内存的占用百分比
TIME:执行的时间
COMMAND:进程的名称或者路径
一个进程的实际内存=常驻内存(RES)- 共享内存(SHR)
{
按”M“,将结果按照内存(MEM)从高到低进行排列;
按”P“,将结果按CPU使用率从高到低进行排列;
按”1“,当服务器拥有多个CPU的时候,按”1“切换是否显示各个CPU的详细信息;
}

27 #du -sh 目录路径/文件名(查看目录文件的真实大小)
-s:summaries,只显示汇总大小
-h:表示以较高可读性的形式显示

28 #find 路径范围 选项 选项的值(用于查找文件,有55个命令)
-name:按照文档名称进行搜索(支持模糊搜索)
-type:按照文档类型进行搜索
  文档类型:”-“表示文件(再使用find的时候需要用f来替换),”d“表示文件夹

29 #service 服务名 start/stop/restart(用于控制一些软件服务的启动/停止/重启)
    #service 服务名 start(启动)
    #service 服务名 stop(停止)
    #service 服务名 restart(重启)
   例如Apache(网站服务器软件)的服务名为httpd              #service httpd start

30#kill 进程的PID (作用:杀死进程。【进程的PID为数字,需要配合ps一起使用】)
   #killall 进程名称(杀死进程)

31 #ifconfig(获取网卡信息)【inet addr就是网卡的ip地址】

32 #reboot(重新启动计算机)
    #reboot -w (模拟重启,但不重启。只写关机与开机日志信息)

33 #shutdown (关机,慎用)                        
    #shutdown -h now "关机提示" 或者 #shutdown -h 15:25 "关机提示"或者 #shutdown -h +1[分] "关机提示"   
如果发现这个时间点不合适,那么可以使用CTRL+C取消。或者#shutdown -c
其他关机命令
#init 0
#halt
#poweroff

34 #uptime(输出计算机的持续在线时间,开机以来到现在的运行时间)

35 #uname(获取计算机操作系统类型)
    #uname -a  (all获取全部的系统信息【类型、全部主机名、内核版本、发布时间、开源计划】)

36 #netstat -tnlp(查看网络连接状态)
     -t:表示只列出tcp协议的连接;
     -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
     -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
     -p:表示显示发起连接的进程pid和进程名称

37 #man 命令(manual,手册【包含了Linux中全部命令手册,英文】)退出,按q键

删除光标之前Ctrl+u
删除光标之后Ctrl+k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值