- 浏览: 361788 次
文章分类
最新评论
-
string2020:
select * from tab where user_id ...
(转)JPA JPQL -
hety163:
Java 位运算符 -
hiberatejss:
lz,~这个位运算的作用和反码是一样的吗?
Java 位运算符 -
skcmm:
博主,有个问题想请教下。我在/etc/hosts声明一个域名, ...
nginx泛域名解析 -
kid_ren:
写的好
Java 位运算符
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里的文件详情
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里的文件详情
发表评论
-
从nginx访问日志中的400错误说起
2012-06-06 15:41 0最近在整nginx+php+mysql的网站架设,发现n ... -
HTTP Post Denial Of Service
2011-01-06 17:39 0HTTP Post Denial Of Service ... -
apache的优化
2011-01-06 16:12 0配置网站,要充分的把系统资源利用出去,榨干系统的一切潜 ... -
转:linux环境下使用技巧
2010-10-01 07:51 2291About Shell-----------Q1.用户登录到L ... -
grep比较两个文件的异同
2010-03-18 15:31 23941、统计两个文本文件的相同行 grep -Ff file1 ... -
REDHAT5下 Tomcat6使用jsvc 自启动
2010-03-11 14:28 19401、安装jdk和tomcat6 2、编译安装 jsvc cd ... -
(转)fstab详解
2010-03-04 15:04 1784fstab(/etc/fstab)是Linux下比较重要的配置 ... -
Redhat5.2下应用xfs文件系统
2010-03-04 14:54 21241、安装环境: Vmware,Redhat5.2 2、安装相应 ... -
(转)Mysql分区表局限性总结
2010-03-01 17:15 4620Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的 ... -
[MySQL 5.1 体验]MySQL 分区
2010-03-01 17:12 1705一、概述 相信有很多人经常会问同样的一个问题:当 MySQL ... -
Linux iptables 开放Mysql端口
2010-03-01 14:37 2683修改防火墙配置文件: vi /etc/sysconfig/ip ... -
(转)在 CentOS 设置 iptables
2010-03-01 14:35 104031. 引言 CentOS 內置了一 ... -
(转)基于MySQL5.0中limit的高性能分析
2010-02-25 12:20 1344基于MySQL5.0中limit的高性 ... -
(转)根据mysql的status信息优化mysql
2010-02-25 11:36 22091, 查看MySQL服务器配置信息 mysql> sho ... -
sudo免密码
2010-02-01 15:08 7770很多都是修改/etc/sudoers权限为740再加上一句 ... -
快速掌握重启Oracle数据库的操作步骤
2009-10-26 15:28 0一个特别实用的操作步骤 1. 停应用层的各种程序 ... -
配置apache虚拟目录
2009-09-23 21:50 0在节点:<IfModule alias_module&g ... -
如何知道启动时java 进程的pid
2009-07-08 19:40 0$JAVA_HOME/bin/java" -clas ... -
向已经安装好的apache添加模块,配置gzip压缩和expires缓存设置
2009-07-08 11:48 1990/usr/local/apache111/bin/apxs - ... -
在linux下安装ImageMagick和jmagic以及jpeg、png包
2009-07-08 11:17 0建议用jdk1.5.0_12,jmagick的配置有些情况下 ...
相关推荐
第一讲 Linux基础...........................................................................................................................2 一.什么是Linux?............................................
版权受到法律保护,任何个人或机构都不得侵犯,这一点在版权贸易合同登记号中得到了明确的记录。 最后,本书的出版信息明确,由责任编辑田和花负责,印刷单位为北京智力达印刷有限公司,出版发行单位为电子工业出版...
Linux系统提供了syslog服务或自定义日志模块来实现这一点。 9. **性能优化**:随着数据量的增长,性能优化变得越来越重要。这可能涉及到数据库索引优化、查询优化、缓存策略以及硬件升级等。 10. **集成开发环境**...
### Linux101 Hacks 2rd:深入掌握Linux实用技巧 #### Introduction 《Linux101 Hacks 2rd》是一本专为Linux爱好者、系统管理员和技术人员编写的书籍,旨在通过一系列实用技巧帮助读者更高效地使用Linux操作系统。...
该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...
该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...
该笔记是由本人观看 刘遄 《linux就该这么学》时所记录的,笔记有所整理,部分笔记添加了个人的理解分析,适合linux入门新手观看,同时也给正在学习linux的人一点小资源,往后还会有所更新...
LFS项目提供了一个框架,让你从头开始构建一个符合个人需求的Linux发行版。它不仅帮助你学习Linux系统的核心组件,还让你有机会优化系统以适应特定硬件环境。LFS手册通常只给出每个软件包的安装指令,而略过了基础...
标题 "SomeRecords:一些对我来说非常有用的记录" 暗示这是一个个人的学习笔记或者代码集合,包含作者在IT领域的各种实用技巧和经验总结。描述中的"一些记录"进一步证实了这一点,意味着这个压缩包可能包含了作者在...
1. 个人知识管理:用于整理读书笔记、研究资料、项目文档等,构建个人知识体系,提高学习和工作效率。 2. 工作项目管理:在项目执行过程中,mybase7pro20232023可以帮助团队成员共享信息,跟踪进度,记录会议纪要,...
通常,个人学习会选择在虚拟机上安装,这里推荐使用VMware Workstation,并且安装CentOS7操作系统。安装虚拟机过程中,可以通过复制已有虚拟机的方式来创建多个节点,以节省时间,但需对每个虚拟机的IP地址和主机名...
提供的文档是个人学习LittleVGL的过程记录,旨在帮助初学者快速掌握其基本概念和使用方法。随着进一步的学习和实践,这些文档也会不断更新和完善。 【知识点详解】: 1. **LittleVGL的基本概念**: LittleVGL是一...
2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;...
【标题】:“Java 记账本”是一款基于Java编程语言开发的个人...10. **数据安全**:作为处理个人财务信息的应用,数据的安全性和隐私保护也是开发时需要考虑的重要方面,Java的强类型和内存管理机制有助于保证这一点。
描述 "我的个人投资组合项目" 确认了这一点,意味着这是一份用于跟踪和管理个人财务投资的资料。 在IT领域,特别是在数据分析和自动化任务中,"Shell" 标签指出这个项目可能使用了Shell脚本或命令行工具。Shell是...
### Linux Swap区增加知识点详解 #### 一、Swap分区概念 在Linux系统中,Swap分区是一种虚拟...通过以上步骤和技术点的学习,可以有效地在Linux系统中增加和管理Swap分区,同时也能够优化其他相关的系统功能和服务。
linux /vmlinuz root=/dev/sda2 initrd /initrd.img } ``` 这段脚本创建了两个菜单项,分别引导Windows和Linux系统。 2. **集成批处理脚本到GRUBDOS**:批处理脚本需被GRUBDOS识别并执行。这通常通过在GRUBDOS...
2. **截图快捷键**:学习操作系统的默认截图快捷键,以及第三方软件提供的自定义快捷键。 3. **截图编辑**:理解如何在截图后进行编辑,如添加箭头、文字注释、高亮等。 4. **保存格式**:知道截图可以保存为的不同...