关于linux的进阶命令用法之来自noob的小结(1)

写的很杂,先这样,下午再来细细排版与贴图

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导入数据包到虚拟机中

时间: 2024-08-27 12:19:55

关于linux的进阶命令用法之来自noob的小结(1)的相关文章

<Linux系统uname命令用法>

uname命令:操作系统信息的显示 uname 命令主要用于显示操作系统的信息,包括版本.平台的信息. 它的参数主要有以下: -a 显示全部信息 -s 显示内核名称 -n 显示主机名 -r 显示当前系统的内核版本 -m 显示主机的硬件名称 -p 显示处理器的类型 -i 显示主机的硬件平台 -o 显示所使用的操作系统的名称 下面来看一看: [[email protected] ~]# uname -a Linux redhat.example.com 2.6.32-279.el6.i686 #1

<Linux系统minfo命令用法>

minfo命令——ms-dos文件系统的各项参数的显示 minfo这个指令主要用于显示MS-DOS文件系统的各项参数,包括扇区数.磁头数.柱面数等. 参数主要有以下几个: -v 显示详细的参数 drive 指定驱动 显示系统C盘的参数信息并显示启动扇区内容. [[email protected] ~]# minfo -v C:Drive 'C:' not supported //警告不支持,其实用法是对的. <Linux系统minfo命令用法>

Linux中rename命令用法学习 修改文件名

如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux rename命令的用法. 有一部分人说linux下没有rename命令,建议大家用mv命令.对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧. mv命令,在man mv中对于mv命令的介绍:mv -move(rename) files 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:mv [path/]oldfilen

Linux下 find 命令用法

Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数: pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.-print: find命令将匹配的文件输出到标准输出.-exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' { } \;,注意{ }和\:之间的

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 2008-08-05 19:02:39 service n

Linux 的date命令用法

Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时间date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间.1.在显示方

Linux文件的命令用法及一些小练习

1.Linux上的文件管理类命令都哪些,其常用的使用方法及其相关示列演示: cat:显示打开的文件 -n:对所有输出的行数编号 -b:和-相似,只不过对于空白行不编 tac:在反响连接和打印机 head:输出文件的一部分 tail:输出文件的最后一部分 less:显示首部 和尾部的内容 可翻页查看 -n:可指定的行数 more:显示首部 和尾部的内容 可翻页查看 touch:创建文件   (创建文件比较安全) -a:仅改变atime -m:仅改变mtime -c:不创建空文件 stat:显示文件

linux中wc命令用法

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数.字数.行数,并将统计结果显示输出.该命令统计指定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所指定文件的总统计数. 3.命令参数: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.一个字被定义为由空白.

linux下xargs命令用法详解 【转】

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活.xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo.这意味着通过管道传递给xargs的输入将