linux笔记

1.21.3 xz

xz filename压缩 .xz:”后缀名” 
xz -d filename.xz 解压缩
unxz -k filename.xz 保存源文件解压

2.1.2 影子文件:/etc/shadow

第1字段:用户名
第2字符:加密密码 加密算法升级为SHA512散列加密算法
假定密码位是“ !”或“ * ”代表没有密码,不可以登录。
第3字段:密码最终五遍修改日期:使用1970年二月1号作为标准时间,每过一天时间戳加1。
第4字段:四次密码的修改间隔时间(和第3字段相比)间隔多少日子后才方可修改密码。
第5字段:密码有效期(和第3字段相比较)
第6字段:密码修改到期前的告诫天数(和第5字段比较)
第7字段:密码过期后的不严天数(和第5字段比较)
0:代表密码过期后立时失效。
-1:则象征密码永远不会失灵。
第8字段:账号失效时间,要用时间戳表示
第9字段:保留
把时间戳换算为日期:
date -d “1970-01-01 17740 days” 
把日子换算为时间戳:
echo $(($(date –date=”2018/07/28″
+%s)/86400+1))

1.24.6 根据权限来搜寻:

-perm [/|-]mode     例:find ./ -perm 644  
mode:精确权限匹配;
/mode :任何一类用户(u,g,o)的权能中的任何一位(r,w,x)符合条件即满足9位权限以内存在“或”关系;
-mode :每一类用户(u,g,o)的权位中的每一位(r,w,x)同时符合条件即知足9位权限以内存在”与”关系; 
例: 440属于/666有读的权能 find./ -perm /666
符合这一找寻

1.39 ln

ln:链接命令
硬链接:复制并一起 ln /etc/passwd /tmp/password
软链接:类似windows下的神速情势 ln -s
/etc/passwd /tmp password
软链接和硬链接的界别:
1.创设命令分裂: ln -s /root/ruan.txt
/root/桌面/ ln /root/ying.txt /root/桌面/
2.软链接创立时务必使用相对路径(链接和源文件在相同目录下,可以相对路径)硬链接创制时得以相对路径也可相对路径
3.软链接的源文件不能够分开,重命名,删除 硬链接的源文件可以划分,重命名,删除
4.软链接的链接文件权限永远是777,尽管将链接文件的权限举行了修改,也不会暴发变化,变得是源文件的权杖 硬链接的链接文件权限永远和源文件一律
5.软链接的链接文件的inode号和源文件差距 硬链接的链接文件的inode号和源文件一律
6.软链接能够对目录操作 硬链接不辅助对目录操作,是本着于上层来说,底层是足以针对于目录做硬链接的,通过代码就足以兑现
7.软链接可以跨文件系统 硬链接不得以跨文件系统,因为硬链接是存放在源文件的同一个block上边的

1.8 fsck

文件系统修复命令
fsck [选项] 分区配备文件名
-a:不显示用户提醒,自动修复文件系统
-y:自动修复。和-a作用一样,可是有些文件系统只支持-y

2 LINUX THE DOCUMENT

1.30 usermod

usermod命令用于修改用户的主干音讯。usermod命令分化意你改变正在线上的使用者帐号名称。当usermod命令用来改变user
id,必须认同那名user没在微机上执行别的程序.
-g <群组> 修改用户所属的原始群组。
#usermod -g
root username 
-G
<群组> 修改户所属的附加群
-a
-G 无限扩张到附加组,可享有五个附加组. 将a1添加附加组user3 #usermod -a -G user3 a1 
-c:修改用户的辨证usermod -c “test user” username

当某一用户拥有多个附加组之后,使用usemod -G会修改附加组,则多个组消失掉变成唯一当前修改的附加组.

 

1、将 newuser2 添加到附加组 staff  #usermod -G staff newuser2 
-l
<帐号名称> 修改用户帐号名称。 
2、修改 newuser 的用户名为 newuser1 #usermod -l newuser1 newuser 
-L 锁定用户密码,使密码无效。
-U 解除密码锁定。
3、锁定账号 newuser1 #usermod -L newuser1 
4、解除对 newuser1 的锁定 #usermod -U newuser1 
-d 改变用户家目录,常与-m结合使用 
-m 将主目录的情节移动到新目录 
usermod -m -d /home/user2 -uid
username 若使用报错使用以下命令: 
cat /dev/null > /var/run/utmp

清空此文件。utmp是一个文件,除了utmp程序你不能编辑这个文件,删掉他的话,当前登陆信息都会丢失。它就好比系统开启后它会把系统成员的信息迅速的记录下来,过一段时间它就不再记录,确认系统的用户配置就是这样了,这个文件在每次机器reboot起来后都会重新创建。

 

1.10.2 RPM包汉语件提取

#rpm2cpio
包全名 | \ cpio -idv .文件相对路径
 反斜杠:换行的效劳。
rpm2cpio:将rpm包转换为cpio格式的下令。
cpio:是一个正经工具,他用于创制软件档案文件和从档案文件中领到文件。
#cpio 选项 < [文件|设备]
选项: -i:copy-in模式,还原
   -d:还原时自动新建目录
   -v:突显还原进度
#rpm -qf
/bin/ls 查询ls命令属于哪个软件包 
#mv /bin/ls /tmp
造成ls命令误删除的假象
#rpm2cpio
/mnt/Packages/coreutils-8.4-37.el6.x86_64.rpm | cpio -idv ./bin/ls
提取RPM包中ls命令到当前目录的/bin/ls下
cp /root/bin/ls /bin 把ls命令复制到/bin目录,修复文件丢失。

1.37 date

date 根据给定格式展现日期或安装系统日期时间。print or set the system
date and time 指令所在路径:/bin/date  #date “+%Y-%m-%d
%H:%M:%S” 
-d:呈现字符串所指的日期与时间。字符串前后必须抬高双引号;#date -d now
#date -d ‘next monday’  #date -d yesterday +%Y-%m-%d
-r:展现文件最终修改时间 
-s:设置系统时间 #date -s “2018-11-11 00 00 00”

在使用date -s这个命令修改时间后,系统重启后就失效了,因此为了将这个时间永久生效,需要将修改的时间写入CMOS,查看CMOS的时间:#clock –r 。 将当前系统时间写入CMOS中去#clock –w

在生产环境中常使用时间格式打包数据:#tar zcvf etc-$(date +%F).tar.gz /etc
#tar zcvf etc-`date +%F`.tar.gz
/etc 
图片 1

1.21 Compression 压缩 command

1.5 awk

  1. awk ‘{print $1}’ 文件名 
    $1先是列,$2次之列,$NF最终一列.$(NF-1)尾数第二列)。
    现在是以文件的空格为分隔符那样打印
  2. awk -F “:” ‘{print $1}’
    /etc/passwd  -F指定分隔符,并打印文件首先列
    多列打印 [root@pan ~]# awk -F
    “:” ‘{print $2 $3}’ /etc/passwd 那样打印$2
    $3之间是一直不分隔符 要加分隔符就是 awk -F “:” ‘{print
    $2″分隔符符号”$3}’ /etc/passwd $0表示所有文件

