01Linux基础

这篇博客详细介绍了Linux的基础知识,包括重要的目录结构、常用命令如ls、pwd、cd、touch、mkdir、rm、clear、cp、mv、more、grep等的使用。还提到了文件的查看、拷贝、移动、删除以及远程管理命令,如shutdown、ifconfig、ping等。此外,讲解了SSH远程登录、scp文件传输及免密登录配置。最后,涉及用户管理和系统信息查看的相关命令。
摘要由CSDN通过智能技术生成

Linux基础

重要的目录

  • /:根目录,一般根目录下只存放目录,linux下有且只有一个根目录,所有的东西都是从根目录开始。
  • /bin、 /usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等
  • /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件。
  • /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下。

常用的Linux命令

  1. ls :查看当前文件夹下的内容。
    常用参数 :
    -a:查看所有文件
    -l:以列表方式显示文件的详细信息
    -h:配合-l以人性化方式显示文件大小
    note:
    1、可以任意组合参数,-al,-alh,-la
    2、常用通配符:* 代表任意字符 代表一个字符
    ls 1* 以1开头的文件
    ls *1.扩展名 以1结尾的文件(必须要扩展名)
    ls ?1? ls 1*1等都可以。
    3、其他通配符还有:[]
    eg: ls [abc]12.txt 以a或b或c 开头的,以12结尾的txt

  2. pwd : 查看当前所在文件夹

  3. cd [目录名] :打开文件夹,目录
    常用参数:cd cd ~ 都是回到home

  4. touch[文件名] : 如果文件不存在,新建文件

  5. mkdir[目录名] : 创建目录
    常用参数:
    -p 创建递归目录 (简称一键套娃,哈哈哈)

  6. rm[文件名] :删除指定文件名
    常用参数:
    -f : 强制删除,忽略不存在的文件,无需提示
    -r:递归地删除目录下的内容,删除文件夹时必须加此参数
    note:
    rm 也可以像ls一样 命令加通配符。 是的,千万不用rm -rf * 试试就逝世。

  7. clear : 清屏

  8. 自动补全功能:输入前几个字母 然后按Tab键就可以切换。

  9. 拷贝和移动文件:
    1、tree[目录名] :以树状图列出文件目录结构
    -d: 只显示目录
    2、cp 源文件 目标文件 :复制文件或目录
    -i :覆盖文件前提示
    -r :若给出的源文件是目录文件,则cp, 将递归复制改目录下的所有子目录和文件,目标文件必须为一个目录名
    3、mv 源文件 目标文件: 移动文件或者目录/文件或者目录重命名
    -i:覆盖文件前提示(加入-i 更加安全,因为在终端中的操作是无法恢复的

  10. 查看文件的内容命令:
    cat [name]:一次性看完内容(文件内容少适用)
    -b:对非空输出行编号
    -n:对输出的所有行编号
    note:
    cat还有创建文件,文件合并、追加文件的作用
    more[name]:分屏看内容(文件内容多适用)

  11. grep命令:是一种强大的文本(内容)搜索工具,允许模式查找,所谓模式查找,就是正则表达式。
    1、 命令格式:grep [需要搜索的内容] [文件名] eg. grep a 123.txt 在123.txt中找a。 ps: 搜索两个连续的单词 用 ‘’ ''括起来
    -n: 显示行号
    -v: 不包含搜索内容的行
    -vn :显示不包含搜索内容的行号
    -i: 忽略大小写
    2、常用的两种模式查找
    ^a:行首,搜寻以a开头的行
    z$:行尾,搜索以z结束的行

  12. 其他好玩的命令
    1、echo 会在终端中显示指定的文字,通常和 重定向联合使用。eg. echo hello 则在终端就会显示hello;并且echo 还可以创建文件夹 echo hello >b 这条命令的意思是如果存在则把hello写进b,如果b不存在,则创建b并把hello写入,所以echo比 touch 的功能多一个,就是创建文件并写入内容,而touch只能创建文件。
    2、重定向>>>
    重定向的意思就是 将终端的命令执行结果重定向到一个文件。(可以理解为把终端命令执行后显示在终端的内容复制到一个文件中)
    >表示输出,会覆盖文件原有的内容
    >>表示追加,会将内容追加到已有文件的末尾
    3、管道 |
    linux允许将一个命令的输出可以通过管道作为另外一个命令的输入。
    常用的管道命令有:more:分屏显示内容
    grep:在命令执行结果的基础上查询指定的文本

note:

  • ctrl + shift + 放大终端窗口的字体显示
  • ctrl + - 缩小终端窗口的字体显示

Linux终端命令格式

 **command [-options] [parameter]**

说明:
command:命令名,相应功能的英文单词或者单词的缩写
[-options]: 选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是没有,一个,或者多个
[] :代表可选择,也就是可以有可以没有

note:
1、查询命令帮助信息
command --help (简略) 或者 man command(详细)
2、 . 表示当前目录
..表示上一级目录
3、相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置
绝对路径:在输入路径时,最前面/~,表示错根目录/家目录开始的具体目录位置。

远程管理常用命令

  1. 关机 shutdown
    -r :重新启动(一分钟以后重启,立即重启需要在后面加now)
    -c: 取消关机
    还可以设置时间 shutdown +10 十分钟后重启
    shutdown 16:20 16:20关机

  2. 查看或配置网卡信息
    ifconfig:查看/配置计算机当前的网卡配置信息
    ping ip地址 : 检测到目标ip地址的连接是否正常(数值越大,速度越慢)

note
网卡,网卡是一个专门负责网络通讯的硬件设备。
IP地址是设置在网卡上的地址信息。
简单来说,电脑是一个设备,如果想要跟另外的电脑交流,则需要一个硬件,这个硬件叫网卡,而ip地址就像电话号码一样,是设置在网卡上的地址信息。(IP唯一,如果不唯一就会出现冲突,不知道跟谁交流)
在Linux中,要终止一个终端程序的执行,绝大多数可以用Ctrl+c来终止。

远程管理----SSH

在Liunx中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上。
先讲两个概念:域名和端口号
域名:是由遗传用点分隔的名字组成,例如www.baidu.com是IP地址的别名
端口号:IP地址找到网络上的计算机后,要通过端口号来找到计算机上运行的应用程序。(个人理解端口号就是应用程序的代号)端口号是加在IP地址后 IP:端口号
常用端口号:
SSH服务器 22
Web服务器 80
HTTPS 443
FTP服务器 21

SSH客户端使用
命令: ssh [-p port] username@remote
解释一哈:
username 远程计算机的用户名
remote:远程计算机的地址,可以是IP/域名
port: 端口,默认为22
note:
exit退出
ssh 终端命令只能在Linux /unix系统下使用,如果在windows系统中使用,推荐安装Xshell客户端

scp命令
scp的命令格式和ssh命令格式基本相同。但端口号前面的-P应该为大写.例如

scp [**-P** port]   123.txt  user@remote:Desktop/123.txt

这命令的意思即,把本地的当前目录下的123.txt 复制到远程计算机的加目录下的桌面上。注意: :后面的路径
反过来:

scp [**-P** port]   user@remote:Desktop/123.txt   123.txt 

其他参数:
另外加上-r参数可以复制文件夹

scp -r demo user@remote:Desktop

反过来 :

scp -r user@remote:Desktop   demo

免密登录
因为每次登录都得输入密码很麻烦,配置公钥过后就可以免密码登录啦。
配置公钥:在本地电脑上执行 ssh-keygen 然后一直回车
将公钥上传到服务器:执行 ssh-copy-id -p port user@remote 这样就可以让远程服务器记住我们的公钥。
设置别名
每次输入远程电脑名字,和IP很麻烦所以可以设置一个好记的别名
只需要在.ssh文件下建立要给config 里面的内容 :

Host  别名
         HostName       ip地址
         User           远程电脑用户名
         Port            22

后面是一些用户管理的终端命令笔记:
在这里插入图片描述
如何组管理
在这里插入图片描述
如何查看用户信息
在这里插入图片描述
如何更改用户组&权限
在这里插入图片描述
如何切换用户
在这里插入图片描述
如何修改文件权限
在这里插入图片描述
如何查看系统信息相关命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他命令
在这里插入图片描述
如:find -name "* 1 *" 查找文件名包含1的文件
在这里插入图片描述
在这里插入图片描述
软链接相当于创建了windows 下的快捷方式,硬链接相当于又给文件取了个别名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux基础笔记做完啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值