linux 快速入门

linux快速入门

Linux文件系统结构

Linux文件系统从根(/)开始,按照文件的功能放置在不同的目录下 – Linux按照文件的功能组织成一个目录树

在这里插入图片描述

/bin: 可执行文件 – Linux系统的命令 – ls, pwd …
/etc: 系统配置文件 – Linux系统在启动和运行过程中会反复的读取这些配置文件,去设置系统的运行状态
bash.bashrc – 配置系统环境 – PATH
passwd – 用户管理
profile
/root: Linux的系统管理员是root用户(root用户具有Linux下的一切管理权限) – Linux系统是一个典型的多用户多任务的系统 – Linux下每一个用户都会有自己的工作目录,称为主目录;/root是root用户的主目录
/home: 普通用户主目录的父目录 – Linux下所有的普通用户默认的都会在/home下有一个和用户名同名的目录,就是该用户的主目录;比如china用户的主目录就是/home/china
/lib: 系统运行期库
Linux系统的体系架构是分层的层次架构,从内到外分为Kernel、lib、shell和Application;Linux系统任何的数据交互都只能发生在相邻的层次之间
/sbin: 系统管理员进行系统管理的时候使用的命令,ifconfig等
/proc: 存在于内存中的虚拟文件系统,系统运行起来以后才会有的,我们一般通过该目录的文件来获取系统运行的状态,也可以通过修改这个目录下的文件内容来改变系统的运行
/usr: 用户应用程序的安装位置
/usr/include: c库源文件
/usr/src: Linux内核源代码
/usr/local: 用户的应用程序安装在该目录(交叉编译工具…)
/usr/bin, /usr/sbin…
/mnt: 别的文件系统挂载到Linux系统的位置(Windows共享文件夹,CDROM, USB…)
/dev: 设备文件,Linux下所有的设备都会对应该目录(或者该目录的子目录)下的一个文件,在linux中对设备的操作最终都会转换为对该目录下文件的操作(转换的过程就是驱动程序完成的)

Linux下文件的属性

ls – 显示目录的内容
ls -a
ls -A
ls -l 使用长格式显示目录下的文件(一个长格式列出文件的详细的属性)

文件属性:

china@ubuntu:~$ ls -l
总用量 119348

-rw-rw-r-- 1 china china        20 6月  20  2023 1.c
a    b     c   d     e          f       g        h

a. 文件的类型:

  • -普通文件,文本文件就是普通文件
  • d 目录文件
  • c 字符设备文件,鼠标、键盘等,嵌入式系统的传感器大部分都是字符设备
  • b 块设备文件,硬盘就是块设备文件(以数据块为交互单位)
  • l 链接文件(类似于Windows下的快捷方式)
  • p 管道文件
  • s 网络套接字文件

b. 文件的访问权限 – Linux的用户要对文件进行操作,必须要具有对应的操作权限;文件权限包括三类,分别是所有者权限、所属组权限和其他用户权限,文件的权限有读、写、执行和没有权限
权限的九位:rwxr-xr-x, 分别对应所有者、所属组和其他用户的权限(每一类用户的权限对应三位),有权限使用对应的字母r(读)、w(写)和x(执行),没有权限使用符号-
drwxr-xr-x
c. 文件的使用数: 当前使用该文件的用户或者进程数
d. 文件的所有者: 创建文件的用户或者名义上创建文件的用户
e. 文件的所属组: 和文件的创建者同组的用户(也可以通过命令指定所属组)
f. 文件的大小,以字节为单位;普通文件的大小是文件实际大小;目录文件的大小表示文件文件本身的大小,不表示目录中包含的内容的大小;对于设备文件,这部分是设备的主、次设备号
g. 文件的创建实际或者最后修改时间
h. 文件名 – Linux下文件名只表示文件的名字,不代表文件的类型
注意: 文件的属性一般都可以通过命令来修改,比如:
chmod命令可以修改文件的访问权限
mv可以修改文件的名字
touch可以修改文件的创建时间或者最后修改时间
chown修改文件的所有者

软件安装

  1. apt\yum 从软件源服务器在线安装,快捷、自动地解决了依赖关系
  2. 手动下载软件包rpm、deb等,缺点是依赖需要手动解决
  3. 下载源代码、编译安装

软件包管理器

  • apt ’*‘ debian,ubuntu
  • yum redhat,centos

apt高级包管理工具
-apt update 更新索引,下载目录
-apt upgrade 升级软件,下载与安装软件
-apt search 搜索
-apt insatll 安装
-apt remove 卸载

获得帮助 man/manual

$普通用户
#超级用户

  1. 切换管理员root,危险
  2. sudo以管理员身份执行操作

clear清除屏幕缓冲

whoami显示当前用户

kill pid 杀死进程

whereis 列出软件安装位置,原代码、手册页位置

file 查看文件类型

安装工具

apt install tree
apt install htop
apt install openssh-server
apt install fish

tree [-l|-d]树形显示目录 ,-l显示深度,-d显示目录

htop 任务监视器,top改良版

fish 类bash的一个友好的shell

进程管理

进程快照,详细信息
ps -ef

grep GNU 自由软件基金会,正则表达式
ps -ef|grep ssh

GNU 1984 RMS 开发一个自由开放的UNIX.GNU Not UNIX
-编译器 GCC
-编辑器Emacs/vi
-GNU C库
-内核 1991 Linus Linux依据GPL开发
-工具
-GPL 通用软件许可,法律文书
-自由软件,开源软件(更广,商业友好,版权保护)

网络统计 tcp program,n 端口号,
netstat -tpnl[4/6] -t tcp相关,-pn 协议端口,[4/6] ipv4/ipv6 ,-l 详细

RSA 非对称密钥加密

开发环境的配置

  1. 安装ssh远程连接服务
    openssh-server

  2. 编译器
    gcc GNU
    clang apple
    msvc 微软

apt install gcc
apt install clang

  1. vscode 安装remote development
    remote development 是一个能够远程访问linux的插件,通过其可以在vscode上编写linux运行的代码。
  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值