linux基础操作
linux的文件基本属性
所属用户和所属组
- 所属的用户owner:一般来说的话,linux的所属用户可以通过
ls-l
或者ll
命令来查看,当前的用户和组的信息会展示在命令行,我们可以分别通过当下的名利那个改变当前文件的用户拥有着和组别:
chown :用户
chmod :组别
- 然后可以通过
ll
的信息来查看好当前文件的属性,这些属性包含文件的可读可写可执行属性,还包含文件的所属用户和组、修改日期和名称等等的信息。
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
- 从这些信息来看,当前文件的第一个属性为
d
,这个属性表示这个文件是一个目录文件,Linux系统的文件属性分成:
当为 d 则是目录
当为 - 则是文件
若是 l 则表示为链接文档(link file)
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
后面紧跟的是文件的读写执行属性,rwx
,其顺序不可调换,如果没有当前的权限,那么属性统一使用-
来表示,前三组分别表示:用户权限、组权限、其他权限:

- 对于
root
用户来说的话,这些文件的权限一般是不起作用的。
chgrp [-R] 属组名 文件名
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
当前的命令可以更改当前文件的所属用户和所属的组别。
- 更改所有九个属性权限的方法分为
数字方式
和字母方式
:使用chmod
命令:
数字、字母的方式的权限分别定义为:r: 4
,w: 2
,x: 1
,字母的方式用ugoa
4个字母分别代表的是用户、组和其他用户、全部用户(all)的权限。两种方法执行权限修改的方式如下:假如说我们存在一个文件list.txt
,那么采用数字、字母方式进行权限修改的方式分别是:
chmod 777 list.txt
chmod u=rwx, g=rwx, o=rwx
上述指令将将三组权限全部改变成为了最大权限,然后字母的方式除了用=
进行直接改变,还可以通过-
和+
进行权限的增加和删除。
vim快捷键

shell编程
- 分类
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh
-
脚本执行
类似于 #!/bin/sh,它同样也可以改为 #!/bin/bash,#!
告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 -
一些注意的事项
- 赋值符号两边不能出现空格,字符串最好使用双引号进行定义,方便进行转义。
- 获取字符串的
length
:${#string}
,当当前的字符串是数组的时候,${#string[0]}
具有一样的效果。 - 代码注释使用
#
,多行注释使用的方式是:
:<<!
注释内容......
!
- 传参
传参的操作关键字如下:
参数处理 | 说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示所有向脚本传递的参数,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程的ID号 |
$@ | 与\(*相同,但是使用时加引号,并在引号中返回每个参数,如"\)@"用「"」括起来的情况、以"$1" "\(2" … "\)n" 的形式输出所有参数 |
$- | 显示Shell使用的当前选项,与set命令功能相同 |
$? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误 |
- 表达式
条件表达式要放在方括号之间,并且要有空格,例如:[$a==$b]
是错误的,必须写成[ $a == $b ]
Linux各种命令
抬起头,永远年轻,永远热泪盈眶!