关于linux的进阶命令用法之来自noob的小结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于linux的进阶命令用法之来自noob的小结相关的知识,希望对你有一定的参考价值。
写的很杂,先这样,下午再来细细排版与贴图
umask 查询当前shell的mask值
umask xxx 可以设置当前目录的mask值
vim .bashrc 可以编辑当前用户shell的mask值并且永久保存,source 后生效
-S 可以用rwx显示出当前的去掉的mask值
suid
chmod u+s file 给一个文件加上suid权限,当对一个可执行的二进制文件使用suid权限后,任何可以执行该文件的用户都可以临时获得该文件所人的权限
chmod g+s file 给一个文件加上sgid权限, 当对一个可执行的二进制文件使用sgid权限后,任何可以执行该文件的用户都可以临时更改为该文件的主要组从而获得获得权限
添加suid或gid 的方式 chmod u/g + s 、、、 chmod 4rwx
当对一个目录添加了 sgid权限后,任何对目录有wx权限的用户在当前目录所创建的文件(或目录)的所属组不是用户的 主要组 而是继承该组目录的所属组
当对一个目录添加了sticky权限后,该目录下的所有文件只能文件所属人,目录的所属人和root能删除文件
chmod o/g+t 对目录添加sticky权限
原本有权限的位置上 特殊权限的显示为小写,没有则是大写
chattr -i 对目录或文件上锁 防止误操作
chattr -a 只能追加不能修改内容
ACL值
setfacl设置acl值
mount -o acl /directory 对一个文件/目录进行acl挂载
getfacl file |directory 查询一个文件/目录 的ACL值
setfacl -m u:wang:rwx file|directory 给一个文件/目录或目录的其他用户添加一个rwx权限
setfacl -Rm g:sales:rwX directory 使一个目录或文件递归设置ACL权限值
setfacl -m d:u:wang:rx directory 设置默认权限(对未来文件也有效 ,对当前文件无效。需要另行设置)
setfacl -x u:wang file |directory 删除一个用户组的acl值
setfacl -X file.acl directory 设置一个清楚acl权限的列表 例如
u:liubei
g: shuguo
df 硬盘信息
-l 显示当前硬盘信息
fdisk /dev/sda 创建新分区
n
enter
+ 多大硬盘
保存
partx -a /dev/sda 强制更新当前的分区表以使分区立即激活
mkfs. /dev/sda 对新的分区进行格式化
tune2fs -o acl/dev/sda 对一个新的文件系统开启一个默认的挂在选项ACL
mkdir 创建一个新的文件夹
mount 挂载
权限的优先级别
owner 所有人 > ACL所指定的用户 > GROUP以及ACL指定的GROUP { 组权限谁大谁优先}
文本常用的三种处理工具
grep sed awk
常用查看或编辑命令
less 一页一页查看文件
more 分页查看文件
vim 编辑文件
如何取指定行命令
head -n 指定显示前十行
可以指定行数
tail -n 指定显示后十行
可以指定行数
cut的使用方法
-d: 以:为分隔符,冒号前为1行后为2行
-f* 搭配-d分隔符使用 ,取分隔符后面的 第*行
-c* 指定取第*个 字符 按字符切割
--(指定字符*&……%)-delimiter 可以将字符输出成指定字符 cut -d: -f* --output-delimiter=* 将以冒号开头的文件取出并替换为*号 的指定字符段
wc的使用方法
wc filename 显示文件中的 字符,字节,单词数 一个中文占3个字节(linux中) 字符中$占一字节,一般不显示
wc -l 显示行号 -w 显示单词数 -c 显示字节数 -m显示字符数
sort 排序的使用方法
-n 以数字方式排序
-r 以倒叙方式排序
-t: 以冒号为间隔分割字符段
-k 以分隔符的列数排序
-u 去掉重复行显示一行
-f 忽略大小写
uniq 去除重复
-c 显示每行重复出现的次数
-d 只显示重复的行
-u 只显示不重复的行
常和sort搭配使用 如 sort ****.txt |uniq -u
grep 的使用方法
grep可以使用命令但是得加上 ` whoami`
--color 对搜索的指令加上颜色便于识别
-v 反选 选择 键入关键字以外的所有字符
-n 在行首加上行号
-c 统计含有指定字符匹配的总行数
-i 忽略大小写匹配字符
-o 只匹配并显示指定的字符串 全部换行显示
-q 匹配出来并且不显示过滤结果
-A 显示匹配指定字符并显示上三行
多次 -B 显示匹配指定字符并显示下三行
-C n 显示匹配指定字符并显示n行
-e 可以多次使用命令
-w 表示匹配的字符是一个整体,例如 aaa和aa 使用-w后只显示 aa的单词,以单词过滤
-E 或egrep 使用扩展正则,
-F 或fgrep 不适用正则
常用文件查找 命令 locate find
locate 基于数据库有查找 速度快,部分文件权限不足,不会给予显示
find查找 速度快,默认搜索当前目录,并且显示隐藏文件 支持模糊查找
-iname基于名称查找
-inum 基于inode查找
-maxdepth * 最大搜索目录指定目录为*级
-mindepth * 最小搜索目录为8级 和上一条一起用可以指定搜索*条
-user -group -uid -gid -nouser -nogroup 搜索指定用户组或uid/gid号,无用户和无属组的文件
-not -user owner -o group 搜索既不属于owner的文件,也不属于group的文件
-name file.txt 指定搜索 名字为file.txt的文件
-size 搜索指定大小的文件(m,k,G,c)
-atime 搜索指定时间的文件
-perm 755 指定搜索权限为755的文件
-perm +222 指定搜索 ogu上任意有2权限的文件
-perm +777 指定搜索ogu任意有权限的文件
-perm -222 指定搜索ogu上最少一位有2的权限文件
-perm -421 指定搜索 o4g2u1的文件
-perm -777 指定搜索ogu上最少有rwx权限的文件
-delete 删除到搜索的指定文件 如 find -perm +111 -delete
压缩工具以及压缩命令
gzip filename 压缩比例较大,解压缩完毕会删除原文件,可以备份后再解压,压缩解压后权限会发生变化,手动复制不会改变权限
gunzip filename 解压缩
gunzip -c filename 将解压或压缩的文件生成一个备份文件, gzip -c filename > filenamegz
-* 压缩比例为 1-9 默认压缩比例为 6
bzip2解压缩工具
压缩比例更小,压缩与解压缩的同时源文件会消失,
-k filename 可以保留源文件的权限
-d 为解压。配合-k -dk使用可以在解压的同时保留原有文件的权限
zip 压缩文件,速度快,压缩比例小
-r filename
-d或者unzip解压文件
tar打包文件命令的使用方法 ,解压时会解压到当前目录,会去掉/号
-c(创建)v(过程)f(显示内容) filename 要打包的文件.tar
-x(解压)v(过程)f(显示内容) filename 解压打包的文件.tar
-tf 打包的文件.tar 查看打包的文件
--delete filename 删除包中名为filename的文件
j同时使用bzip2
J同时使用xz
z同时使用gzip
软件包的管理
updatedb 升级库文件
挂载光盘1
mount /dev/cdrom /media
卸载光盘
umount /media/或者使用eject
进入光盘 cd /media/dvd
可以ls查看安装包
安装一个数据文件包rpm -i(名字)v(过程)h(进度条) *************
rpm -i(名字)v(过程)h(进度条) ************* --force(强制安装)
1,在centos源码编译安装 http-2.2.34
2,解压压缩包
tar -jxvf httpd-2.2.34.tar.bz2
3,安装编译工具
yum -y groupinstall "development tools"
4,查看帮助文件
readme install
5,configure
./configure --prefix=/app/apache22 --sysconfdir=/etc/apache22
6,make &&make install
7,启动服务
/app/apache22/bin/apachectl start
输入 rz从window导入数据包到虚拟机中
以上是关于关于linux的进阶命令用法之来自noob的小结的主要内容,如果未能解决你的问题,请参考以下文章
Linux与bash:3.Linux终端命令之进阶命令(curl,jq,sort,uniq,wc)
Android 进阶—— Framework 核心之 Low Memory Killer机制和进程优先级小结
Android 进阶—— Framework 核心之 Low Memory Killer机制和进程优先级小结