首页 > 代码库 > Linux shell基础

Linux shell基础

shell是核心程序kernel之外的指令解析器,是一个程序,同事是一种命令语言和程序设计语言
--shell是命令解析器,用户输入命令,它去解析。
shell类型     ash,bash,ksh,csh,tcsh
--cat /etc/shells  查看系统下的shell
--echo $SHELL    查看当前用户运行的shell
shell中可以运行子shell
--在命令行键入 /bin/dash     执行子shell
--在子shell中执行 exit      退出子shell
Linux下默认的shell是bash
--bash特点:快速,tab键自动补齐
chown
--修改文件、目录所在的用户属性和用户组属性
--chown [用户].[用户组] filename
--注意①修改文件用户属性和用户组属性必须使用有权限的用户去修改
--注意②当修改的文件是目录文件的时候,使用-R参数,表示递归遍历子文件修改,这里的-R是大写
--例子:chown test.test 1.c (root账户下执行)
--例子:chown test.test abc -R (修改目录文件)
chgrp
--修改文件、目录的用户组属性
--用法与chown类似,但是只是用来修改用户组(两个注意点也是一样的)
--例子:chgrp root abc -R
umask
--查看创建文件、目录的默认权限位
--命令行键入umask    打印0002
  0002是八进制数,对照umask权限位表,当umask为0时,对应的文件权限是6,换算成二进制即110,对应的目录权限是7,换算成二进制是111
  文件的权限是rwx,对应一个八进制数,如果文件拥有读写执行权限,那么就是111即rwx
  当umask是0002时,表示默认文件的权限是664即rw-rw-r--

技术分享

ln   (LN)
--创建文件连接命令
--硬连接就是将文件拷贝一份(不常使用)
--硬连接:    ln 源文件 生成文件    
--软连接即建立一个软连接连接到某个文件(执行软连接相当于执行该文件)
--软连接:    ln -s 源文件 生成文件
--例子:ln runc 122    创建硬连接
--例子:ln -s runc 123    创建软连接
--注意:不可以为目录文件创建连接

技术分享

Linux shell基础