`
flowercat
  • 浏览: 361788 次
社区版块
存档分类
最新评论

linux个人学习的一点记录(2)

阅读更多
1、
ls -l /dev/std*
lrwxrwxrwx  1 root root 15 Apr  8 23:14 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root 15 Apr  8 23:14 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root 15 Apr  8 23:14 /dev/stdout -> /proc/self/fd/1

ls 1>>ls.log 2>> lserror.log

find /etc/ -name passwd >stdout 2>&1 &1表示前一个

find /etc/ -name passwd &>stdout
&表示all(0,1,2...)建议不使用&,不明确


2、
< 输入
tr 'A-Z' 'a-z' < .bash_profile
将.bash_profile的内容中的大写字母变成小写


3、
cut显示某一个范围的内容
-f 表示显示某一个范围或者某一个列的内容 fileds
cut -f4 result.txt 显示result.txt第4列的内容
-d 设定间隔符号,默认是Tab  delimiter
cut -f3 -d: result.txt
-c 以字符分割   characters
cut -c4-8 result.txt 显示每一行的第4到第8个符号

4、
sort 对输出进行排序
sort [options] file(s)
-r 逆序排列
-f 不区分大小写
-u 唯一,去除重复
-t 设定栏位间隔符号
-n 把排列的内容按数字排序
-k 设定排列的列位,按第几列排序

cat /etc/passwd|sort -t: -k3 -n


5、mail收发邮件
root:/root>mail -s "1st mail" user1
hello xiao This is you
Goodby
.   表示结束邮件内容
Cc: 抄送给谁

用root账号给user1发邮件

接收邮件:
mail 得到邮件列表,title
&提示符下按 x或者q  离开   q已经阅读的邮件将会挪走到~user1/mbox

cat /var/spool/mail/user1


6、
tee 管道分流、存储 read from standard input and write to standard output and files
cut -f1 -d: /etc/passwd|tee cut.file|sort|tee sort.file|less


7、
groups user1 显示user1所在的组
usermod -a -Gmms user1 将user1加入到mms组
usermod -Gmms user1 将user1设定为user1和mms组成员,并删除其他的组信息
cat /etc/group
user1:x:500:              第二个栏位的x表示需要密码登录
mms:x:501:sms,user1       第三个栏位表示这个group下的成员

cat /etc/passwd
www:x:88:88::/home/www:/bin/bash  第二栏x表示www用户需要用密码登录系统,删除x将第二栏设为空则表示无需密码即可登录 /bin/bash 表

示登录完后执行的第一个程序是启动shell

cat /etc/shadow
www:!!:14312:0:99999:7:::    第二栏!!开头表示www账号为设定密码
user1:$1$yCBm6N3e$O3dScN4Zf2eZx52n1Zono.:14346:0:99999:7:::    第二栏$1开头表示已设置密码后面跟着密码

8、Vi相关
a 当前光标位置下一个进行插入
i 当前光标位置进行插入操作

A 当前光标所在行尾进行插入
I 当前光标所在行头进行插入

o 当前光标所在行上方插入一新行用于输入
O 当前光标所在行下方插入一新行用于输入


cc dd yy 修改、删除、复制行
p (小写p)将复制的行数据放在当前行的下方
P (大写P)将 复制的行数据放在当前行的上方

cl dl yl 修改、删除、复制字符
cw dw yw 修改、删除、复制单词
p (小写p)将复制的数据放在当前光标的后方
P (大写P)将复制的数据放在当前光标的前方


u 恢复最近一次的变动undo
ctrl+r 取消最后一次的回复,对恢复效果不满意,取消恢复
U(大写) 取消当前文件的所有修改,操作,先输入大写U,再按小写u,恢复成文件初始   参考extend mode :e!

dtc 从当前光标位置一直删除到字符c (c可以是任意一个字符) delete to 删除到
rc  将当前光标位置的字符用字符c取代 (c可以是任意一个字符) replace 替换


yy dd x p 等前方加数字等于重复执行这些命令多少次

R 进入Replace mode 替换模式 。在当前光标下输入文字,并取代当前文字,可以一直输入,直到按Esc回到命令模式。 
在替换模式下,按Backspace倒退键可以恢复原来被替换的字符


9、inode,文件系统相关

block 默认4k,一个文件最少会占用一个block不管文件内容多少
inode 决定了一个分区最多能存储多少个文件,每一个inode对应一个文件

每个inode都是inode table的一个记录
inode table 记录了每个inode对应的file的metadata,例如filetype,permission,link count,uid,gid,timestamp(at,mt,ct),pointer(指向实际文件存储的block)等等

directory是一个mapping,上面记录了目录里面的文件名称和inode-no的对应

cp命令 copy文件过程
1、使用一个空闲的inode-no ,并在inode table里面设置一个新的记录
2、在文件所在的dirctory创建一个 dirctory条目,并将文件名关联到inode-no
3、将实际文件数据拷贝到新文件

mv 移动文件或重命名文件
若在同一个分区里,inode不变,只改变dircotry entry,新增加一个entry,删除旧的entry

rm file
减少link count,如果link count为0后,将inode number释放,标记inode number可以使用
设置file占用的文件空间是可使用的 (数据不会直接删除,后面的文件覆盖其)
从file所在的目录删除direcotry entry


软连接
ln -s 会使用一个新的inode,删除原始文件,连接失效

硬连接 把多个文件名称对应到一个inode上,link count加1 不会增加inode 使用同一个inode
硬连接可以避免重要的资料被误删除
硬连接只能在同一个分区使用,因为不同分区的inode不同
不能在目录上建立硬连接


- 普通文件
-d 目录
-l 软连接
-b 块文件 block special file
-c 字符文件 character special file
-p 命名管道 用于在程序中传输信息
-s socket文件


tar tvf archive_name.tar 查看tar里的文件详情
分享到:
评论

相关推荐

    Linux操作系统基础教程

    第一讲 Linux基础...........................................................................................................................2 一.什么是Linux?............................................

    实战LINUX_SHELL编程与服务器管理.pdf

    版权受到法律保护,任何个人或机构都不得侵犯,这一点在版权贸易合同登记号中得到了明确的记录。 最后,本书的出版信息明确,由责任编辑田和花负责,印刷单位为北京智力达印刷有限公司,出版发行单位为电子工业出版...

    Linux下的学生信息管理系统

    Linux系统提供了syslog服务或自定义日志模块来实现这一点。 9. **性能优化**:随着数据量的增长,性能优化变得越来越重要。这可能涉及到数据库索引优化、查询优化、缓存策略以及硬件升级等。 10. **集成开发环境**...

    Linux101 Hacks 2rd

    ### Linux101 Hacks 2rd:深入掌握Linux实用技巧 #### Introduction 《Linux101 Hacks 2rd》是一本专为Linux爱好者、系统管理员和技术人员编写的书籍,旨在通过一系列实用技巧帮助读者更高效地使用Linux操作系统。...

    Linux就该这么学[10-14][基础服务配置]章.txt

    该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...

    Linux就该这么学[15-17][面向用户服务]章.txt

    该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...

    Linux就该这么学[07-09][基础系统配置]章.txt

    该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...

    手把手教你如何建立自己的Linux系统(LFS6.2 中文教程)

    LFS项目提供了一个框架,让你从头开始构建一个符合个人需求的Linux发行版。它不仅帮助你学习Linux系统的核心组件,还让你有机会优化系统以适应特定硬件环境。LFS手册通常只给出每个软件包的安装指令,而略过了基础...

    SomeRecords:一些对我来说非常有用的记录

    标题 "SomeRecords:一些对我来说非常有用的记录" 暗示这是一个个人的学习笔记或者代码集合,包含作者在IT领域的各种实用技巧和经验总结。描述中的"一些记录"进一步证实了这一点,意味着这个压缩包可能包含了作者在...

    mybase7pro20232023

    1. 个人知识管理:用于整理读书笔记、研究资料、项目文档等,构建个人知识体系,提高学习和工作效率。 2. 工作项目管理:在项目执行过程中,mybase7pro20232023可以帮助团队成员共享信息,跟踪进度,记录会议纪要,...

    搭建Hadoop大数据处理环境.pdf

    通常,个人学习会选择在虚拟机上安装,这里推荐使用VMware Workstation,并且安装CentOS7操作系统。安装虚拟机过程中,可以通过复制已有虚拟机的方式来创建多个节点,以节省时间,但需对每个虚拟机的IP地址和主机名...

    比较火的开源GUI:littlevgl

    提供的文档是个人学习LittleVGL的过程记录,旨在帮助初学者快速掌握其基本概念和使用方法。随着进一步的学习和实践,这些文档也会不断更新和完善。 【知识点详解】: 1. **LittleVGL的基本概念**: LittleVGL是一...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;...

    java 记账本

    【标题】:“Java 记账本”是一款基于Java编程语言开发的个人...10. **数据安全**:作为处理个人财务信息的应用,数据的安全性和隐私保护也是开发时需要考虑的重要方面,Java的强类型和内存管理机制有助于保证这一点。

    个人档案

    描述 "我的个人投资组合项目" 确认了这一点,意味着这是一份用于跟踪和管理个人财务投资的资料。 在IT领域,特别是在数据分析和自动化任务中,"Shell" 标签指出这个项目可能使用了Shell脚本或命令行工具。Shell是...

    swap区增加

    ### Linux Swap区增加知识点详解 #### 一、Swap分区概念 在Linux系统中,Swap分区是一种虚拟...通过以上步骤和技术点的学习,可以有效地在Linux系统中增加和管理Swap分区,同时也能够优化其他相关的系统功能和服务。

    GRUBDOS内置菜单编辑批处理

    linux /vmlinuz root=/dev/sda2 initrd /initrd.img } ``` 这段脚本创建了两个菜单项,分别引导Windows和Linux系统。 2. **集成批处理脚本到GRUBDOS**:批处理脚本需被GRUBDOS识别并执行。这通常通过在GRUBDOS...

    ScreenCapture_dd.zip_Capture_zip

    2. **截图快捷键**:学习操作系统的默认截图快捷键,以及第三方软件提供的自定义快捷键。 3. **截图编辑**:理解如何在截图后进行编辑,如添加箭头、文字注释、高亮等。 4. **保存格式**:知道截图可以保存为的不同...

Global site tag (gtag.js) - Google Analytics