2.4 文件系统属性chattr权限

#chattr [+-=] [选项]
文件或目录名
+:增加权限
-:删除权限
=:等于权限 
选项:

-i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据还可以cp,但不允许建立和删除文件
-a:如果对文件设置a属性,那么只能在文件中增加数据(只能用echo增加数据,不能用vim),但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除。

chattr +i a.txt
lsattr -a a.txt 
—-i——–e- a.txt   e:代表此文件在ext4文件系统下树立的。 
查阅文件系统属性:
#lsattr 选项 文件名
-a突显所有文件和目录
-d若目的是目录,仅列出目录本身的特性,而不是子文件。

 

2.5 sudo权限

root把本来只可以一流用户执行的授命赋予普通用户执行。
sudo的操作对象是系统命令
whereis 命令 查看命令的相对路径
#visudo
实则修改的是/etc/sudoers文件
root  ALL=(ALL)   ALL
用户名  被管制主机的地址=(可接纳的地位)  授权命令(相对路径)
被管理的主机地址可写成主机ip和ALL 
%wheel  ALL=(ALL)  ALL
组名   被管制的主机地址=(可使用的身价)  授权命令(相对路径) 
root  ALL=(ALL)   ALL
st  192.168.81.137=/sbin/shutdown -r now 添加内容
st   ALL=/usr/bin/vim
危险操作 
#su – st:切换用户 
#sudo
-l 查看可用的sudo命令
#sudo /sbin/shutdown -r now
普通用户执行sudo赋予的一声令下

1.25 history

#history
[选项][正史命令保存文件]
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件
~/.bash_history

历史命令默认保存1000条,可以在环境变量配置文件/etc/profile中修改

正史命令的调用: 1. 用到上、下箭头调用此前的野史命令

  1. 使用”!n”重复执行第n条历史命令
  2. 使用”!!”重复执行上一条命令
  3. 使用”!字符串”重复执行最终一条以该字符串早先的通令。

1.9 dumpe2fs

来得磁盘状态命令
#dumpe2fs 分区设备名

1.7 du

是通过寻找文件来计量每个文件的大小然后拉长,du能见到的文本只是有的当下存在
的,没有被删去的。他盘算的分寸就是眼前她以为存在的富有文件大小的丰硕和 
-h :
以K,M,G为单位,进步音信的可读性。
-s :
计算总占用量,而不列出子目录和子文件的占用量。
ls -h是目录下文件名占用大小   du -h 是目录下拥有文件的大小
-k : 以KB(1024bytes)为单位输出。
-m : 以MB为单位输出。
-a突显每个子文件的磁盘占用量。默许只总括子目录的磁盘占用量。

正文档部分情节参考于网友个人博客以及各大搜索网站
禁止分享

1.23 locate

其方式是先创设一个囊括系统内有着档案名称及路径的数据库,之后当寻找时就只需询问这几个数据库,而无需实际深刻档案系统之中了。 
就此你要了解:

  1. locate的快慢比find快,因为它并不是真的查找文件,而是查数据库
    2.
    locate的物色并不是实时的,而是以数据库的翻新为准,一般是系统协调维护
  2. 晋级数据库命令:locate — u 
    CentOS系统找不到locate命令,原因是系统中一向不设置 mlocate 这么些包,然后更新数据库:updatedb 。 
    -c :只突显找到条目标数码
    -b :匹配唯一的门道名称的中央文件名
    -r :基于基本正则表明式进行匹配操作

3 SHELL

shell就是linux的命令解释器。
在/etc/passwd当中,除了专业Shell是/bin/bash之外,还足以写如/sbin/nologin。
本子执行:

  1. 给予脚本权限,直接运行
    chmod 755 hello.sh
    ./hello.sh 
  2. 通过bash调用执行脚本
    bash hello.sh

1.32 su

su: [选项] 用户名
:选项只利用”-“代表有关用户的环境变量一起切换。

可使用env命令查看

-c:仅执行一回命令,而不切换用户地点
#su – root
-c “useradd
user3″不切换成root,不过执行useradd命令添加user1用户。

 

1.24 find

实时搜索工具,通过遍历指定早先路径下文件系统层级结构完结文件查找:

1 LINUX COMMAND

[root@pan
~]# root:登录的用户 @分隔符  pan主机名 ~当前路线

\:newline

1.34 passwd

-S:查询用户密码的密码状态,仅root用户可用。
-l:暂时锁定用户。仅root用户可用。
-u:解锁用户。仅root用户可用。
–stdin:可以通过管道符输出的多寡作为用户的密码。 # echo “123” |
passwd –stdin user

2.2.3 STICKY

图片 2
sticky :t权限只能够给目录添加,当您给一个索引添加了t权限之后,前边所有人在那些目录下不可以去除其余人的公文,只好删除自己的文件;
管理文件的Sticky权限: chmod o+|-t
FILE
来得地方:其他用户的执行权限位
若是其余用户原本有举办权限,显示为小写t;否则为大写T。
系统上的/tmp和/var/tmp目录下默许均有Sticky权限

SUID SGID STICKY 八进制权限
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

据悉八进制格局赋权时,可于默许的三位八进制数字左侧再加一位八进制数字;
例:chmod 1777 中的 1 表示越发权限

1.38 hwclock

查阅硬件时间
设置硬件时间hwclock –set –date=”07/07/06 10:19″ (月/日/年
时:分:秒)
硬件时间和系统时间的一路:重新起动系统,硬件时间会读取系统时间,已毕联机,然而在不重复开动的时候,必要用hwclock命令完毕协同。
硬件时钟与系统时钟同步: #hwclock
–hctosys(hc代表硬件时间,sys代表系统时间)
系统时钟和硬件时钟同步:(让系统的年月共同到硬件时钟)#hwclock –-systohc

2.3 facl

facl:file access control lists 文件访问控制列表
文件的额外赋权机制:在原始的u,g,o之外,另一层让普通用户控制赋权给其余的用户或组的赋权机制;
查阅分区ACL权限是或不是打开
#dumpe2fs -h /dev/sda3
dumpe2fs命令是查询指定分区详细文件系统新闻的命令.选项:
-h仅突显顶级块中的消息,而不出示磁盘块组的详细音信
暂时打开分区ACL权限:
#mount -o remount,acl
/ 重新挂载根分区,并挂载加入acl权限。
永远开启分区ACL权限#vi /etc/fstab

  UUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 / ext4 dufaults,acl 1 1         加入ACL

