linux学习

linux学习
常用快捷键
ctrl+C 强制终止当前命令
ctrl+r 在历史命令中搜索   历史命令文件 ~/.bash_history
ctrl+l 清屏 ls -alh显示成KB形式的文件大小
ctrl+u 删除整行
ctrl+a 光标到命令行行首
ctrl+e 光标到命令行行尾
ctrl+z 把命令放入后台
nohup 你的shell命令 &
文件权限
第一组字符(2-4)表示文件所有者的权限,-rwxr-xr-- rwx表示所有者拥有读取(r)、写入(w)和执行(x)的权限。
第二组字符(5-7)表示文件所属用户组的权限,-rwxr-xr-- r-x表示该组拥有读取(r)和执行(x)的权限,但没有写入权限。
第三组字符(8-10)表示所有其他用户的权限,-rwxr-xr-- r--表示其他用户只能读取(r)文件。
文件最高权限x
目录最高权限w 
文件权限是Linux系统的第一道安全防线,基本的权限有读取(r)、写入(w)和执行(x):
    读取:用户能够读取文件信息,查看文件内容。
    写入:用户可以编辑文件,可以向文件写入内容,也可以删除文件内容。
    执行:用户可以将文件作为程序来运行
-文件d目录l软连接
数字 说明 权限
0 没有任何权限 ---
1 执行权限 --x   文件运行,目录进入
2 写入权限 -w    编辑、新增、修改内容
3 执行权限和写入权限:1 (执行) + 2 (写入) = 3 -wx
4 读取权限 r--  
5 读取和执行权限:4 (读取) + 1 (执行) = 5 r-x
6 读取和写入权限:4 (读取) + 2 (写入) = 6 rw-
7 所有权限: 4 (读取) + 2 (写入) + 1 (执行) = 7 rwx    
常用 777 所有-所有-所有 644 读写-读-读  755 所有-读执-读执
ps 命令查看进程的运行状态
chmod [选项] 模式 文件名 chmod [options] mode files
-选项
   -R 递归 可递归遍历子目录,把修改应到目录下所有文件和子目录
-模式    mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)
who
u用户        chmod u+x file  给file的属主增加执行权限
g组
o其它
a所有用户(默认)
opcode
+增加权限
-删除权限
=重新分配权限
permission       chmod 751 file  给file的属主分配读r-4、写w-2、执行x-1(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
r读              chmod u=rwx,g=rx,o=x file      上例的另一种形式
w写
x执行
chown   chown [选项] [所有者][:[组]] 文件
实例1:改变拥有者和群组
chown mail:mail log2012.log
实例2:改变文件拥有者和群组
chown root: log2012.log
实例3:改变文件群组
chown :mail log2012.log
实例4:改变指定目录以及其子目录下的所有文件的拥有者和群组 -v 显示详细的处理信息-R 处理指定目录以及其子目录下的所有文件
chown -R -v root:mail test6


目录 说明
/ 根目录,只能包含目录,不能包含具体文件。
/bin 存放可执行文件。很多命令就对应/bin目录下的某个程序,例如 ls、cp、mkdir。/bin目录对所有用户有效。
/dev 硬件驱动程序。例如声卡、磁盘驱动等,还有如 /dev/null、/dev/console、/dev/zero、/dev/full 等文件。
/etc 主要包含系统配置文件和用户、用户组配置文件。
/lib 主要包含共享库文件,类似于Windows下的DLL;有时也会包含内核相关文件。
/boot 系统启动文件,例如Linux内核、引导程序等。
/home 用户工作目录(主目录),每个用户都会分配一个目录。
/mnt 临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,例如挂载CD-ROM的cdrom目录。
/proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。
/tmp 临时文件目录,系统重启后不会被保存。
/usr /user目下的文件比较混杂,包含了管理命令、共享文件、库文件等,可以被很多用户使用。
/var 主要包含一些可变长度的文件,会经常对数据进行读写,例如日志文件和打印队列里的文件。
/sbin 和 /bin 类似,主要包含可执行文件,不过一般是系统管理所需要的,不是所有用户都需要。


/etc/passwd文件的结构
字段 说明
用户名 用户名是惟一的,长度根据不同的linux系统而定,一般是8位。
密码 由于系统中还有一个/etc/shadow文件用于存放加密后的口令,所以在这里这一项是“x”来表示,如果用户没有设置口令,则该项为空。如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。
用户ID 系统内部根据用户ID而不是用户名来识别不同的用户,用户ID有以下几种:
    0代表系统管理员,如果你想建立一个系统管理员的话,可以建立一个普通帐户,然后将该账户的用户ID改为0即可。
    1~500系统预留的ID。
    500以上是普通用户使用。
组ID 其实这个和用户ID差不多,用来管理群组,与/etc/group文件相关。
描述信息 这个字段几乎没有什么用,只是用来解释这个账号的意义。在不同的Linux系统中,这个字段的 格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。
用户主目录 用户登录系统的起始目录。用户登录系统后将首先进入该目录。root用户默认是/,普通用户是/home/username。
用户Shell 用户登录系统时使用的Shell。


管理用户和组
命令 说明
useradd 添加用户。
usermod 修改用户信息。
userdel 删除用户。
groupadd 添加用户组。
groupmod 修改用户组信息。
groupdel 删除用户组。

你可能感兴趣的:(Linux学习)