`
hanchaohang
  • 浏览: 20377 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

学习积累 linux - 2

阅读更多

Ø   umask 指令, umask 指令指定创建文件或者文件夹的时候默认的属性,但是指定的是减去的属性。其中文件默认以 666 减去,文件夹默认以 777 减去。例如 umask 002 。则在创建文件时,属性为 666-002 ,文件夹属性为 777-002

Ø   相对路径与绝对路径,相对路径是指相对于当前目录的路径。例如常用的命令 :cd .. 其中 .. 就是一种相对路径,指进入上一层目录,绝对路径一般以 / 开头 , 表示从 / 目录开始的目录。例如 /tmp 等。

Ø   更改一个目录的名称 : /home/test 变成 /home/test2   可以先 cd /home 目录下,在使用 mv test   test2 ,也可以使用 mv /home/test  /home/test2

Ø   PATH 环境变量:当用户执行命令时,系统会到 PATH 环境变量中寻找该命令,假如有两天相同的命令,则先被找到的命令先执行。 PATH 环境变量是指用户可以执行命令的可查找路径。

Ø   Umask 可以设置用户默认创建文件或者文件夹的时候的默认属性。优点是可以当用户设定 umask 值后,可以省去重新设定文件或者文件夹权限的时间。

Ø   当一个用户设定的 umask 分别是 033 044 的时候,他所建立的文件的属性石 633, -rw--wx-wx , 他所建立的文件夹是 733 ,即 -rwx-wx-wx

Ø   什么是 SUID

Ø   当要查找 /usr/bin/passwd 文件的的一些属性时,可以使用的命令为 :ls –l /usr/bin/passwd   lsattr  /usr/bin/passwd    ll /usr/bin/passwd

Ø   找出所有具有 SUID 的文件 : find  / -perm -4000 000 代表匹配所有的属性。

Ø   fuser 命令 解释 : identify processes using files or sockets 。标识当前使用某个文件的进程

Ø   如果 linux 的硬盘空间不够了,如何给硬盘扩容呢。

1.        插入新的硬盘后,需要知道该硬盘所在的分区,例如 /dev/hdc

2.        在该分区上增加新的分区,例如 fdisk /dev/hdc 。增加一个新的分区,如 fdisk /dev/hdc1. 也可以增加一个扩展分区 /dev/hdc5 。、

3.        格式化系统分区,使用 mke2fs 格式化分区,可以格式化为 ext2 或者 ext3 等格式。

:mke2fs  /dev/hdc1 ; mke2fs /dev/hdc5 或者 mke2fs –j /dev/hdc1;mke2fs –j /dev/hdc5

4.        格式化后,就可以挂载该分区,例如格式化后有 /dev/hdc1 /dev/hdc5, 接下来创建 2 个目录或者使用旧的目录挂载,比如将 /home 挂载到 hdc1 ,hdc5 挂载到 /tmp 下,则可以使用 mount  -t  ext2(ext3) /dev/hdc1  /home mount –t ext2(ext3) /dev/hdc5 /tmp 或者可以世界使用 mount /dev/hdc1 /home mount   /dev/hdc5  /tmp. 挂载的时候如果原来的目录下面有数据,则数据会暂时消失。

Ø   VirtualPC 虚拟机中读取 iso 数据,点击 CD ,点击下拉的 capture ISO Image

 

图片

选择需要装载的 iso 文件路径,点击确定后装载成功。 ( 相等于把光盘放入光驱中 )

1.        挂载驱动器 . Mount /dev/cdrom  / mnt/cdrom. 成功后,你会看见一行提示信息如下 :

 

图片

2.        挂载后,就可以 cd /dev/cdrom 目录中。

3.        使用完后, umount 驱动器 . Umount /mnt/cdrom

在使用过程中,会出现 device is busy 的情况,可以使用以下情况处理 .

fuser  /mnt/cdrom 找到正在使用驱动器的进程 ID 。在 kill 掉该进程 , 杀掉进程后,就可以 umout 该驱动器了。

 

Ø   如何增加一个目录的容量,其实很简单,新硬盘在增加成功后,只需要将该目录 mount 到新的硬盘中即可。

Ø   Linux 装载软盘 , 插入软盘后,会有 /dev/fd0 ,只需要 mount /dev/fd0 /mnt/floppy ,但需要注意文件格式,但首先需要了解你的 linux 的格式, linux ext2 windows vfat 格式,假如是 linux 软盘,应该使用 mount –t ext2 /dev/fd0 /mnt/floppy 卸载软驱 ,umount /mnt/floppy, 要注意:一定要卸载了在取出软盘。如果加载的格式不匹配,也不会加载成功。

Ø   建立一个新的硬盘分区后,假如想每次启动时都装载到 /backup 目录下,则应该修改 /etc/fstab 文件,在该问价增加 :

/dev/hdb1          /backup               ext3       defaults               0 0

Ø   手动安装某个分区后, /etc/fstab /etc/mtab 这两个文件中 /etc/mtab 这个文件会时时更新系统中的文件系统信息。

Ø   扩展 swap :(当系统内存较小,扩充时使用)

dd  if=/dev/zero of=/tmp/swap bs=4k count=16382

mkswap /tmp/swap

free

swapon /tmp/swap

swapoff /tmp/swap( 如果不想使用 )

Ø   /home/hon 下面创建一个 vitest 目录 mkdir vitest

进入 vitest 目录 cd vitest

/etc/man.config 复制到该目录下 :cp /etc/man.config .

使用 vi 开启本目录中的   vi man.config

vi 中设定行号             :set nu

移动到第 62 行,向右移动 40 个字符    62G  40<space>

移到第一行 , 向下搜寻 teTex 字符串     1G          /teTex

50 100 行之间的 man 改为 MAN, 要求逐个查找修改

:50,100s/man/MAN/gc ( 如果一次全部替换则为 :50,100s/man/MAN/g)

修改完后之后,突然返回要去全部复原则用 u ,但由于上面一个命令是逐个修改的,因此最好的办法是使用 :50,100s/MAN/man/g.

复制 51 60 10 行的内容,并粘贴到最后一行后面

51G        10yy       G             p(P 为粘贴到光标所在行前一行 )

删除 11 30 行之间 20 行的内容

11G        20dd

将这个文件另存放 man.test.config       :w man.test.config

转到第 29 行,并删除 15 个字符            29G        15x

保存退出             :wq( 如果文件为只读属性,使用 :wq!)\

 

 

Ø   假如我在 34 行,向右移动 15 , 34G     15<space>

Ø   vi 中, PageDown ,可以使用 Ctrl+b

Ø   在一行中,可以按 0 回到行首,按 $ 回到行尾

Ø   进入编辑模式的键有 :i     I    o     O    x      X    r    R

Ø   vi 中, r 有替换的功能,也有读取其他文件到当前文件的功能。

Ø   如何将当前页面另存为新文档: :set nu, 从屏幕最上方的行开始例如 m 行,到屏幕最下方的行 n 行。 :m,n w < 文件名 >

分享到:
评论

相关推荐

    linux-sys.zh

    ### Linux系统编程重要知识点概述 #### 一、学习目标与态度 - **学习目标**:成为一名...以上内容涵盖了《Linux系统编程》的主要知识点,这些知识点是学习Linux编程的重要基础,对于理解和掌握Linux系统编程至关重要。

    Linux-0.11-lab.pdf

    综上所述,通过这份文档提供的资源和指导,无论是 Linux 用户还是 Windows 用户,都能够有效地学习和探索 Linux-0.11 内核的工作原理及其开发流程。这对于初学者而言是一条非常宝贵的学习路径。

    linux-lab源代码.rar

    2. **容器技术**:此外,考虑到现代云原生趋势,Linux-Lab可能也采用了Docker或LXC(Linux Containers)等容器技术,它们提供轻量级的隔离环境,便于快速部署和管理实验实例。 3. **网络配置**:由于是实验环境,...

    Linux-application-development.rar_Linux编程实例

    "Linux-application-development.rar" 这个压缩包文件提供了丰富的学习资源和源代码实例,专为初学者设计,旨在帮助他们快速理解和掌握Linux编程的基本概念和实践技巧。 1. **Linux编程环境**:在Linux环境下开发...

    Linux系统设计-Linux学习积累,包括Linux高级编程,Linux系统

    Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。

    linux-linux系统初学者-linux命令

    ### Linux系统初学者指南——掌握核心命令 #### 引言 ...这些命令不仅构成了Linux操作的基础,也为更深入的学习和实践打下了坚实的基础。随着实践经验的积累,初学者将逐渐成长为Linux领域的专家。

    Linux-运维入门到高级全套系列.pdf

    Linux运维职业规划部分会为读者提供学习路线、职业发展方向的建议,以及如何在运维工作中积累经验,提升自己的职业竞争力。 最后,Linux运维面试总结部分提供了面试技巧总结和面试题目总结,帮助求职者做好面试准备...

    Linux-Linux系统操作命令详解

    Linux操作系统是许多企业和个人开发者广泛使用的开源操作系统,...随着经验的积累,你还可以进一步学习脚本编程(如Shell脚本),实现自动化任务,以及更复杂的系统部署。不断学习和实践,你将在Linux世界中游刃有余。

    Linux-经验总结

    本资料包“Linux-经验总结”是作者在深入学习和实践中积累的笔记,旨在分享一些实用的Linux命令,帮助读者提升Linux操作技能。 1. **Linux命令行基础** - **ls**:用于列出目录内容,通过参数如`-l`可以显示详细...

    如何更深入地学习 Linux? - 知乎1

    在深入学习Linux的过程中,了解操作系统的核心机制至关重要。《Understanding the Linux Kernel》第三版是一本值得参考的...这需要耐心和实践,但通过不断的学习和经验积累,你将能够更有效地利用这个强大的开源平台。

    Linux-shell-command.rar_linux shell 运维_运维 shell

    本资料“Linux-shell-command.rar”聚焦于Linux Shell的运用和运维相关的shell技巧,旨在帮助用户提升Linux环境下的工作效率。 首先,让我们深入了解什么是Linux Shell。Shell是Linux操作系统的用户界面,它提供了...

    从Android NDK安装ARM交叉编译工具链

    $ sudo android-ndk-r9b/build/tools/make-standalone-toolchain.sh --platform=android-17 --system=linux-`uname -m` --toolchain=arm-linux-androideabi-4.7 --install-dir=/opt/android-ndk-toolchain/ ...

    linux深入学习必读文档

    ### Linux深入学习必读知识点详解 ...通过以上介绍可以看出,学习Linux并非一蹴而就的过程,而是需要不断积累和实践的过程。希望每位学习者都能找到最适合自己的学习方法,在Linux的世界里不断进步。

    Linux学习方法论

    ### Linux学习方法论 ...学习Linux是一个长期的过程,需要不断地积累经验、探索新技术。希望以上内容能够帮助到正在学习Linux的朋友们,也希望每位学习者都能在Linux的世界里找到属于自己的乐趣和价值。

    嵌入式Linux工程师学习路线

    成为一位优秀的嵌入式Linux工程师并非易事,需要长期的积累和不断实践。希望每位读者都能够在这个领域中不断进步,最终实现自己的职业发展目标。在此过程中,不断寻找高质量的学习资源也是十分重要的。可以关注相关...

    NOI Linux2.0文件操作、CSP-J2 CSP-S2 复赛 第2轮 比赛技巧等(C)-2023.10.08.pdf

    在准备NOI Linux2.0文件操作以及CSP-J2 CSP-S2复赛第二轮时,考生们需要掌握一系列关键知识点和比赛技巧。...通过不断练习和学习,考生可以逐渐提高自己的竞争力,为CSP-J2 CSP-S2复赛第二轮做好充分的准备。

    [Linux内核精髓:精通Linux内核必会的75个绝技]---高清版.pdf

    由于【部分内容】的信息提示表明所提供的内容实际上是重复的链接,并不能提供有价值的知识信息。...同时,必须指出的是,学习Linux内核的过程不仅是对技术的积累,更是对计算机系统深层次认识的升华。

    linux嵌入式开发学习线路图

    通过上述学习路径,从Linux基础知识到高级编程技巧,再到嵌入式系统的深入理解,每一步都需要不断地实践和积累经验。只有掌握了这些关键技能,并不断跟进最新的技术动态,才能在这个快速发展的领域中立足并取得成功...

    linux-source-code-study:Linux 4.8源代码学习

    Linux 4.8源代码学习是一项深度探讨操作系统内核的挑战性任务,它涉及到计算机科学的许多核心概念,包括进程管理、内存管理、文件系统、网络协议栈等。在这个项目中,我们将深入到Linux内核的每一个角落,理解其工作...

    推荐学习linux的几本书

    2. 《鸟哥的Linux私房菜》:这是一本非常受欢迎的Linux入门教材,作者以通俗易懂的语言解释了Linux的各种概念。书中不仅讲解了基本的命令行操作,还深入到shell脚本编写、系统服务管理、进程调度等高级主题,对初学...

Global site tag (gtag.js) - Google Analytics