#mount -o remount /
:重新挂载文件系统或重启动系统,使修改生效。
getfacl filename :查看文件额外的权杖 
setfacl命令: setfacl -m u:username:rw
filename 
赋权给用户: setfacl -m u:USERNAME:MODE
file 
赋权给组: serfacl -m g:GROUPNAME:MODE
file 
废除赋权:serfacl -x u:USERNAME file
    serfacl -x g:USERNAME file 
递归ACL权限:#setfacl -m u:用户名:权限
-R
目录名

 

默认ACL权限:默认acl权限的作用是如果给父目录设定了默认的ACL权限,那么父目录中所有新建的子文件都会继承父目录ACL的权限。#setfacl -m d:u:用户名:权限 文件名

图片 3
setfacl 选项 文件名
选项: 
-m :设定ACL权限
-x :删除指定的ACL权限
-b :删除文件所有的ACL权限
-d :设定默认ACL权限
-k :删除默许ACL权限
-R :递归设定ACL权限
最大实用权限mask mask是用来指定最大使得权限的。借使本身给用户赋予了ACL权限,是急需和mask的权力”相与”才能取得用户的实在权限。

A B and
r r r
r
r

修改最大实用权限:#setfacl -m m:rx
filename 设定mask权限为r-x。使用“m:权限”格式。

mask值只能添加ACL权限之后后期更改,当更改mask值以后再添加ACL权限,mask值就会变为777

1.17 chkconfig

1.服务概述: 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。 将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig –add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些链接连接到/etc/rc.d /init.d目录下指定文件的shell脚本。

–list :列出所有系统服务
–add httpd:增加httpd服务。
–del httpd:删除httpd服务。
–list mysqld:列出mysqld服务设置情形
–level 35 mysqld on:设定mysqld在等级3和5为开机运行服务,–level
35意味操作只在等级3和5举行,on表示启动,off表示关闭。
chkconfig mysqld
on:设定mysqld在各阶段为on,“各等级”包含2、3、4、5阶段。

chkconfig 设置是当前不生效,linux重启后才生效. service 设置是即时生效,linux关机重启后设置失效

2.7 linux根目录结构和文件系统

经过的档次:
  终端:硬件装置,关联一个用户接口。
  与极端相关:通过终点启动。 
  与终端无关:操作带领启动进程中自动启动 
操作系统的结合:
  静态:kernel,application
  文件系统:层级结构
FHS:  Filesystem Hierarchy Standard
  /bin:所有用户可用的中坚命令程序文件;
  /sbin:供系统管理使用的工具程序;
  /boot:引导加载器必须接纳的各样静态文件:Kernel,initramfs(initrd),grub等;
  /dev:存储特殊文件或设施文件;
   设备有三种档次:字符设备(线性设备)、块设备(随机设备);
  /etc:系统先后的安插文件,只可以为静态:
  /home:普通的家目录的汇总地点:一般每个普通用户的家目录默许为此目录下与用户名同名的子目录,/home/USERNAME;
  /lib:为系统启动或根文件系统上的运用程序(/bin,/sbin)等提供共享库,以及为基本提供内核模块
   libc.so.*:动态链接的C库;
   ld*:运行时链接器/加载器;
   modules:用于存储内核模块的目录;
  /lib64:64位系统特有的存放64位共享的门径;
  /media:便携式设备挂载点,cdrom,floppy等;
  /mnt:其余文件系统的临时挂载点;
  /opt:附加应用程序的设置地方:可选路径;
  /srv:当前主机为劳动提供的数量;
  /tmp:为那一个会时有爆发临时文件的程序提供的用于临时文件的目录:可供所用户执行写入操作:有特有权限;
  /usr:usr
Hierarchy,全局共享的只读数据路径:
   bin,lib64
   include:C程序头文件;
   share:命令手册页和自带文档等架构特有的文本的仓储地点
   local:另一个层级目录;
   X11R6:X-widow程序的安装地方
   src:程序源代码文件的仓储地点
  

  •    1 LINUX COMMAND
  •        1.1 cat
  •        1.2 ls
  •        1.3 echo
  •        1.4 sort
  •        1.5 awk
  •        1.6 df
  •        1.7 du
  •        1.8 fsck
  •        1.9 dumpe2fs
  •        1.10 rpm
  •            1.10.1 RPM校验
  •            1.10.2 RPM包粤语件提取
  •            1.10.3 源码包与RPM包的分别
  •        1.11 yum
  •        1.12 head
  •        1.13 tail
  •        1.14 chmod
  •        1.15 chown
  •        1.16 systemctl
  •        1.17 chkconfig
  •        1.18 mount
  •            1.18.1 挂载命令格式
  •            1.18.2 挂载光盘
  •            1.18.3 卸载光盘
  •            1.18.4 挂载U盘
  •            1.18.5 NTFS u盘支持
  •        1.19 swap
  •        1.20 free
  •        1.21 Compression 压缩 command
  •            1.21.1 gzip
  •            1.21.2 bz2
  •            1.21.3 xz
  •            1.21.4 zip
  •        1.22 tar
  •            1.22.1 *.tar.gz
  •            1.22.2 *.tar.bz2
  •        1.23 locate
  •        1.24 find
  •            1.24.1 按照文件名查找:
  •            1.24.2 按照文件从属关系查找:
  •            1.24.3 根据文件的体系查找:
  •            1.24.4 根据文件的轻重查找:
  •            1.24.5 按照时间戳查找
  •            1.24.6 根据权限来寻觅:
  •            1.24.7 处理动作:
  •        1.25 history
  •        1.26 vim
  •        1.27 useradd
  •        1.28 userdel
  •        1.29 id
  •        1.30 usermod
  •        1.31 groupadd
  •        1.32 su
  •        1.33 chage
  •        1.34 passwd
  •        1.35 gpasswd
  •        1.36 groups
  •        1.37 date
  •        1.38 hwclock
  •        1.39 ln
  •        1.40 SElinux
  •        1.41 crontab
  •        1.42 fdisk
  •    2 LINUX THE DOCUMENT
  •        2.1 用户和用户组管理
  •            2.1.1 /etc/passwd:用户新闻文件
  •            2.1.2 影子文件:/etc/shadow
  •            2.1.3 组音信文件/etc/group
  •            2.1.4 组密码文件/etc/gshadow
  •            2.1.5 用户的家目录
  •        2.2 linux的差别平日权限
  •            2.2.1 SUID
  •            2.2.2 SGID
  •            2.2.3 STICKY
  •        2.3 facl
  •        2.4 文件系统属性chattr权限
  •        2.5 sudo权限
  •        2.6 linux下查看帮忙命令
  •        2.7 linux根目录结构和文件系统
  •    3 SHELL
  •        3.1 shell更改

1.36 groups

groups username 展现linux用户所属的组

1.27 useradd

