一些基本的Linux命令

ls命令

  1. ls命令的参数的作用
    可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容
  2. ls命令的选项:
  • -a选项,可以展示出隐藏的内容
    • 以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来
  • -l选项,以列表的形式展示内容,并展示更多细节
  • -h选项,需要和-[选项搭配使用,以更加人性化的方式显示文件的大小单位
  1. 命令的选项组合使用
    命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a -l -h

cd命令

  • cd命令来自英文: Change Directory

  • cd命令可以切换当前工作目录,语法是:

    cd [Linux路径]

    • 没有选项,只有参数,表示目标路径
    • 使用参数,切换到指定路径
    • 不使用参数,切换工作目录到当前用户的HOME

pwd命令

  • pwd命令来自英文: Print Work Directory
  • pwd命令,没有选项,没有参数,直接使用即可
  • 作用是:输出当前所在的工作目录

相对路径和绝对路径

  • 绝对路径:以根目录做起点,描述路径的方式,路径以/开头
  • 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
  • 如无特殊需求,后续学习中,将经常使用相对路径表示

特殊路径符

  • . 表示当前目录,比如cd.或 cd./Desktop
  • …表示上一级目录,比如: cd … 或 cd …/…
  • ~表示用户的HOME目录

mkdir命令

  • mkdir用以创建新的目录(文件夹)
  • 语法: mkdir [-p] Linux路径
  • 参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
  • -p选项的作用:可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

touch命令

  • 用于创建一个新的文件
  • 语法: touch Linux路径
  • 参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用

cat命令

  • 用于查看文件内容
  • 语法: cat Linux路径
  • 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

more命令

  • 用于查看文件内容,可翻页查看
  • 语法: more Linux路径
  • 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
  • 使用空格进行翻页,使用q退出查看

cp命令

  • 用于复制文件或文件夹
  • 语法: cp [-r] 参数1 参数2
  • -r选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

rm命令

  • 用于复制文件或文件夹
  • 语法: rm [-r -f] 参数1 参数2 …参数N
  • -r选项,可选,文件夹删除
  • -f选项,可选,用于强制删除(不提示,一般用于root用户)
  • 参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
  • 参数也支持通配符*,用以做模糊匹配

mv命令

  • 用于查看文件内容
  • 语法: mv 参数1 参数2
  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

which命令

  • 查找命令的程序文件
  • 语法: which 要查找的命令
  • 无需选项,只需要参数表示查找哪个命令

find命令

  • 用于查找指定的文件
  • 按文件名查找:find 起始路径 -name “被查找文件名”
    • 支持通配符
  • 按文件大小查找:find 起始路径 -size +l-n[kMG]

grep命令

  • 从文件中通过关键字过滤文件行
  • 语法: grep [-n] 关键字 文件路径
  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字,必填,表示过滤的关键字,建议使用””将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入

wc命令

  • 命令统计文件的行数、单词数量、字节数、字符数等
  • 语法:wc [-c -m -l -w] 文件路径
  • 不带选项默认统计:行数、单词数、字节数
  • -c字节数、-m字符数、-l行数、-w单词数
  • 参数,被统计的文件路径,可作为管道符的输入

管道符|

将管道符左边命令的结束,作为右边命令的输入

echo命令

  • 可以使用echo命令在命令行内输出指定内容
  • 语法: echo 输出的内容
  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用” ”包围

`反引号符

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

重定向符

  • “>” ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

  • “> > ‘’,将左侧命令的结果,追加写入到符号右侧指定的文件中

tail命令

  • 查看文件尾部内容,并可以持续跟踪
  • 语法: tail [-f -num] Linux路径
  • -f:持续跟踪,-num:启动的时候查看尾部多少行,默认10

什么是vi/vim编辑器

  • vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
  • vim是vi的升级版,一般用vim即可,包含全部vi功能

基础命令

vi 文件路径
vim 文件路径

运行模式

  • 命令模式,默认的模式,可以通过键盘快捷键控制文件内容
  • 输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
  • 底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作

root用户

root用户是Linux系统的超级管理员用户

su命令

  • 可以切换用户,语法:su [-] [用户名]
  • “-” 表示切换后加载环境变量,建议带上
  • 用户可以省略,省略默认切换到root

sudo命令

  • 可以让一条普通命令带有root权限,语法: sudo 其它命令
  • 需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限

Linux用户管理模式

  • Linux可以支持多用户、多用户组、用户加入多个组
  • Linux权限管控的单元是用户级别和用户组级别

用户、用户组相关管理命令

  • groupadd添加组、groupdel删除组
  • useradd添加用户、userdel删除用户
  • usermod修改用户组、id命令查看用户信息
  • getent passwd查看系统全部用户信息
  • getent group查看系统全部组信息

rwx到底代表什么呢

  • r表示读权限
  • w表示写权限
  • x表示执行权限

rwx针对文件、文件夹分别代表什么

  • r,针对文件可以查看文件内容
    • 针对文件夹,可以查看文件夹内容,如ls命令
  • w,针对文件表示可以修改此文件
    • 针对文件夹,可以在文件夹内:创建、删除、改名等操作
  • x,针对文件表示可以将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

ls-l列出的权限信息如何解读

从左往右依次表示为:文件、文件夹的权限控制信息 表示文件、文件夹所属用户 表示文件、文件夹所属用户组

权限细节如何解读

在这里插入图片描述

chmod命令

  • 功能,修改文件、文件夹的权限细节
  • 限制,只能是文件、文件夹的所属用户或root有权修改
  • 语法: chmod [-R] 权限 文件或文件夹
  • 选项:-R,对文件夹内的全部内容应用同样规则

权限的数字序号

  • r代表4,w代表2,x代表1
  • rwx的相互组合可以得到从0到7的8种权限组合
  • 如7代表:rwx,5代表:r-x,1代表:–X

chown命令

  • 功能,修改文件、文件夹的所属用户、组
  • 限制,只可root执行
  • 语法: chown [-R] [ 用户] [:] [用户组] 文件或文件夹
  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • “:” 用于分隔用户和用户组

快捷键

  • ctrl+c强制停止
  • ctrl+d 退出登出
  • history 查看历史命令
  • !命令前缀,自动匹配上一个命令
  • ctrl+r,搜索历史命令
  • ctrl+a|e,光标移动到命令开始或结束
  • ctrl+<—|—>左右跳单词
  • ctrl+l或clear命令,清屏

软件安装

  • 在Centos系统中,使用yum命令联网管理软件安装

    yum语法:yum [-y] [install | remove | search] 软件名称

  • 在Ubuntu系统中,使用apt命令联网管理软件安装

    apt语法:apt [-y] [install | remove | search] 软件名称

systemctl命令

  • 可以控制软件(服务)的启动、关闭开机自启动

  • 系统内置服务均可被systemctl控制

  • 第三方软件如果自动注册了可以被systemctl控制

  • 第三方软件,如果没有自动注册,可以手动注册(后续学习)

  • 语法:

    systemctl start | stop | status | enable | disable 服务名

软连接

  • 可以将文件、文件夹链接到其它位置

  • 链接只是一个指向并不是物理移动,类似Windows系统的快捷方式

  • 软连接的使用语法:

    In -s 参数1 参数2

    • -s选项,创建软连接
    • 参数1:被链接的文件或文件夹
    • 参数2:要链接去的目的地

IP地址

  • IP地址是联网计算机的网络地址,用于在网络中进行定位
  • 格式是:a.b.c.d,其中abcd是0~255的数字
  • 特殊IP有:127.0.0.1,本地回环IP表示本机。
  • 0.0.0.0:也可表示本机,也可以在一些白名单中表示任意IP

主机名

主机名就是主机的名称,用于标识一个计算机

域名解析(主机名映射)

  • 可以通过主机名找到对应计算机的IP地址,这就是主机名映射(域名解析)
  • 先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找

例如:

即:

  • 先查看本机的记录(私人地址本)
    • Windows看 : C:\Windows\Sustem32\driversletclhosts
    • Linux看 : /etc/hosts
  • 再联网去DNS服务器(如114.114.114,8.8.8.8等)访问

ping命令

  • 使用ping命令可以测试到某服务器是否可联通
  • 语法: ping [-c num] ip或主机名
  • 选项:-c,测试的次数

wget命令

  • 使用wget命令可以进行网络文件下载

  • 语法: wget [-b] url

  • 选项:-b,后台下载

curl命令

  • 使用curl命令可以发起网络请求
  • 语法: curl [-0] url
  • 选项:-O,用于下载使用

端口

什么是端口

端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口

  • 物理端口:USB、HDMI、DP、VGA、RJ45等
  • 虚拟端口: 操作系统和外部交互的出入口

IP只能确定计算机,通过端口才能锁定要交互的程序

端口的划分

  • 公认端口:1~1023,用于系统内置或常用知名软件绑定使用
  • 注册端口:1024~49151,用于松散绑定使用(用户自定义)
  • 动态端口:49152~65535用于临时使用(多用于出口)

查看端口占用

  • nmap IP地址查看指定IP的对外暴露端口
  • netstat -anp|grep 端口号,查看本机指定端口号的占用情况

进程

什么是进程

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

管理进程的命令

  • ps -ef 查看进程信息
  • ps -ef | grep 关键字 过滤指定关键字进程信息
  • kill [-9] 进程号 关闭指定进程号的进程

top命令

  • 类似windows任务管理器
  • 查看CPU、内存进程的信息

df命令

  • 查看磁盘使用率

iostat命令

  • 查看磁盘速率等信息

sar -n DEV命令

  • 查看网络情况

环境变量

什么是环境变量

环境变量是一组信息记录,类型是KeyValue型(名称值)用于操作系统运行的时候记录关键信息

env命令

通过env命令可以查看当前系统配置的环境变量信息

$符号

通过$符号,可以取出环境变量的值

什么是PATH,作用是什么

  • 环境变量PATH会记录一组目录,目录之间用 : 隔开。这里记录的是命令的搜索路径。

  • 当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。

  • 可以通过修改这个项目的值,加入自定义的命令搜索路径

  • 如 export PATH=$PATH:自定义路径

如何修改环境变量

  • 临时生效:export 名称=值
  • 永久生效:
    • 针对用户:~/bashrc文件中配置
    • 针对全部用户: /etc/profile文件中配置
    • 配置完成,可以通过source命令立刻生效

rz、sz命令

  • rz 进行文件上传
  • sz 文件,进行文件下载

Linux系统常用的压缩格式

  • tar格式,归档文件,简单的将文件整合到一个文件内,无压缩效果
  • gzip格式,gzip压缩文件,不仅能整合到一个文件,同时有体积压缩效果

tar命令

tar [-z -x -V -c -f-C] 参数…

  • -c,创建压缩文件、-V,查看压缩\解压过程、-X,解压模式
  • -f,指定压缩\解压的文件,z,gzip模式,-C,指定解压的路径
  • -z在选项组建议在开头,-f在选项组内必须在尾部,-C单独使用

zip命令

zip [-r] 参数…

  • -r,压缩文件夹使用

unzip命令

unzip [-d] 参数

  • -d,指定解压去的目录

参考资料

黑马程序员新版Linux零基础快速入门到精通

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书阁下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值