一.文件系统构成
/usr/bin 、/bin:存放所有用户都可以执行的命令
/usr/sbin 、/sbin:存放只有root用户可以执行的命令
/home:用户缺省宿主目录
/proc:虚拟文件目录,存放当前进程信息
/dev:设备文件
/lib:系统运行所需的共享库
/lost+found:存放系统出错的检查结果
/tmp:临时文件
/etc:系统配置文件
/var:经常变动的文件,如邮件,日志,计划任务
/usr:库,手册,第三方程序一般安装在/usr/local下
/boot:内核文件
/mnt:临时挂载点
二.常用命令
1.查看硬盘分区情况及其挂载点
df -h:显示硬盘大小,自动使用最大的单位
df -Th:同时显示分区类型
df -m:单位M
2.查看文件、目录大小
du -h file
du -sh dir
3.判断文件类型
file file/dir
4.查看文件、目录详细时间参数
stat file/dir:列出访问时间,最后修改时间,等等
5.文件校验
md5sum file
sha256sum file
sha512sum file
6.挂载与卸载光驱
挂载:mount /dev/cdrom /mnt/cdrom
卸载:umount /mnt/cdrom
弹出:eject
7.查看内存使用情况
free -m:单位M
-g:单位G
8.挂载U盘和移动硬盘
mount -t ntfs -o iocharset=cp936,rw /dev/sdb1 /mnt/usb :只能只读,不能写。
cd ntfs-3g_ntfsprogs-2013.1.13
./configure
make
make install
三.文件类型
-:二进制文件
d:目录
l:软连接
b:块设备 block,如硬盘,光驱等等
c:字符设备 charset,如打印机等
四.添加新的硬盘
1.在机器上安装新的硬盘后重启系统
2.dmesg | grep sdb:查看是否有关于第二块硬盘的信息
3.ls /dev | grep sdb:查看系统是否识别出第二块硬盘
fdisk -l :查看硬盘是否能够识别(sdb)
4.分区
linux分区分另种类型:MBR分区(一个分区必须小于2.2T,且最多3个主分区),GPT分区(分区大小没有限制,主分区个数也没有限制)
MBR分区:
fdisk /dev/sdb 回车
m:帮助
p:显示分区表
n:添加新分区
e:扩展分区
p:主分区
n 回车 :新分区,假设分两个区
p 回车 :添加主分区
1 回车 回车 :添加第一个主分区
+10240M 回车 :设置10G
n 回车 :新分区
p 回车
2 回车 回车 回车:添加第二个主分区,并将剩余空间都分配
w:保存退出
q :不保存退出
d :删除分区
fdisk -l /dev/sdb :查看分区信息
GPT分区:
5.格式化
mkfs 或者 mkfs.ext4(最新)
mkfs.ext4 /dev/sdb1 :格式化第一个分区
mkfs.ext4 /dev/sdb2 :格式化第二个分区
6.挂载分区
mkdir /dir1 /dir2
mount /dev/sdb1 /dir1
mount /dev/sdb2 /dir2
重启系统就失效了
7.系统启动时自动加载
vi /etc/fstab
格式:
物理分区名/卷标 挂载点 文件系统 缺省设置 是否检测(0否,1是) 检测顺序(0否,1优先,2后)
/dev/sdb1 /dir1 ext4 defaults 1 2
/dev/sdb2 /dir2 ext4 defaults 1 2
注:测试是否修改正确,以免影响下一次系统启动
mount -a
五.硬盘对拷备份
dd if=/dev/sda of=/dev/sdb:sda===>sdb
六.伪设备
1./dev/zero:不断的写0
例子:
创建固定大小文件:64M
dd if=/dev/zero of=file bs=1024 count=65536
bs=>block size,默认单位byte
count=>个数
linux下可以这样:
dd if=/dev/zero of=file bs=1024k count=64
2./dev/null:黑洞,丢进去内容都会不见
cat file > /dev/null
七.swap扩容
[root@centos6_source ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 37G 15G 20G 43% / tmpfs 935M 0 935M 0% /dev/shm /dev/xvda1 485M 33M 427M 8% /boot
[root@centos6_source ~]# fdisk -l Disk /dev/xvdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 …………………………
挂载硬盘
[root@centos6_source ~]# fdisk /dev/xvdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x83f5d9fd. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
扩容处理
[root@centos6_source ~]# pvcreate /dev/xvdb1 Physical volume "/dev/xvdb1" successfully created [root@centos6_source ~]# vgextend /dev/mapper/VolGroup /dev/xvdb1 Volume group "VolGroup" successfully extended [root@centos6_source ~]# lvextend -L +10G /dev/mapper/VolGroup-lv_root Extending logical volume lv_root to 46.71 GiB Logical volume lv_root successfully resized [root@centos6_source ~]# resize2fs /dev/mapper/VolGroup-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required old desc_blocks = 3, new_desc_blocks = 3 Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 12244992 (4k) blocks. The filesystem on /dev/mapper/VolGroup-lv_root is now 12244992 blocks long.
查看结果
[root@centos6_source ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 46G 15G 30G 34% / tmpfs 935M 0 935M 0% /dev/shm /dev/xvda1 485M 33M 427M 8% /boot
相关推荐
### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...
用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...
2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...
在IT领域,Linux操作系统是开发者、系统管理员和程序员的重要工具。了解并熟练使用Linux命令行是成为高效Linux用户的关键。本篇文章将详细讲解Linux入门...希望这份Linux常用命令全集能为你的学习之路提供宝贵的指引。
### Linux常用命令详解 #### 1. `cd` - 切换工作目录 用于改变当前的工作目录。例如: ``` cd /home/user ``` #### 2. `ls` - 显示目录内容 列出指定目录下的文件和子目录列表。例如: ``` ls -l ``` #### 3. `...
本篇将详细介绍Linux常用命令及其应用,帮助你提升工作效率。 1. **ls** 命令:用于列出目录中的文件和子目录。通过添加选项如 `-l`(长格式)可显示详细信息,`-a`(显示所有文件,包括隐藏文件)可以查看通常不...
这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...
- 虽然题目只提到“写6个Linux命令”,但实际上面试官可能会更关注应聘者对Linux环境的理解以及常用命令的应用能力。 4. **SQL相关** - SQL是数据库操作的基础,熟练掌握SQL对于任何一名Java程序员来说都是必不可...
Linux GCC常用命令涵盖了GCC(GNU Compiler Collection)编译器的使用方法,它是编写和运行C、C++等语言程序的重要工具。GCC最初仅支持C语言编译,但随着发展,它已演化为一个强大的编译器集合,支持多种编程语言,...
在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,对于系统管理员和程序员来说是必不可少的工具。Vi分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入各种命令来操作文本,而在插入...
Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...
此外,`vi`或`vim`是Linux中常用的文本编辑器,虽然上手难度相对较高,但对于程序员和系统管理员而言,熟练掌握它是必不可少的。`less`或`more`命令用于分页查看文件内容,尤其适用于大文件。 在软件开发领域,...
同时,Linux系统中的权限管理也非常关键,需要通过chmod、chown等命令来设置文件和目录的权限,以保障系统安全。 在Linux系统中,进程管理也是一个重要的知识点。通过使用如ps、top、kill等命令可以监控和控制系统...
JDK(Java Development Kit)是Oracle公司发布的Java开发工具包,对于Java程序员来说,它是必不可少的工具。JDK 14.0.1是Java的一个重要版本,它包含了许多新特性和改进。在Linux环境下,正确安装和配置JDK对于Java...
在IT行业中,Linux系统因其开源、...通过这些资源的学习,无论是想成为Linux系统管理员、网络程序员、设备驱动开发者还是嵌入式系统工程师,都能找到相应的指导和实践案例。持续学习和实践,是掌握Linux技术的关键。
在这一天,初学者通常会接触到Linux的基本概念、文件系统结构和一些常用的命令行操作。这份学习笔记中提到了很多基础知识点,这些知识点对于Java初学者来说也是相当有用的,因为Java程序运行在各种操作系统上,掌握...
Linux是一种开源的操作系统,以其稳定、高效和灵活性著称,是开发人员和程序员的常用平台。读者将了解到Linux的主要特点、发行版的区别以及如何安装和使用Linux开发环境。这一部分还将涉及命令行界面(CLI)的使用,...
命令行是Linux的核心部分,教程会详细讲解各种常用命令,如ls、cd、mkdir、rm、cp、mv等,这些命令是日常操作Linux系统的基础。此外,还将涉及文件权限和所有权的概念,如chmod和chown命令,以及如何使用find、grep...
当程序异常终止时,系统会生成一个core文件,GDB可用于调试这种core文件。 - 首先使用“gdb 程序名 core文件名”启动调试。 - 然后可以使用各种GDB命令查看程序终止前的状态,比如打印调用栈、变量值等。 5. 多...
"Linux系统命令及其使用详解.pdf"会提供Linux系统的常用命令详解,这对于日常的系统管理和问题排查非常实用。 总的来说,这些文件资料为深入理解Linux环境下的C编程和网络编程提供了丰富的资源。通过学习,你可以...