useradd命令用来树立用户帐号和创办用户的开局目录,使用权限是终端用户.
-u :uid指定用户ID
-d:指定用户登入时的启始目录。
-g:指定用户所属的群组 
-G:指定用户所属的增大群组。 
-s:指定用户登入后所使用的shell。
tom 用户的登陆 shell 为非交互式 shell  #useradd –s /sbin/nologin tom 
-e :指定账号的有效期限,缺省表示永久有效
useradd user1——成立用户user1; 
useradd –e 12/30/2009 user2——成立user2,指定有效期2009-12-30到期
-c:用户表达,手工指定用户的印证,添加表明有Spacebar时要加” “

用户默认值文件:/etc/defalut/useradd
1. GROUP=100 :用户默认组ID (公有模式)
2. HOME=/home :用户家目录
3. INACTIVE=-1 :密码过期宽限天数(shadow文件7字段)
4. EXPIRE=no value :密码失效时间(8字段)
5. SHELL=/bin/bash :默认的shell
6. SKEL=/etc/skel :模板目录
7. CREATE_MAIL_SPOOL=yes :是否建立邮箱
/etc/login.defs
PASS_MAX_DAYS 999 :密码有效期(5字段)
PASS_MIN_DAYS 0 :密码修改间隔(4字段)
PASS_MIN_LEN 5 :密码最小5位(PAM)
PASS_WARN_AGE 7 :密码到期警告(6)
UID_MIN 500 :最小和最大UID范围
GID_MIX 60000
ENCRYPT_METHOD SHA512 :加密模式

 

1.4 sort

sort将文件/文本的每一行作为一个单位,相互相比,比较规范是从首字符向后,不加参数时逐条按ASCII码值进行相比较,最终将她们按升序输出
-n :根据数值的从小到大排序;
-r :以相反的逐条来排序; 
-u :忽略相同行使用-u选项或者uniq
文件名
-t
<分隔符>:指定排序时所用的栏位分隔字符;
-k 是点名须求排序的栏位(字母按ASCII排序,数字按从小到大。先数字后字母)
[root@mail
text]# sort -nrk 3 -t:
sort.txt  将CC列数字从大到小顺序排列:
eee:40:5.4
eee:60:5.1
ddd:20:4.2
ccc:50:3.3
bbb:10:2.5
aaa:30:1.6
AAA:BB:CC
图片 4

1.2 ls

-F:在种种输出项后扩充文(Gavin)件的档次标识符,具体意思:“*”表示所有可实施权限的日常文书,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文书时,不出口任何标识符;

1.12 head

head
用来突显档案的开首至标准输出中,默许head命令打印其对应文件的开始10行 
-n:展现文件的前n行 head -n 5 a.txt 呈现文件的前5行
-c显示文件前n个字节 head -c 20 a.txt
head -c -32 log2014.log文书的除外最终n个字节以外的始末
head -n -6 log2014.log
输出文件除了最终n行的全体内容

1.18.5 NTFS u盘支持

下载NTFS-3G插件https://www.tuxera.com/community/open-source-ntfs-3g/ 
解压 tar -zxvf filename
安装 ./configure && make && make
install
fdisk -l查看linux的U盘分区:sdc1
#mount -t ntfs-3g /dev/sdc1
/mnt/usb/ #mkfs -t ext4 /dev/sdb1/
格式化分区,增添分区不可格式
#mkdir
/disk1 起家挂载点
#mount /dev/sdb1 /disk1 挂载

1.26 vim

:.,$y 复制当前行到末尾行
:! 调用系统命令,可临时执行
使vim设置永久生效:vim /etc/vimrc
把设置写到那几个文件的末梢,对具备账户生效
set nu 突显行号   set nonu 取消行号
set ic 不区分轻重缓急写 set noic 打消不区分轻重缓急写
set ts=4 设置tab键长度
set sw=4 设置自动缩进的tab键长度 
vim /root/.vimrc
也可以把设置写到此文件,只对root生效 
vim字符替换:

:%s/this/that 每一行的第一个this被替换成that 
:%s/this/that/g 将文本中所有的this替换成that %从每一行的开头到结尾 s表示替换 
:1,5 s/old/new/g #替换第一行到第5行中所有匹配的内容

字符操作:u废除上一步 
i当前部署,I行首插入。
a当前字符插入(光标后一位插入),A行尾插入。 
o表示:本行回车到下一行插入,O上一行插入。
x删除光标所在字符,X向前剔除一个字符。
dd删除光标所在的行,dG删除光标所在伊始行到文件尾的有着字符。 
J合并两行。 
行操作:home
键或^键行首,$或end行尾
dd删除一行Ndd(删除本行与下一行)。
yy复制一行,Nyy复制n行,p将复制行粘贴,p向光标下一行粘。(N表示数字)
词操作:dw删除一个词,y+$复制至行尾。y+^复制至行首。yw复制一个词。:.,$y 复制当前行到最终

v模式:编程的时候需要进行多行注释: (删除是要将光标移到这个词的行首,如果光标不在行首则删除光标之后的字母。) 块操作:D或d+$删除至行尾 d+^删除至行首
1、注释:ctrl+v进入列编辑模式 
2、向下或向上移动光标 (ctrl L 向下全部选中)
3、把需要注释的行开头的开头标记起来
4、然后按大写的I
5、再插入注释符,比如“#”
6、再按Esc,就会全部注释了
删除多行注释:按ctrl+v进入列编辑模式;向下或向上移动光标;选中注释部 分然后按d,就会删除注释符号。

vim编辑器: :wq 可以保留外 :w
+路径+文件名一向保存在某个地点和重命名:w
路径/文件名
ZZ 保存退出  :x 保存退出  :!命令:!ifconfig 
vi的行定位功用:
ctrl+f 向前卷动一个屏幕
ctrl+b 向后卷动一个显示屏
G 到文件最终一行行首
:$ 到文件最终一行行尾
mG 到指定行,m为目的行数 或者mgg 
set nu 展现行号 
/内容 查找指定内容 
n 查找下一个
N 回到前一个

寻找上一个

/^字符串 查找以字符串开始的行
/字符串$ 查找以字符串结尾的行 
/a.b 查找字符串a任意字符b vim替换 
r 替换当前光标字符 
:r 文件名 在光标当前位置载入另一个文件

 

1.10 rpm

rpm是Linux标准基础(LSB)包容发行版所使用的一种软件包管理器,用来对软件包举行低级处理rpm能够查询、安装、检验、升级和卸载软件包,它多数用以基于Fedora的系统,比如RHEL和CentOS
唯有安装和提高要加包全名。-ivh: -i:安装,-v:突显详细音讯,-h:突显速度,–nodeps:不检测依赖性。
-Uvh包全名:RPM包升级. 
-q :接软件包名字 #询问软件是或不是已经安装
-q(查询query)
-qa :#查询所有曾经安装的RPM包。-a(所有all)
-qi :包名字#查询软件包详细音讯 -i
:显示软件包的有关信息
-ql 包名:查询软件包安装地点 -l
:突显套件的文本列表。
-qf +系统文件名。查看一个文件是由哪位包安装的
-qip
包全名:查询未设置软件包信息,必须在软件包目录进行查询。
-qR :查询软件包的依赖。
-qRp :查询未安装软件包的依赖性必须在Packages目录查询。
-e 包名:卸载软件。

