Linux基础
Linux的内存结构是和Windows相反的,先是目录结构再是分区,分区是挂载在在目录结构上的。
如图所示:
Linux的基本结构
目录结构及目录路径
1、Linux系统使用树型目录结构,在整个系统中只存在一个根目录(文件系统)
2、Linux系统中总是将文件系统挂载到树型目录结构中的某个目录节点中使用
/bin/ — 用来贮存用户命令。目录 /usr/bin也被用来贮存用户命令。
/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录/sbin 中也包括了许多系统命令。
/root/ — 根用户(超级用户)的主目录。
/mnt/ —该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是/mnt/cdrom
/boot/ — 包括内核和其它系统启动期间使用的文件。
/lost+found/ —被 fsck 用来放置零散文件(没有名称的文件)
/lib/ —用来存放系统动态连接共享库的。
/dev/ — 贮存设备文件。
/etc/ —存放了系统管理时要用到的各种配置文件和子目录 。
/var/ — 用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
/usr/ —这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。
/proc/ — 一个虚拟的系统目录,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/initrd/ —用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
/tmp/ — 用户和程序的临时目录。用来存放不同程序执行时产生的临时文件
/home/ —如果建立一个用户 “xx”,那么在/home目录下就有一个对应/home/xx路径,作为用户的主目录。
/opt/ —可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。
文件类型
普通文件、目录文件、链接文件、特殊文件
- :普通文件
d:目录文件
b : 块特殊文件,如硬盘和CDROM设备
c : 字符文件设备
l : 符号连接
p : 管道或流,用于进程通讯
用户切换
su 用户名:不切换环境只切换用户名
su - 用户名 :切换环境也切换用户名
目录操作
命令 | 功能 |
---|---|
ls | 列出目录下的文件,加-l选项会显示文件类型 |
pwd | 显示当前目录的绝对路径 |
cd | 切换目录,cd … 后退一级目录,cd 直接回到根目录 |
mkdir | 创建空目录 |
mkdir -p yy/xx | 可以直接创建多级目录。yy不存在的情况也能一起创建 |
rmdir | 删除空目录,非空目录不可以删除 |
rmdir -p yy/xx | 删除yy目录下的xx文件,如果xx没了之后yy变成了空目录,yy也会被删除 |
rmdir -r | 删除有文件的目录 |
文件操作
命令 | 功能 |
---|---|
cp | 复制文件或目录 |
rm | 删除文件或目录 ,目录非空时要加**-r**选项 |
mv | 移动文件或目录,文件或目录重命名 |
file | 显示指定文件的类型 |
find | 在指定目录查找符合条件的文件 |
touch | 建立指定名称的文件或更新文件时间 |
文本文件查看
显示文本
$ cat /etc/passwd
分页显示文本
$ more /etc/passwd
分页文本浏览
$ less /etc/passwd
显示文件首
$ head -5 /etc/passwd
显示文件尾
$ tail -5 /etc/passwd
归档命令:tar
选项:
-
-c :归档
-
-x:解档
-
-v:操作文件名称
-
-f:操作文件名称
-
-z:压缩工具,调用gzip。后缀名.gz
-
-j:压缩工具,调用bzip2。后缀名.bz2
-
-C:解档解压到指定的目录下
归档加压缩: tar -czvf yjj.gz f1 f2 f3
解压加解档: tar -zxvf yjj.gz
解压解档到指定目录: tar -zxvf yjj.gz -C /home
修改用户权限的两种方法:
- 字母模式:chmod u/g/o/a+/-/=r/w/x 文件名
- 数字模式:chmod 777 文件名
chown:chown 属主:属组 文件名 ( 修改属主和属组)
chown 属主 文件名 (修改属主)
chown :属组 文件名 (修改属组)
Vim命令模式下:
yy 复制光标所在的行(前面加数字可以复制多行)
p 粘贴光标所在的行
dd删除光标所在的行(前面加数字可以删除多行)
V键进入可视模式,方向键选中内容再d键删除。
u键 //撤销
ctrl + r //撤销
Vim底行模式下:
1)4,6co6 (把第四行到第六行复制到第六行后面)
2)按y键复制,打开鼠标操作,选中内容再用p粘贴
光标移动到第n行:
- vim 文件名 +n
- 底行模式下:n
set mouse=a 进入鼠标操作
set nu 设置行号
set nonu 取消行号
数字N加G 跳转第N行
x键可以删除单个字符
替换文本文件中的内容:
:%s/df/xx/cg (底行模式%s/被替换的内容/替换的内容/cg)
- :底行模式
- %代表整个文件
- s代表替换
- c表示替换之前做提示
- g代表全部替换
vim的分屏:
1、ctrl+shift+n : 打开一个当前目录下的新终端。
2、打开一个文件的情况下,在底行模式下输入 :vsp 第二个要打开的文件名
分屏的情况用ctrl+w+w可以切换分屏。(vim配置文件改过有些快捷键可能会冲突)
系统的其他命令
ps -aux :显示所有进程及其id号,cpu及内存占用情况
shutdown -r now : 重启系统
shutdown -h now :关机