Linux学习笔记(持续更新)

一、Linux命令基础

1. 命令原型

command [-options] [paramete]
  • command:命令本身
  • -options:[可选,非必填]命令的一些选项,,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标

2.常用命令

2.1 ls命令

  1. 命令原型
ls [-a -l -h] [Linux路径]
  • ls:查看文件夹内容
  • -a -l -h:可选选项
    1. -a:列出全部的文件(包含隐藏文件和文件夹)
    2. -l:以列表(竖向排列的形式展示内容,并展示更多信息)
    3. -h:搭配-l以列表形式显示文件并显示文件大小
  • Linux路径:指定ls查看的文件夹路径

2.2 cd命令(change directory)

  1. 命令原型
cd [Linux路径]
* cd命令无需选项,只有参数,表示要切换到哪个目录下
* cd命令直接执行,不写参数,表示回到用户的HOME目录
  1. 特殊路径符
    • . 表示当前目录 cd ./Desktop等价于cd Desktop
    • … 表示上一级目录 cd …/… 切换到上二级目录
    • ~ 表示Home目录 cd ~ 表示切换到HOME目录 cd ~/Desktop表示切换到HOME内的Desktop目录

2.3 pwd(print work directory)

  1. 命令原型
pwd
  • 无选项,无参数,直接输入pwd即可

2.4 mkdir(make directory)

  1. 命令原型
mkdir [-p] Linux路径
  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录,即连续创建多个目录

2.5touch

  1. 功能
  2. 命令原型
touch Linux路径
  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可以使用

2.6cat

  1. 功能:查看文件内容
  2. 命令原型
cat Linux路径
  • cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用

2.7more

  1. 功能:查看文件内容,支持翻页
  2. 命令原型
more Linux路径
  • more同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用

2.8cp(Copy)

  1. 命令原型
cp [-r] 参数1 参数2
  • -r选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

2.9mv(move)

  1. 命令原型
mv 参数1 参数2
  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

2.10rm(remove)

  1. 命令原型
rm [-r -f] 参数1 参数2 ...... 参数N
  • 同cp命令一样,-r选项用于删除文件夹,-r表示recursive
  • -f表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般用户用不到-f选项
  • 参数1、参数2、…、参数N表示要删除的文件或文件夹路径,安装空格隔开
  • 支持通配符
    1. test*:表示匹配任何以test开头的内容
    2. *test:表示匹配任何以test结尾的内容
    3. *test *:表示匹配任何包含test的内容

2.11which

  1. 功能:通过which命令。查看所使用的一系列命令的程序文件存放在哪里
  2. 命令原型
which 要查找的命令

2.12find

  1. 功能:搜索指定文件的位置,可使用通配符
  2. 命令原型(按文件名查找文件)
find 搜索路径 -name "被查文件名"
  1. 命令原型(按文件大小查找文件)
find 搜索路径 -size +|-n[KMG]
  • +、-表示大于和小于
  • n表示大小数字
  • KMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

2.13grep

  1. 功能: 从文件中通过关键字过滤文件行
  2. 命令原型
grep [-n] 关键字 文件路径
  • 选项-n,可选,表示在结果中显示匹配的行的符号
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“ ”将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

2.14wc

  1. 功能:可以通过wc命令统计文件的行数、单词数量等
  2. 命令原型:
wc [-c -m -l -w] 文件路径
* 选项,-c,统计bytes数量
* 选项,-m,统计字符数量
* 选项,-l,统计行数
* 选项,-w,统计单词数量
* 参数,文件路径,被统计的文件,可作为内容输入端口

2.15管道符

  1. 作用:将管道符左边命令的结果,作为右边命令的输入

2.16echo

  1. 功能
  2. 命令原型
echo 输出的内容

用反引号``包围的内容会被作为命令执行,而非普通字符

2.16重定向符

  1. 将左侧命令的结果,覆盖写入到符号右侧指定的文件中

  2. 将左侧命令的结果,追加写入到符号右侧指定的文件中

2.17tail

  1. 功能:查看文件尾部内容,跟踪文件的最新更改
  2. 命令原型
tail [-f -num] Linux路径
  • 参数,Linux路径,表示跟踪的文件路径
  • 选项,-f,表示持续跟踪,一直运行程序显示尾部内容
  • 选项,-num,表示,查看尾部多少行,不填默认10行,用数字直接把num给替换掉

3VIM

  1. vim的三种工作方式
    在这里插入图片描述

4Linux的root 用户

4.1 su(switch user)
  1. 功能:切换用户
  2. 命令原型
