我在阳间凑数的一天——Linux基础
今晚整理归纳了一些经常用到一些知识点。
Linux文件类型的颜色
蓝色文件---------- 目录
白色文件---------- 一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件---------- 链接文件,主要是使用 ln 命令建立的文件
绿色文件---------- 可执行文件,可执行的程序
红色文件----------- 压缩文件或者包文件
Linux文件系统结构
- /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
- /usr/bin 存放着许多应用程序
- /sbin 存储了很多系统命令,
- /usr/sbin 也存储了许多系统命令。
- /root 超级用户 root 的根目录文件。
- /home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。
- /boot 这里存放的是启动 Linux时使用的一些核心文件
- /mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
- /dev dev 是device(设备)的缩写。这个目录下是所有 Linux 的外部设备,学习 Linux 驱动主要是跟这个文件夹有关。
- /etc 保存系统管理所需的配置文件和目录。
- /lib 保存系统程序运行所需的库文件,
- /usr/lib 下存放了一些用于普通用户的库文件。
- /lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。
- /var 存储一些不断变化的文件,比如日志文件
- /usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。
- /media 存放 Ubuntu 系统自动挂载的设备文件。
- /proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。
- /tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。
- /opt 可选文件和程序的存放目录。
- /sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。
Linux 启动流程
- BIOS 自检
- 启动 GRUB/LILO
- 运行 Linux kernel 并检测硬件
- 挂载根文件系统
- 运行 Linux 系统的第一个进程 init(其 PID 永远为 1,是所有其它进程的父进程)
- init 读取系统引导配置文件 /etc/inittab 中的信息进行初始化
- 执行系统初始化脚本- /etc/rc.d/rc.sysinit,执行系统初始化(包括很多内容)
- 根据指定的运行级别(runlevel)来运行服务器脚本程序,再执行脚本 /etc/rc.d/rc.local
- 运行一些其他的特别服务,一般为 /sbin/mingetty 和 /etc/X11/prefdm
- 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