
Linux_Shell
RuifengZeng
- -
展开
-
56Linux脚本执行方式
1 echo输出命令echo [选项] [输出内容] -e:支持反斜线控制的字符转换(也就是说支持更复杂的字符转换) \\ 输出\本身 \a 输出警告号 \n 换行 \b 退格键,还有很多,总之加了e之后就可以支持这种操作echo -e "ab\bc" 因为加了-e,就会输出ac,因为\b是向左删除当输...原创 2018-05-04 16:37:06 · 228 阅读 · 0 评论 -
41Linux-acl最大有效权限与删除
getfacl /project/ 看一下project的acl权限其中出现的东西中 mask 就是最大权限,mask用来指定最大的有效权限,如果root给其中一个用户赋予了一个acl权限,例如是rw-,这个rw-需要与mask权限做与运算之后,才是这个用户最后得到的权限setfacl -m g m:rx /project/ 修改mask权限为rxgetfacl /project/ ...原创 2018-04-10 23:19:04 · 268 阅读 · 0 评论 -
36Linux-usermod和change
usermod 和 changeusermode 修改用户信息chage 修改用户密码状态usermod useradd的选项可以通用,但是两个的分别是,usermod是修改已有用户的选项,useradd是添加新用户并且修改信息-u UID 修改用户的UID-c 用户说明 修改用户的说明信息-G 组名 修改用户的附加组-L 临时锁定用户-...原创 2018-04-02 21:42:28 · 667 阅读 · 0 评论 -
40Linux-acl查看和设定
getfacle 文件名 查看acl权限setfacl 选项 文件名 -m 设定acl权限 -x 删除指定acl权限 -b 删除所有的acl权限 -d 设定默认的acl权限 -k 删除默认的acl权限 -R 递归设定acl权限(里面的子文件全部生效)mkdir /project 根下...原创 2018-04-10 00:47:02 · 353 阅读 · 0 评论 -
39Linux-acl权限
ACL权限,简介与开启背景,有一个文件 所有者 所属组 其他人 三个组的权限确定,这时候,有另外一个人或者组,需要赋予和前面三个组不同的权限,acl就用来解决身份不足的问题。个win类似,忽略所有组所属组其他人的身份,直接给用户或者用户组赋予特定的权限但是在启用acl权限之前,首先要查看acl权限是否开启,需要分区支持df -h 查看有什么分区d...原创 2018-04-09 23:11:27 · 151 阅读 · 0 评论 -
46Linux-chattr文件系统属性
文件系统属性chattr权限man chattr 命令格式: chattr [+-=] [选项] 文件名或者目录+ 增加权限- 删除权限= 等于某权限i 如果对文件设置i属性,这样就不允许对文件进行删除,改名,也不能添加和修改数据,如果对目录设置i属性,那么只能修改目录下的文件数据,但是不允许建立和删除文件(连root都可以限制)a 如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除...原创 2018-04-14 23:26:47 · 195 阅读 · 0 评论 -
45Linux-SBIT
Sticky BITSBIT黏着位的作用1 黏着位只对目录有效2 普通用户对该目录拥有wx权限,也就是说普通用户可以在此目录拥有写入权限3 如果没有黏着位,因为普通用户拥有w权限,所以可以删除此目录下的所有文件,包括其他用户建立的文件,一旦赋予了黏着位,除了root可以删除所文件,普通用户就算拥有w权限,也只能删除自己建立的文件,但是不能删除其他用户建立的文件(用于保护文件)4代表SUID 2代...原创 2018-04-14 22:04:28 · 383 阅读 · 0 评论 -
44Linux-SGID
SetGID和SUID有一点不同,它可以针对文件或者目录使用针对文件使用的时候1 只有可执行的二进制程序才能设置SGID权限2 命令执行者要对该程序拥有x权限3 命令执行在执行程序的时候,组身份升级为该程序文件的属组4 SGID权限同样只在该程序的执行过程中有效,也就是说身份改变只在程序执行过程中有效例如locate命令whereis locatell /usr/bin/locate ...原创 2018-04-14 21:41:16 · 201 阅读 · 0 评论 -
35Linux-passwd
passwd [选项] 用户名 -S 查询用户密码的密码状态,root用户可用 -l 暂时锁定用户,root可用 -u 解锁用户 root可用 --stdin 通过管道符输出的数据作为用户的密码passwd ruifengzeng输入密码 再次输入 回车pass...原创 2018-04-01 17:17:36 · 318 阅读 · 0 评论 -
29Linux-脚本安装包
Linux脚本安装包脚本安装包并不是独立的软件包类型,常见的安装包是源码包。只是人为地把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。非常类似wins下软件的安装方式。开发出脚本包的原因是,无论是二进制的rpm包,还是c语言的源码包,安装起来,都不是很方便。绝大多数脚本安装包是硬件驱动的包,因为硬件驱动安装起来特别困难,一般个人软件很少脚本包。尝试用脚本包安装Webm...原创 2018-03-26 19:59:33 · 217 阅读 · 0 评论 -
38Linux组管理命令
用户组管理命令groupadd [选项] 组名 (新建组)-g GID 指定组IDgroupadd hahavim /etc/group 会看见已经有新建的组groupmod [选项] 组名 (修改组)-g GID 修改组ID-n 新组名 修改组名groupmod -n hahaha haha 把组名haha这个组名修改成hahaha(不建议修改,因为改了这个组,一系列的邮箱,设置...原创 2018-04-08 23:06:54 · 230 阅读 · 0 评论 -
34Linux-useradd命令
useradd [选项] 用户名 -u UID 手工指定用户的UID号(一般不建议更改) -d 家目录 手工指定用户的家目录(理论也不建议改,新建家目录会是权限是root,不是用户,需要更改一次权限) -c 用户说明 手工指定用户的说明 -g 组名 手工指定...原创 2018-03-31 23:10:41 · 243 阅读 · 0 评论 -
24Linux-yum在线管理,IP地址配置以及网络yum源
yum其实很方便,只要你告诉系统你想安装哪个包,就自动去服务器下载,依赖性也会考虑到,yum自己解决一切安装的问题yum其实并不需要一定要上网,它可以从插入的光盘得到安装包最大问题是,redhat需要收费。ifconfig eth0 192.168.1.156 这个只是暂时的ip地址设置,重启之后会失效,还有问题,这种方式职能配置ip和子网掩码,如果想上网,还需要网关,dns。redhat专有命...原创 2018-03-21 16:48:38 · 591 阅读 · 0 评论 -
37Linux-userdel和su
用户管理命令 userdel删除用户和su用户切换指令userdel [-r] 用户名 -r 删除用户同时删除用户家目录当然,也可以手工删除,不用userdel命令,只不过要删除passdw shadow group gshadow mail里面的用户文件id 用户作用是查看用户三个所属组id ruifengzengusermod -G root ruifengzengid rui...原创 2018-04-03 22:41:19 · 214 阅读 · 0 评论 -
47Linux-sudo
系统命令权限sudosudo权限:1 root把本来只能超级用户执行的命令赋予普通用户执行2 sudo的操作对象是系统命令对于linux来说,命令根本上来说,也是文件。 现实的意义就是,赋予一个普通用户一些可以使用root才能用的命令的权限。visudo//实际修改的是/ect/sudouers文件vi sudo 看一下sudo这个文件root ALL=(ALL) ALL ...原创 2018-04-16 23:33:02 · 187 阅读 · 0 评论 -
55Linux-Shell概述
Shell是什么Shell是一个命令解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell启动,挂起,停止,甚至编写程序。Linux结构,最内层是硬件,次内层是内核,第三层是Shell命令解释器,最外层就是应用程序。Shell就是把英文命令翻译成0101机器语言,命令内核做动作我们的字符界面就是ShellShell还是一门编程语言,Shell是解释执行的脚...原创 2018-04-25 22:27:22 · 239 阅读 · 0 评论 -
54Linux自动挂载与修复
fdisk分区-自动挂载和fstab文件修复vim /etc/fstab 注意这个文件 写这个文件的时候,千万别写错,写错了根分区,系统就会崩溃,写错子分区还能抢救第一字段 分区设备文件名或者UUID(硬盘通用唯一识别码)第二字段 挂载点第三字段 文件系统名称第四字段 挂载参数第五字段 制定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份第六字段 制定分区是都被f...原创 2018-04-25 22:26:48 · 386 阅读 · 0 评论 -
52LinuxU盘光盘挂载
挂载光盘与U盘1 挂载光盘mkdir /mnt/cdrom/ 建立挂载点然后把光盘放进光驱mount -t iso9660 /dev/cdrom /mnt/ cdrom/ 挂载光盘 cdrom是默认名称,记下来mount /dev/sr0 /mnt/cdrom/ sr0也是默认名称ll /dev/cdrom ...原创 2018-04-21 18:06:56 · 217 阅读 · 0 评论 -
51Linux挂载命令
挂载命令mount [-l] 查询系统中已经挂载的设备,-l会显示卷标名称mount -a 根据配置文件/etc/fstab的内容自动挂载,U盘,光盘不能做成自动挂载,如果启动的时候,设置了U盘自动挂载,但是没有插U盘,系统就会崩溃mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点-t 文件系统-L 卷表明 -o 额外选项rem...原创 2018-04-21 17:10:57 · 187 阅读 · 0 评论 -
50Linux-fdisk分区
fdisk分区-分区过程1 添加新硬盘2 开机3 查看新硬盘fdisk -lfdisk /dev/sdbm 查看英文选项帮助partprobe 强制重新读取分区表信息mkfs -t ext4 /dev/sdb1 注意 不能格式化扩展分区mkdir /disk1mount /dev/sdb1 /disk1/ 建立挂载点并挂载重启之后分区会丢 要重新挂载...原创 2018-04-19 23:55:02 · 170 阅读 · 0 评论 -
43Linux-SUID
三个文件特殊权限第一个 SetUID,SUID的执行者,一般是普通用户,如果在执行程序的时候,程序被设定了suid,那么,这个普通用户在执行这个程序的时候,变成了属主身份。简单来说就是普通用户暂时变成程序拥有者的身份。1.只有可以执行的二进制程序才能设定suid权限,普通文件和目录是不能设的,设了也没有意义2.命令执行者要对该程序拥有执行,也就是x的权限,3.命令执行着在执行该程序时获得该程序文件...原创 2018-04-13 23:34:09 · 218 阅读 · 0 评论 -
49Linux文件系统常用命令
文件系统常用命令 df du fsck dumpe2fs比较简单,但是比较难记1.文件系统查看命令df [选项] [挂载点]-a 显示所有的文件系统信息,包括特殊文件系统,如/proc , /sysfs-h 使用习惯单位的显示容量,如KB,MB,GB等-T 显示文件系统类型-m 以MB为单位显示容量-k 以KB为单位显示容量,其中默认本来就是KB为单位2.统计目录或者文件大小,一般其实ll -h ...原创 2018-04-18 23:03:11 · 186 阅读 · 0 评论 -
53Linux使系统内核支持ntfs文件系统
文件系统默认不支持ntfs,所以移动硬盘之类的插进去linux没反应。windows给硬件安装驱动才能使用,但是linux不需要安装驱动,因为已经包含在内核当中,插进去之后内核自动识别加载,内核里面没有ntfs的驱动。可以通过手工安装驱动来达到支持ntfs的文件系统。有一种方法是,重新编译内核,使它支持ntfs文件系统,但是很少这样做,只有做顶层开发的时候,才这样做。更简单的方法是,利用第三方软件...原创 2018-04-22 23:04:13 · 586 阅读 · 0 评论 -
42Linux默认与递归acl
递归acl权限是指,父目录在设定acl权限的时候,所有的子文件和子目录都会同时拥有相同的acl权限setfacl -m u:用户名:权限 -R 文件名setfacl -m u:ruifengzeng:rx -R /project/但是,如果只是这样做,在这条命令执行之后,新建文件夹,新建的文件夹不会有递归的acl权限setfacl -m d:u:用户名:权限 文件名 这样就修改了默认acl...原创 2018-04-13 00:15:59 · 246 阅读 · 0 评论 -
48Linux文件分区与系统简单知识
文件系统管理分区和文件系统主分区,总共最多只能分四个扩展分区,只能有一个,也算是主分区的一种,也就是说,主分区加扩展分区最多只能有四个,但是扩展分区不能存储数据和格式化,必须再次划分成逻辑分区才能使用。逻辑分区,逻辑分区是在扩展分区中划分的,如果是ide硬盘,linux最多支持59个逻辑分区,如果是scsi硬盘,linux最多支持11个逻辑分区文件系统ext2,是redhat7.2版本之前默认都是...原创 2018-04-17 21:26:24 · 179 阅读 · 0 评论 -
31Linux影子文件
配置文件之影子文件/etc/shadow 第一字段是用户名第二字段是加密密码,加密算法升级为sha512加密算法,如果密码位是!!或者*,代表没有密码,不能登录(但是这个密文可以通过暴力破解解密)第三字段是密码最近一次的修改日期,使用1970.1.1作为标准时间,每过一天时间戳加1第四字段是两次密码的修改时间间隔(和第三字段相比较,也就是说隔多少天之后才能改密码)第五字段是密码有效期(和第三字段...原创 2018-03-29 12:08:08 · 508 阅读 · 0 评论 -
30Linux-用户信息文件
用户信息文件 /etc/passwd用户管理简介对服务器安全性高的地方,需要建立更加合理的用户权限登记制度和服务器操作规范在linux中主要是通过用户配置文件来查看和修改用户信息vim /etc/passwd第一字段是用户名称(注意用户命名的规律)第二字段是密码标志(密码并不是保存在这里的,而是保存在shadow里面)第三字段是用户id 0:超级用户 1-499:系统用户(伪用户,不能删,会崩溃...原创 2018-03-28 23:10:53 · 297 阅读 · 0 评论 -
33Linux用户管理文件
用户管理相关文件用户家目录普通用户 /home/用户名 所有者和所属组都是此用户,权限是700,(初始登陆位置,如果把普通用户变成超级用户,目录不会变,只是权限变)超级用户 /root/ 所有者和所属组都是root用户,权限是550cdll /home/ ll -d /root/ 会看到权限是550/var/spool/mail/用户名/ 用户的邮箱,但是只是用到邮箱的客户端...原创 2018-03-31 00:02:09 · 274 阅读 · 0 评论 -
28Linux-源码包的安装
rpm包默认位置源码包绝对路径源码包安装之前,首先要做准备1.安装c语言编译器2下载源码包 http://mirrior.bit.edu.cn/apache/httpd/rpm -q gcc 检查一下有没有装c语言编译器 打开网址,下载安装包(rpm包已经安装了一次apache,可以用源码包可以再装一次,因为安装位置不同)注意事项源码包保存位置 /usr/local/s...原创 2018-03-25 14:20:11 · 227 阅读 · 0 评论 -
11Linux其他搜索命令
find的搜索速度并不快,有一些比find更加快locate语法:locate 文件名 他不是通过遍历来搜索的,是建立文件资料库来搜索,速度很快 locate inittab locate locate 查看一下他的文件资料库,资料库会定期更新,对cpu负荷很少 但是当你一个新建文件,想马上查找到这个文件,是不行的,因为资料库可能还没更新 touch /...原创 2018-03-11 13:07:08 · 160 阅读 · 0 评论 -
10Linux文件搜索命令
find :搜索命令尽量少用find 东西不要乱放,建立有序的存放规律,搜索是很耗资源的命令Everything软件 搜索很快语法:find 搜索范围 匹配条件 -name 根据文件名搜索 find /etc -name init 在/etc目录下根据文件名搜索,但是这是精准搜索,只有文件名是init才会被识别 find /etc -name *init* 表示文件名包含in...原创 2018-03-10 19:51:52 · 189 阅读 · 0 评论 -
9Linux其他的权限指令
chmod chown chgrp umaskchown :change file ownership 更改文件所属 但注意,如果是普通用户创建的文件,只能改变文件权限,并不能把文件所属改变成root 只有管理员root可以改变文件的owner语法: 背景,在普通用户linzhiling的登录条件下,在touch了一个abcd的文件 然后切换到root的登...原创 2018-03-10 13:27:25 · 153 阅读 · 0 评论 -
8Linux权限指令chmod
chmod:权限管理命令 change the permissions mode of a file 只有所有者和root可以更改权限 改变文件或目录权限语法:chmod ugoa +-= 文件或目录 chmod u+x japanlovestory.list chmod g+w,o-r japanlovestory.list chmod g...原创 2018-03-09 23:28:53 · 276 阅读 · 0 评论 -
7Linux链接指令
ln :link 生成链接文件语法:ln -s (原文件) (目标文件) -s 创建软连接 ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue 的软链接/tmp/issue.soft ln /etc/issue /tmp/issue.hard 创建文件/etc/issue 的硬链接/tmp/issue.hard...原创 2018-03-09 21:06:27 · 220 阅读 · 0 评论 -
6Linux文件处理指令
touch :创建空文件语法: touch japanlovestory.list 在当前目录创建一个japanlovestory.list文件 touch /root/japanlovestory.list 在root目录创建一个japanlovestory.list文件 后缀名没什么关系 touch shenchao girl 在当前目录创建两个文件...原创 2018-03-09 21:05:26 · 503 阅读 · 0 评论 -
5Linux目录处理指令
目录处理命令mkdir 创建新目录make directories语法: mkdir -p /xxxx/xxx/xxx -p:递归创建 mkdir /tmp/xiaodianying :在根目录下的tmp文件夹内创建一个xiaodianying的文件夹 mkdir -p /tmp/japan/boduo :tmp本来是不存在的,一下子创建一个tmp以及tmp里面的新文...原创 2018-03-09 21:03:59 · 225 阅读 · 0 评论 -
4Linux-ls指令
指令基本格式: 指令 -选项 -参数ls指令 查看linux文件的指令--是选项的全称,例如-a等于--all -a:显示所有文件,包括隐藏文件选项可以连续写 -al等于 --all --long -l:详细信息显示 -d:查看文件属性,当前目录 -h:人性化显示文件夹数据大小文件的权限对象分成三类 u所有者 g所属组 o其他r 读 w写 x执行-l 显示的详细信息中 如-rw-...原创 2018-03-09 21:03:19 · 191 阅读 · 0 评论 -
18Linux-vim实用技巧
导入命令执行结果 :r !命令定义快捷键 :map 快捷键 触发命令范例: :map ^P I#<ESC> :map ^B 0x连续行注释 :n1,n2s/^/#/g :n1,n2s/^#//g :n1,n2s/^/\/\/...原创 2018-03-15 19:54:18 · 187 阅读 · 0 评论 -
17Linux-Vim基本操作
vi/vim 常用操作是一个全屏幕文本编辑器,作用是建立,编辑,显示文本文件,vim里面没有菜单,只有命令vim的工作模式:vi filename进入命令模式 输入i a o进入插入模式 esc退出 在命令模式下按一下 : 进入编辑模式 命令以回车结束运行vi shen.messageohahhahahahhahhhaesc键退出:set ...原创 2018-03-15 15:57:39 · 182 阅读 · 0 评论 -
3Linux服务器管理注意事项
linux分大小写linux不靠扩展名区分文件类型,有文件类型只是为了系统管理者直观明白是什么文件linux所有设备只有挂在之后才能使用不能关机只能重启重启之前关闭服务访问高峰不能运行高负载命令配置防火墙时不要把自己踢出服务器合理分配权限定时备份重要数据...原创 2018-03-08 23:05:21 · 291 阅读 · 0 评论