su [-] 用户名
  • -符号是可选的,表示是否在切换用户后加载环境变量,建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键ctrl+d
  • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
  • 使用root用户切换到其它用户,无需密码,可以直接切换
4.2sudo
  1. 功能:临时获得root权限
  2. 命令原型
sudo 其它命令
  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
  • 但是并不是所有的用户,都有权力使用sudo,我们需要为普通用户配置sudo

5用户和用户组

5.1groupadd
  1. 功能:创建用户组
  2. 命令原型
groupadd 用户组名
5.2groupdel
  1. 功能:删除用户组
  2. 命令原型
groupdel
5.3useradd
  1. 功能:创建用户
  2. 命令原型
useradd -m 用户名 [-g -d] 
  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
5.4userdel
  1. 功能:删除用户
  2. 命令原型
user [-r] 用户名
  • 选项:-r 删除用户的Home目录,不使用-r,删除用户时,HOME目录保留
5.5id
  1. 功能:查看用户所属的组
  2. 命令原型
id [用户名]
  • 参数:用户名,被查看的用户,如果不提供则查看自身
5.6usermod
  1. 功能:修改用户所属组,将指定用户加入指定用户组
  2. 命令原型
usermod -aG 用户组 用户名
5.7getent
  1. 功能:查看当前系统有哪些用户以及用户组
  2. 命令原型
    • 查看有哪些用户

      getent passwd
      
    • 查看有哪些用户组

      getent group
      

6权限信息

  1. r:读权限,w:写权限,x:执行权限
    在这里插入图片描述
    在这里插入图片描述
6.1 chmod
  1. 功能:使用文件或文件夹的所属用户或root用户修改文件或文件夹的权限信息
  2. 命令原型
chmod [-R] u=???,g=???,o=??? 文件或文件夹
  • 选项:-R,对文件夹内的全部内容应用同样的操作
  • ugo可以通过数字去表示如751表示rwxr-x–x,即chmod [-R] 751 文件或文件夹
6.2chown
  1. 功能:通过root用户使用chown命令修改文件、文件夹的所属用户和用户组
  2. 命令原型
chown [-R] [用户] [:] [用户组] 文件或文件夹
  • 选项 -R ,对文件夹内的全部内容应用同样的操作
  • 选项 用户 修改所属用户
  • 选项 用户组 修改所属用户组
  • :用户分隔用户和用户组

7LInux操作

7.1Linux快捷键
  1. ctrl+c强制停止
  2. ctrl+d退出界面或登出账户
  3. 历史命令快捷键
    • history打开命令历史记录
    • !+命令前缀执行最近一次匹配前缀的命令
    • ctrl+r输入内容去匹配历史命令
  4. 光标移动快捷键
    • ctrl+a跳到命令开头
    • ctrl+e跳到命令结尾
    • ctrl+键盘左键,向左跳一个单词
    • ctrl+键盘右键,向右跳一个单词
  5. 清屏
    • ctrl+l
    • clear

7.2软件安装

  1. 功能:RPM包(centos),deb包(ubuntu)软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
  2. 命令原型(centos)
yum [-y] [install | remove | seaech] 软件名称 
  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索
  1. 命令原型(Linux)
apt [-y] [install | remove | seaech] 软件名称 
  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

7.3systemmctl

  1. 功能:控制软件的启动、停止、开机自启
  2. 命令原型
systemctl start | stop | status | enable | disable 服务名
  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开启开机自启
  • disable 关闭开机自启

7.4软连接

  1. 功能:在系统中软连接,可以将文件、文件夹链接到其它位置,类似Windows系统中的《快捷方式》
  2. 命令原型
ln -s 参数1 参数2
  • -s选项,创建软连接
  • 参数1:被连接的文件或文件夹
  • 参数2:要链接去的目的地

7.5date命令

  1. 功能:查看系统时间
  2. 命令原型
date [-d] [+格式化字符串]
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
    • %Y 年
    • %y 年份后两位数字(00~99)
    • %M 月份(01 ~12)
    • %d 日(01~31)
    • %H 小时(00~23)
    • %M 分钟(00~59)
    • %S 秒(00~60)
    • %s 自1970-01-01 00:00:00 UTC 到现在的秒数
  • -d选项可以按照给定的字符串显示日期,一般用于日期计算
    • 支持的时间标记
      • year年
      • month月
      • day天
      • hour小时
      • minute分钟
      • second秒
    • 可以和格式化字符串配合使用

修改Linux时区

ntp

7.6hostname

  1. 功能:修改主机名
  2. 命令原型
hostnamectl set-hostname 主机名

7.7固定IP地址

ubuntu配置教学

7.8网络传输

