Linux基础知识总结归纳

我在阳间凑数的一天——Linux基础

今晚整理归纳了一些经常用到一些知识点。

Linux文件类型的颜色

蓝色文件---------- 目录
白色文件---------- 一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件---------- 链接文件,主要是使用 ln 命令建立的文件
绿色文件---------- 可执行文件,可执行的程序
红色文件----------- 压缩文件或者包文件

Linux文件系统结构

  1. /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
  2. /usr/bin 存放着许多应用程序
  3. /sbin 存储了很多系统命令,
  4. /usr/sbin 也存储了许多系统命令。
  5. /root 超级用户 root 的根目录文件。
  6. /home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。
  7. /boot 这里存放的是启动 Linux时使用的一些核心文件
  8. /mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
  9. /dev dev 是device(设备)的缩写。这个目录下是所有 Linux 的外部设备,学习 Linux 驱动主要是跟这个文件夹有关。
  10. /etc 保存系统管理所需的配置文件和目录。
  11. /lib 保存系统程序运行所需的库文件,
  12. /usr/lib 下存放了一些用于普通用户的库文件。
  13. /lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。
  14. /var 存储一些不断变化的文件,比如日志文件
  15. /usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。
  16. /media 存放 Ubuntu 系统自动挂载的设备文件。
  17. /proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。
  18. /tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。
  19. /opt 可选文件和程序的存放目录。
  20. /sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

Linux 启动流程

  1. BIOS 自检
  2. 启动 GRUB/LILO
  3. 运行 Linux kernel 并检测硬件
  4. 挂载根文件系统
  5. 运行 Linux 系统的第一个进程 init(其 PID 永远为 1,是所有其它进程的父进程)
  6. init 读取系统引导配置文件 /etc/inittab 中的信息进行初始化
  7. 执行系统初始化脚本- /etc/rc.d/rc.sysinit,执行系统初始化(包括很多内容)
  8. 根据指定的运行级别(runlevel)来运行服务器脚本程序,再执行脚本 /etc/rc.d/rc.local
  9. 运行一些其他的特别服务,一般为 /sbin/mingetty 和 /etc/X11/prefdm
  10. Linux 控制台(console)提示用户输入用户名、密码进行登陆。

总结:BIOS 初始化 ->检查外围设备->检查启动设备->读区 MBR

Linux文件系统操作命令

df:列出文件系统的整体磁盘使用情况
-h :以GBytes, MBytes, KBytes 等格式自行显示;

du:列出目录所占空间
du -sh 显示当前目录大小
du -ah 每个文件和目录所占用的容量大小

mount 挂载磁盘
mount [参数] -t [类型] [设备名称] [目的文件夹]

touch 创建新文件命令
修改文件的时间,如果文件不存在则创建空文件

mkdir 文件夹创建命令

rm 文件及目录删除命令
rm -rf
-f 强制删除文件和文件夹(目录)。
-r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉
rmdir 文件夹(目录)删除命令
跟 rm -rf 类似
cp 文件复制命令
cp -rfd dir_a dir_b
-d 在复制有符号连接的文件时,保留原始的连接。
-f 强行复制文件,不管要复制的文件是否已经存在于目标目录。
-r 或-R 递归处理,将指定目录下的文件及子目录一并处理
mv 命令 移动文件/文件改名
tar 解压缩命令
-c 创建新的压缩文件。
-f<备份文件> 指定压缩文件。
-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩。
-v 显示指令执行过程。
-x 从备份文件中释放文件,也就是解压缩文件。
-z 用 tar 生成压缩文件,用 gzip 压缩。

   分别压缩  .bz2 和.gz 这两个格式
   tar    -vcjf      test1.tar.bz2     test1
   tar    -vczf      test1.tar.gz      test1
   解压缩
   tar    -vxjf    test1.tar.bz2 
   tar    -vxzf    test2.tar.gz 

下面这几个命令使用有点复杂,用到的时候百度
ps pstree top 查看进程
free内存监控
pmap 命令可以显示进程的内存映射,使用这个命令可以找出造成内存瓶颈的原因。

pmap -d PID

常用shell命令

ls 目录信息查看命令
cd 目录切换命令
pwd 当前路径显示命令
unam系统信息查看命令
clear 清屏命令
sudo 切换用户执行身份命令
cat 显示文件内容命令
ifconfig 显示和配置网络属性命令
man 系统帮助命令
reboot 系统重启命令

install 软件安装命令

sudo apt-get install package-name

r(read):读、可读取此文件的实际内容
w(write):写、可以编辑、新增或修改文件的内容(但是不含删除该文件)
x(execute):执行、该文件具有可以被系统执行的权限。

chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限

vim编辑器的使用
vi 文件名
:wq 保存并退出文件
在编辑器一般模式中经常用这个查找
/pattern //从光标开始处向文件尾搜索pattern,后按下n或N
n 在同一个方向重复上一次搜索命令
N 在反方向重复上一次搜索命令

Linux环境管理

1. 永久:

在/etc/profile文件中添加变量对所有用户生效

**# vi /etc/profile export > export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

用户目录下的.bash_profile文件中增加变量对单一用户生效(只对该用户生效)

vi ~/.bash.profile
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

2. 临时:
直接运行export命令定义变量
如配置临时交叉编译工具链

export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

使用FTP服务,达到Ubuntu和Windows文件互传

虚拟机和主机的连接,有很多方法方式实现,我主要使用下面两个

sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf

找到下面两行 修改如下

local_enable=YES
write_enable=YES

在Windows下使用 FileZilla,连接如下
在这里插入图片描述

使用ssh服务,通过SecureCRT或者MobaXterm达到远程操控Ubuntu的效果

安装ssh服务

sudo apt-get install openssh-serve
建立ssh连接

2020/6/10 21:40

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值