rpm -qf `which 程序名`  #返回软件包的全名    已安装的软件包
rpm -qif `which 程序名`  #返回软件包的有关信息
rpm -qlf `which 程序名`  #返回软件包的文件列表

 

1.18.1 挂载命令格式

#mount [-t 文件系统] [-L卷标名]
[-o特殊选项] 设备文件名 挂载点
-t
文件系统:参加文件系统类型来指定挂载的连串,可以ext3、ext4、iso9660等文件系统
-L
卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项。
图片 5
#mount -o
remount,noexec /home那里的/home是df可以查看到的分区重新挂载/home分区,并动用noexec权限
#cd /home 
#vi hello.sh

#!/bin/bash
echo "i love you"

#chmod 755 
#./hello.sh 会展现没有权力履行 
#mount -o remount,exec /home
记得改回来,要不然会潜移默化系统启动的。

 

1.1 cat

cat 由第一行初步显示文件内容
tac 从最后一行开首显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺路输出行号!
-A:查询所有的始末囊括隐藏字符

1.22 tar

-c: 建立压缩档案 
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文(加文(Gavin))件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的

tar cf file.tar files
将一个或多少个公文、目录打包到tar包。
tar rf file.tar file
将文件file添加到tar包中。
tar uf file.tar file
将文件file更新tar包中相应的公文。
tar tf file.tar 查看tar内容。
tar xf file.tar 解压tar包。 
-z:有gzip属性,即须要用 gzip 压缩
-j:有bz2属性,即需求用 bzip2 压缩 
-v:展现处理进度 
-C:指定解压输出目录 tar zxvf test.tar.gz -C test
-f:
使用档案名字,切记,那几个参数是终极一个参数,后边只可以接档案名

-Z:有compress属性的
-O:将文件解开到标准输出 
格式:tar Zcf file.tar.Z files
将一个或四个公文、目录压缩到file.tar.Z中。须求安装了ncompress软件包才行。
解压.tar.Z文件。格式:tar Zxf file.tar.Z  
归档并压缩:使用时间格式打包数据:
tar zcf etc-$(date +%F).tar.gz /etc   tar zcf
etc-`date +%F`.tar.gz /etc

1.41 crontab

1.Crontab是一个用以安装周期性执行职责的工具;
2.周期性执行的职务我们称为Cron Job;
3.周期性执行的天职列表大家誉为Cron Table
crontab文件的含义:用户所创制的crontab文件中,每一行都代表一项职务,每行的各样字段代表一项设置,它的格式共分为五个字段,前五段是时间设定段,第六段是要推行的命令段,格式如下:

* * * * * command minute hour day month week command 顺序:分 时 日 月 周

minute: 表示秒钟,可以是从0到59里面的其余整数。
hour:表示小时,可以是从0到23时期的别样整数。
day:表示日期,可以是从1到31里边的其他整数。
month:表示月份,可以是从1到12以内的别样整数。
week:表示星期几,可以是从0到7之间的其余整数,这里的0或7象征星期六。 command:要履行的下令,可以是系统命令,也可以是上下一心编辑的脚本文
-u:编辑某个用户的cron,只用root可以利用此参数为其他用户安装cron服务。也可用以给用户指定crontab文件。
-l:列出当前用户的crontab。
-r:删除当前用户的crontab。
-e:编辑当前用户的crontab,默许使用vi,或者是由
VISUAL或EDITOR环境变量指定的编辑器。
-i与-r一起利用,用来询问用户是不是直接删除crontab 
1、安装cron
– yum install vixie-cron 
– yum install crontabs1、检查cron服务:
– 检查crontab工具是不是安装:crontab -l 
– 检查crond服务是或不是启动:service crond status
检查crontab服务情况:service crond status 
图片 61.每晚的21:30重启apache
30 21 * * * service httpd restart
2.每月1,10,22日的4:45重启apache

45 4 1,10,22 * * service httpd restart

 

3.每月1-10日的4:45重启apache
45 4 1-10 * * service httpd restart

4.每一日18:00-23:00中间每隔30分钟重启apache

0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart

 

5.每晚11-中午7点里面,每隔一个时辰重启apache
* 23-7/1 * * * service httpd restart

6.每隔两分钟重启apache

*/2 * * * * service httpd restart
1-59/2 * * * * service httpd restart(奇数分钟重启)
0-58/2 * * * * service httpd restart(偶数分钟重启)

小结: 
-*意味着其他时候都万分;
-可以用”A,B,C”表示A或者B或者C时执行命令
-能够用”A-B”表示A到B之间时执行命令
-可以用”*/A”表示每A分钟(时辰等)执行一遍命令

 

*/1 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP

图片 7

2.1.1 /etc/passwd:用户音讯文件

user1:x:500:500::/home/user1:/bin/bash
率先字段:用户名称;
其次字段:密码标志;
其三字段:UID(用户ID);
0:顶尖用户;
1-499:系统用户(伪用户);
500-65535:普通用户;
第4字段:GID(用户起首组ID)
第5字段:用户表明
第6字段:家目录
普通用户:/home/用户名/
一级用户:/root/
第7字段:登录之后的Shell

1.3 echo

#echo [选项][出口内容]
-e:匡助反斜线控制的字符转换

控制字符 作用
\\ 输出\本身
\a 输出警告音
\b 退格键,也就是向左删除键
\c 取消输出行末的换行符,和“-n”选项一致
\e ESCAPE键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是Tab键
\v 垂直制表符
\0nm 按照八进制ASCII码输出字符,其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数。