7.8.1下载和网络请求
7.8.1.1ping
  1. 功能:通过ping命令检测指定的网络服务器是否是可联通状态
  2. 命令原型
ping [-c num] ip或主机名
  • 选项:-c,检查的次数,不使用-c选项,将无限次持续检查
  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
7.8.1.2wget
  1. 功能:wget是非交互式的文件下载器,可以在命令行内下载网络文件
  2. 语法:wget [-b] url
  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  • 参数:url,下载链接
7.8.1.3curl
  1. 功能:发送http网络请求,可用于:下载文件、获取信息等
  2. 命令原型
curl [-O] url
  • 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
  • 参数:url,要发起请求的网络地址
7.8.2 端口
  1. 概念(端口是计算机里面的某一程序的地址)
    1. 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口
    2. 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统,是用来操作系统和外部进行交互使用的
  2. 虚拟端口
    1. 公认端口:1~1023 内置端口
    2. 注册端口:1024~49151 随意使用
    3. 动态端口:49152~65535 临时使用
  3. nmap
    3.1 功能:查看指定IP对外暴露端口
    3.2 命令原型
nmap ip地址
  1. netstat
    4.1 功能:查看端口占用
    4.2 命令原型
netstat -tunlp

7.9进程管理

7.9.1ps
  1. 功能:查看进程
  2. 命令原型
ps [-e -f]
  • 选项:-e,显示出全部的进程
  • 选项:-f,以完全格式化的形式展示信息
7.9.2kill
  1. 功能:关闭进程
  2. 命令原型
kill [-9] 进程ID
  • 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制

7.10主机状态

7.10.1top
  1. 功能:查看系统资源占用
  2. 命令原型
top [-p -d -c -n -b -i -u]
  • 选项:-p 只显示某个进程的信息
  • 选项:-d设置刷新时间,默认是5s
  • 选项:-c显示产生进程的完整命令,默认是进程名
  • 选项:-n指定刷新次数,比如top -n 3,刷新输出3次后退出
  • 选项:-b以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top.tmp
  • 选项:-i不显示任何闲置(睡眠)(idle)或无用(zombie)的进程
  • 选项: -u查找特定用户启动的进程
  1. top交互式在这里插入图片描述
7.10.2df
  1. 功能:查看磁盘使用情况
  2. 命令原型
df [-h]
  • 选项:-h,以更加人性化的单位显示
7.10.3iostat
  1. 功能:查看CPU、磁盘的相关信息
  2. 命令原型
iostat [-x][num1][num2]
  • 选项:-x,显示更多信息
  • num1:数字,刷新间隔,num2:数字,刷新几次
7.10.4sar
  1. 功能:网络状态监控
  2. 命令原型
sar -n DEV num1 num2
  • 选项:-n 查看网络 DEV表示查看网络接口
  • num1:刷新间隔(不填就查看一次结束) num2:查看次数(不填无限次数)

7.11环境变量(重点)

  1. 概念:操作系统在运行时记录的关键信息,辅助系统运行
  2. 利用$可以取出环境变量键对应的值,类似于f
  3. 自行设置环境变量
    • 临时设置:export 变量名=变量值
    • 永久生效
      1. 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
      2. 针对所有用户生效,配置在系统的/etc/profile文件中
      3. 并通过语法:source配置文件,进行立刻生效,或重启终端生效

7.12上传下载

7.12.1rz
  1. 功能:上传到linux
  2. 命令原型
rz
7.12.2sz
  1. 功能:从Linux中下载文件
  2. 命令原型
sz 文件

7.13压缩解压

7.13.1tar
  1. 功能:压缩或解压文件
  2. 命令原型
tar [-c -v -x- f -z- C]
  • -c 创建压缩文件,用于压缩模式
  • -v 显示压缩、解压过程,用于查看进度
  • -x 解压模式
  • -f 要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tatball格式
  • -C,选择解压的目的地,用于解压模式
  1. 常用组合
tar -cvf 文件名.tar 被压缩文件1 被压缩文件2
tar -zcvf 文件名.gz 被压缩文件1 被压缩文件2
tar -xvf 文件名.tar -C 存放路径
tar -zxvf 文件名.gz -C 存放路径
7.13.2zip
  1. 功能:
  2. 命令原型
zip [-r] 参数1 参数2 ... 参数N
  • 选项:-r 被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
  1. 常用组合
zip 文件名.zip 被压缩文件1 被压缩文件2
zip -r 文件名.zip 含有文件夹的文件
7.13.3 unzip
  1. 功能:解压zip压缩包
  2. 命令原型
unzip [-d] 参数
  • -d 指定要解压去的位置,同tar的-C选项
  • 参数 被解压的zip压缩包文件
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值