echo -e “\e[1;31m abcd
\e[0m” 输出颜色
=30m 黑色,=31m 红色,=32m 绿色,
=33m 黄色,=34m 蓝色,=35m 洋红,
=36m 青色,=37m 白色。
#echo -e
ab\bc

1.24.7 处理动作:

-print :输出至标准输出:默许的动作; 
-ls :类似于对查找到的文书实施“ls
-l”命令,输出文件的详细音信
-delete :删除找到的文件
-fls :/PATH/TO/SOMEFILE:把查找到的装有文件的长格式音讯保存至指定文件中; 
-ok COMMAND {}
\; :对查找到的各种文件举办由COMMAND表示的下令;每一次操作都由用户举行确认; 
-exec COMMAND {} \;
:对查找到的每个文件执行由COMMAND表示的授命; 
例:find ./ -perm /002 -exec mv {} {}.txt \;
只顾: find传递查找到的文件路径至前面的指令时,是先找找出具有符合条件的文书路径,并两回性传递前边的授命;不过有些命令无法经受过长的参数,此时实施命令会退步;另一种方法可避开此题材:find
| xargs command
:
1、 查找/var目录下属主为root,且属组为mail的有所文件或目录;
find /var -user root -a -group mail -ls

2、 查找/usr目录下不属于root,bin或hadoop的兼具文件或目录;用两种方法;

find /usr -not -user root -a -not -user bin -a -not -user hadoop
find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls

 

3、 查找/etc目录下近来七日内其内容改动过,且属主不是root也不是hadoop用户的文书或目录;
find /etc -mtime -7 -a -not -user root -a -not -user hadoop
find /etc -mtime -7 -a -not \(-user root -o -user hadoop\)
-ls

4、查找当前系统上尚未属主或属组,且近期七天内曾今被访问过的文本或目录; 
find ./ -nouser -o -nogroup -ls
如若有文件属于可按图索骥项,不过加ls选项最终会不可以输出展现 加了-o(或标准)和ls后只会对后一半见效。

需要→ find ./ \( -nouser -o -nogroup\) -atime -7 -ls

 

5、 查找/etc目录下当先1M且项目为普通文书的有所文件;
find /etc -size +1M -ls
find /etc -size +1M -type f -exec ls -lh {} \;

6、 查找/etc目录下有所用户都并未写权限的文件;

find /etc -not -perm /222 -type f -ls 至少有一个用户 有

7、 查找/etc目录至少有一类用户并未实施权限的文件;
find /etc -not -perm -type f -111

8、 查找/etc/init.d目录下,所有用户都有履行权限,且其余用户有写权限的有所文件;

find /etc -perm -111 -a -perm -002 -ls
find /etc -perm -113 -ls -type f

 

3.1 shell更改

shell 程序执行有二种艺术 filename:foo.sh  #. foo.sh   #bash foo.sh  #chmod +x foo.sh→#./foo.sh linux读取shell配置文件的履行各样
Bash Shell的安顿文件启动系统实施各样
#/etc/bashrc 文件   #/etc/profile 文件  #/etc/profile.d 目录  #~/.bashrc 文件#~/.bash_profile 文件
切换分歧的档次和本子的Shell   查看shells # cat /etc/shells 
由此配备文件修改用户Shell
# /etc/passwd    # /etc/shells
经过命令自定义切换

  • chsh 自定义shell (请勿更改) 
    例:cp /bin/bash /bin/pan copy     vim /etc/shells 添加
    /bin/pan add 
    chsh 切换shell /bin/shell change

 

1.21.4 zip

zip默许保存源文件,可以缩短目录
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
-r :递归处理,将指定目录下的富有文件和子目录一并拍卖;

1.29 id

翻看用户id:#id 用户名
询问用户的UID,初叶组ID,附加群组ID

2.2.1 SUID

SetUID的功能:

1. 只有可以执行的二进制程序才能设定SUID权限。 
2. 命令执行者要对该程序拥有X(执行)权限
3. 命令执行者在执行该程序时获得该程序文件属主的身份
4. SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效。

SUID :默许情况下:用户发起的进程,进度的属主是其发起者;因而,其以发起者的身份运行;
SUID 的法力:用户运行某先后时,若是此程序有所SUID的权能,那么程序运行为经过时,进度的属主不是发起者,而先后文件自己的属主;
管理文件的SUID权限: 
chmod u+|-s FILe 
浮现地点:属主的执行权限位。 
#chomod 4644 filename
取消suid权限:#chmod 644 filename
大写S为报错,检查是不是有x权限

 

1.24.5 依据时间戳查找

以“天”为单位: 
# [#,#-1]距现在终止过去几天走访过文件。
-#:(0,#) 几天访问过文件。
+#(oo, #-1] 几天前至-oo拜访过的所有文件
-atime

显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。

-mtime

显示的是文件内容被修改的最后时间,比如用vi编辑就会发生改变。

-ctime

显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变。

以“分钟”为单位:
-amin  -mmin  -cmin 同上

 

1.20 free

体现当前系统未选取的和已使用的内存数目,还足以展示被基本使用的内存缓冲区。 
-b :以Byte为单位呈现内存使用处境;
-k :以KB为单位出示内存使用情况;
-m :以MB为单位出示内存使用情状;
图片 8
total:去掉为硬件和操作系统保留的内存后剩余的内存总量。许四个人意料之外自己的计算机安装了统计8G的内存,可是来得总共唯有七点几G的,现在应有没什么可疑了把,不管Linux照旧Windows都会有一对内存是保留给硬件和操作系统的!
userd:当前已采取的内存总量。
free:空闲的或可以选拔的内存总量
shared:共享内存大小,主要用来进程间通讯
buff(buffers):缓冲,紧要用于块设备数据缓冲(磁盘缓存大小),例如记录文件系统的metadata(目录、权限等等音讯)。是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减小了磁盘碎片和硬盘反复寻道,加快了数量的写入进度。
cache:缓存,首要用于文书内容缓冲,是指把读取出来的数额保存在内存当中,当再一次读取时,不用读取硬盘而直接从内存当中读取,加快了数量的读取进度。
available:可以采取的内存总量.

2.2 linux的奇特权限

分外规权限: SUID,SGID,STICKY 
1.经过以某用户的身价运行;进程是发起此进度用户的代理,由此那么些用户的地位和权杖到位所有操作;
2.权限匹配模型: 
(1)判断进度的属主,是不是为被访问的公文属 主 ;假设是,则选拔属主的权限;否则进入第2步;
(2)判断进度的属主,是不是属于被访问的文本属 组 ;如果是,则拔取属组的权杖;否则进入第3步;
(3)应用other的权限;

1.18 mount

查询与活动挂载(Auto
Mount)图片 9
#mount [-l]
询问系统中早就挂载的设施,-l会来得卷标名称
#mount -a
按照配置文件/etc/fstab的始末,自动挂载

1.42 fdisk

fdisk命令操作磁盘详解–添加、删除、转换分区等
主分区和扩展裕区(扩张分区不可能直接运用)(1-4),扩大分区下边再分逻辑分区(5起来)。
[root@Tiger]#fdisk /dev/sda
图片 10
分区保存报错须要重启时,强制读取分区表音信
#partprobe
yum install -y parted

1.14 chmod

chmod命令用来改变文件或目录的权力,文件或目录权限的主宰分别以读取、写入、执行3种一般权限来分别,另有3种新鲜权限可供役使,设置格局选择文字或数字代号皆可。符号连接的权限不可以改变,要是用户对符号连接修改权限,其变动会作用在被接连的原本文件
-f :若该文件权限不可能被转移也休想突显错误消息
-R :对眼前目录下的所有文件与子目录进行相同的权位变更(即以递回的章程挨个变更)
r=读取属性 值=4  w=写入属性 值=2  x=执行属性 值=1

1.35 gpasswd

-d :从组删除用户 gpasswd -d username groupadd 
-a :添加用户到组(附加组),同时保留此前的组

添加用户到某一个组可以使用 usermod -G groupB userA 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉. 所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用gpasswd这个命令来添加操作用户

-A :指定组内管理员 gpasswd -A username groupname

1.11 yum

可以从指定的服务器自动下载RPM包并且安装,能够活动处理依赖性关系,并且四回安装具有信赖的软体包,无须繁琐地四回次下载、安装。
remove :删除指定的rpm软件包; yum -y
remove 软件包名
yum update +包名 :升级。 禁用
yum grouplist:列出所有可用的软件组列表;
yum groupinstall
软件组名:安装指定的软件组,组名可以由goruplist查询出来;
yum groupremove:卸载指定软件组;

配置yum仓库:     
  [base]  
  name=centos  
  baseurl=file:///mnt/  
  enabled=1  
  gpgcheck=0 

 

1.18.3 卸载光盘

#umount设备文件名或挂载点
#umount /mnt/cdrom

1.24.1 按照文件名查找:

-name “pattern”
-iname “pattern” 支持glob风格的通配符:
*,?,[],[^]  i忽略大小写
-regex
pattern :基于正则表达式查找文件,匹配整个路径而非其名;

1.15 chown

更改某个文件或目录的主人和所属的组
Grammar:chown USER:GROUP 对象
chown USER 对象  chown :group 对象

1.18.2 挂载光盘

#mkdir /mnt/cdrom 建立挂载点
#mount -t iso9660 /dev/cdrom
/mnt/cdrom 挂载光盘
#mount /dev/sr0 /mnt/cdrom

1.21.1 gzip

gzip filename压缩 *.gz :”后缀名” 
gzip -d filename.gz gunzip filename.gz 解压缩 
不解压查看:zcat filename.gz

1.24.3 按照文件的种类查找:

-type TYPE :按name查找 
f:普通文书  d:目录   l:符号链接文件   b:块设备文件   c:字符设备文件
p:管道文件 s:套接字文件   【 ./可执行文书 】
整合测试:   与:-a,默许组合逻辑;  或:-o;  非:-not,! 
!A -a !B =!(A -o B)      !A -o !B =!(A -a
B)    例:查找tmp目录下不包括“fstab”的字符文件   find
/tmp -not -iname “*fstab*”  

2.1.4 组密码文件/etc/gshadow

首先字段:组名
其次字段:组密码
其三字段:组管理员用户名
第四字段:组中附加用户

1.22.2 *.tar.bz2

归档并调用bzip2压缩 tar -jcf 新文件名.tar.bz2 /etc/passwd
/var/log/messages
调用bzip解压缩并展开归档 tar -jxf filename.tar.bz2

1.33 chage

修改用户密码状态chage 
#chage [选项] 用户名 
-l:列出用户的详实密码状态
-d
日期:修改密码最后一回变动日期(shadow3字段)

-m 天数:一回密码修改间隔(4字段)
-M 天数:密码有效期(5字段)
-W 天数:密码过期前警告天数(7字段)
-I 天数:密码然后宽限天数(7字段)
-E 日期:账号失效时间(8字段)
#chage -d 0
username这几个命令其实是把密码修改日期归0了(shadow第3字段),那样用户只要一登录就要修改密码。第三字段是指密码最终一次修改时间的日子。1970年四月1号到现在修改密码的年月戳。假使第3字段改为0,系统会认为用户没有改动过操作密码,那么当此用户只要登录连串就会提醒要修改密码,才可正常使用。

1.13 tail

重点用来从指定点早先将文件写到标准输出。很五人喜欢使用tail -f
来监督日志文件。
-f该参数用于监视文件的滋长 tail -f filename
监视filename文件的底部内容(默许10行,相当于增添参数 -n
10),刷新呈现在显示屏上。退出,按下CTRL+C。
-n从指定行义务读取指定文件。tail -n 20 filename 突显filename最终20行。
-c突显文件最终n个字节 tail -c 20 a.txt

1.40 SElinux

有惊无险增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux
内核模块,也是 Linux 的一个安全子系统。SELinux
主要意义就是最大限度地减小系统中劳动进程可访问的资源(最小权限原则)
DAChttp://blog.51cto.com/zhaotianyu/1795178:在尚未应用
SELinux
的操作系统中,决定一个资源是不是能被访问的要素是:某个资源是或不是享有相应用户的权力(读、写、执行)。
只要访问那一个资源的进程符合上述的原则就可以被访问。 而最致命问题是,root
用户不受任何管理,系统上其余资源都得以极其制地访问。这种权力管理机制的基点是用户,也号称自主访问控制(DAC)。
MAChttp://baijiahao.baidu.com/s?id=1590170088632157084&wfr=spider&for=pc:在选择了
SELinux
的操作系统中,决定一个资源是还是不是能被访问的元素除了上述要素之外,还须要判定每一类经过是不是具有对某一类资源的走访权限。
这样一来,尽管进程是以 root
身份运行的,也必要看清这么些进度的花色以及允许访问的资源类型才能说了算是或不是同意访问某个资源。进度的移位空间也得以被缩减到细微。
即使是以 root
身份运行的劳务进程,一般也只能访问到它所急需的资源。即便程序出了马脚,影响范围也唯有在其同意访问的资源限制内。安全性大大增加。
那种权力管理机制的大旨是经过,也称之为强制访问控制(MAC)。
getenforce 命令是单词get(获取)和enforce(执行)连写,可查看selinux状态
setenforce 命令则是单词set(设置)和enforce(执行)连写,用于安装selinux防火墙状态,如:
setenforce 0用于关闭selinux防火墙,但重启后失效。图片 11
SELinux status:selinux防火墙的意况,enabled代表启用selinux防火墙 
关闭SElinux:
临时关闭 :[root@localhost
~]# setenforce 0 用于关闭selinux防火墙,但重启后失效 
世世代代关闭:修改selinux的安排文件:vim
/etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,保存后退出,此时收获当前selinux防火墙的安全策略仍为Enforcing,配置文件没有生效。重启后证实。
SELinux 有二种工作方式,分别是: 1. enforcing:强制情势。违反 SELinux
规则的一坐一起将被挡住并记下到日志中。

  1. permissive:宽容格局。违反 SELinux
    规则的表现只会记录到日志中。一般为调试用。
  2. disabled:关闭 SELinux

2.6 linux下查看支持命令

whatis :用于查询一个下令执行怎么样效益,并将查询结果打印到终极上
[root@localhost ~]# whatis ls
man :Linux提供了增加的帮扶手册,当您需求查阅某个命令的参数时不要随地上网物色,只要man一下即可
  man command    

2.1.5 用户的家目录

  • 普通用户:/home/用户名/,所有者和所属者都是此用户,权限是700
  • 极品用户:/root/,所有者和所属者都是root用户,权限是550。
  • 用户的信箱:/var/spool/mail/用户名/
  • 用户模板目录:/etc/skel:创制用户时,用户的家目录会自动创建一些藏匿文件,那个文件是从/etc/skel/ cp过去的。想要每个新添加用户时家目录自动出现共享文件可在此目录添加。

1.24.2 根据文件从属关系查找:

-user USERNAME:查找属主指定用户的兼具文件;
-goup GROUPNAME:查找属组指定组的保有文件;
-uid UID:查找属主指定的UID的享有文件;
-gid GID:查找属组指定的GID的具备文件;
-nouser :查找没有属主的文件;
-nogroup :查找没有属组的文本;

2.2.2 SGID

用户在执行程序时候,组身份变为该程序文件的属组与SUID类似。

管理文件的 SGID 的权力: 
chmod g+|-s FILE SGID :
效率:当目录属组有写的权杖,且SGID权限时,当您给一个目录添加了sgid之后,前边不管何人来以此目录下创办文件,文件的所属组都会继续目录的所属组
来得地点:属组的执行权限位
假诺属组原本有实施权限,则体现为小写s;否则,突显为大写S; 
#ll
/usr/bin/locate
#ll
/var/lib/mlocate/mlocate.db
图片 12

1.21.2 bz2

bzip2 filename压缩 *.bzip2:”后缀名”
bzip2 -k filename 保存源文件裁减
bzip2 -d filename.bz2 bunzip2 filename.bz2解压缩 
不解压查看:bcat filename.bz2

1.31 groupadd

-gGID: 修改组ID
-n新组名: 修改组名

1.18.4 挂载U盘

fat32格式:

#fdisk -l 查看U盘设备文件名
#mount -t vfat /dev/sdb1 /mnt/usb/
注意:fat16分区识别为fat,fat32分区识别为vft。linux默认是不支持NTFS文件系统的

 

1.16 systemctl

systemctl命令是系统服务管理器指令,它事实将官 service 和 chkconfig
那三个指令组合到一起
图片 13

2.1 用户和用户组管理

1.28 userdel

除去用户userdel [-r] 用户名
-r:删除用户的同时删除用户家目录

1.10.3 源码包与RPM包的分歧

安装在指定地点当中,一般是/usr/local/软件名/。
RPM包安装的劳务可以采纳系统服务管理命令(service)来管理,例如RPM包安装apache的开行方法是:
/etc/rc.d/init.d/httpd start:
相对路线启动服务。 
service httpd start
源代码保存地点:/usr/local/src/
软件设置地方:/usr/local/
何以规虞升卿装进程报错:安装进程停止;并冒出error、warning或no的唤起。
源码包安装进度:
下载源码包;解压缩下载的源码包;进入解压缩目录。

CRT中sftp里面要设置远程的路径和本地的路径: 
cd 1 进入远程连接到的Linux的1目录
lcd \text 本地的c盘text目录
get abc.c 从远程目录得到文件abc.c放入本地目录text
put a11.txt 从Windows上将文件a11.txt传入linux

源码包配置:
./configure软件配置与自我批评

  1. 概念需求的效果选取。
  2. 检测体系环境是不是合乎安装要求。
    3.
    把定义好的法力选项和检测系统环境的音信都写入Makefile文件,用于后续的编撰。
    ./configure –prefix=/usr/local/apache2设置路径
    端详参见INSTALL
    源码包的卸载:
    不需求卸载命令,直接删除安装目录即可,不会残留任何垃圾文件。
    本子安装包:
    本子安装包并不是单身的软件包类型,常见安装的是源码包。
    是人人把安装进度写成了机关安装的本子,只要举办脚本,定义简单的参数,就足以成功安装。
    那么些相近于Windows下软件的装置格局。

 

1.24.4 依照文件的轻重缓急查找:

-size [+|-]#UNIT 常用单位:K,M,G 
例:size 10K filename,大小表示 (#-1,#]
  9K<filename<10K 
  size -10K filename,大小表示[0-UNIT-1] 
  size +10K filename,大小表示(#,∞)

1.22.1 *.tar.gz

归档并调用gzip压缩 tar -zcf 新文件名.tar.gz /etc/passwd
/var/log/messagages
调用gzip解压缩并展开归档 tar -zxvf filename.tar.gz

Description:”【中文中括号】”表示单一的解释,不在所属的题目之中,勿需与各地命令相比较。 
Red coloured
words 表示重点,linux差别文件类型以分裂颜色区分。本文档中出现的color与linux系统相对应。 
Blue coloured
words 为付出的事例。 :表示换行。 
linux the document出现的青色背景矩形方框为分化给出的例子
color= #FF1493 区分RED标记.
    背景color=#778899叙述或表明。
Typeface color=#FF6347区分标题

1.10.1 RPM校验

#rpm -V 已设置的包名
慎选:-V 校验指定RPM包中的文件。(verify)
[root@Tiger ~]#rpm -V httpd
S.5….T. c /etc/httpd/conf/httpd.conf
证实内容中的8个音信的具体内容如下:
S:文件大小是不是变动;
M:文件的类型或文件的权力(r w
x)是还是不是被改成;
5:文件MD5校验和是不是变动(可以看作文件的情节是或不是改变);
D:设备的主,从设备号是或不是变动;
L:文件路径是或不是变动;
U:文件的属主(所有者)是还是不是变动;
G:文件的属组是或不是变动;
T:文件的改动时间是还是不是变动;
文件类型:
c :配置文件(config file)
d :普通文档(documentation)
g :”鬼”文件(ghost
file),很少见,就是该公文不应有被这一个RPM包包涵
l :授权文件(license file)
r :描述文件(read me)

2.1.3 组音信文件/etc/group

先是字段:组名
第二字段:组密码标志
其三字段:GID
第四字段:组中附加用户

1.6 df

文件系统查看命令
-a:展现所有的文件系统新闻音讯,包含卓越文件系统,如,/proc,/sysfs
-h:使用习惯单位出示容量,如KB,MB或GB等。
-T:突显文件系统项目
-m: 以MB为单位出示容量。
-k:以KB为单位出示容量,默许就是以KB为单位突显容量。

du命令和df命令的区别
df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间) 
du命令是面向文件的,只会计算计算机文件或目录占用的空间。

 

1.19 swap

新增swap空间:free查看swap大小
新增一个分区,改分区号82,保存退出
格式化:mkswap /dev/sdb6 
加入swap分区:swapon /dev/sdb6
注销swap分区:swapoff
/dev/sdb6 不过每一遍开机都要手动挂载五次,可以写入fatab开机自动挂载
vi /etc/fstab

/dev/sdb6 swap swap defaults 0 0

 

相关文章