日期:2014-05-16  浏览次数:20606 次

Linux Shell笔记之准备篇
一、基础bash shell命令
1.shell提示符
PS1       控制默认命令行提示符的格式
[hunterno4@localhost ~]$ echo $PS1
[\u@\h \W]\$

PS2       控制后续命令行提示符的格式
[hunterno4@localhost ~]$ echo $PS2
>

[hunterno4@localhost ~]$ PS1="[\t][\u]\$"    更改命令行提示符
[07:02:53][hunterno4]$

2.命令行参数
单字母参数        -a
全字参数          --all

3.基本列表
1)ls命令
-a       显示所有文件及目录,包含隐藏文件
-d       只显示目录
-l        列出权限,使用者等详细信息
-s       显示文件大小
-k       以K字节形式显示大小
-t        以时间排序
-r        对目录反向排序
-R       列出子目录下的文件
-F       区分出文件及目录
-i        列出每个文件的索引节点
2)cat   查看文件
-n       给所有的行加上行号

3)more  分屏显示文件
v        在当前行启动vi编辑器
=        显示当前行在文件中的行号
spacbar(空格键)    显示下一屏
b        显示上一屏

4)stat   提供文件的所有状态信息
5)file    查看文件类型
6)ps    -H参数显示层级格式
[root@localhost hunterno4]# ps -efH| grep ssh
root      3502     1  0 Oct30 ?        00:00:00   /usr/sbin/sshd
root      8370  3502  0 07:32 ?        00:00:00     sshd: root@pts/4 
root      8751  8726  0 07:48 pts/4    00:00:00           grep ssh
7)killall   支持通过进程名而不是进程号来结束进程
8)sort     按默认语言的排序规则进行排序
-n               按数字进行排序
-M              按月排序
-r                反序排序
[root@localhost hunterno4]# du -sh *| sort -nr      查看占用空间最多的文件
12K     build.xml
12K     bb.xml
8.0K    aa.xml
4.0K    ter
4.0K    pgtest
4.0K    number

9)grep
-e          用来指定每个模式# grep -e i -e o number
                          或# grep [io] number
-n          显示匹配模式的行所在的行号
-v          反向搜索,输出不匹配该模式的行
-c          显示有多少行含有匹配的模式
-i           搜索时忽略大小写

10)useradd
[root@localhost etc]# useradd -D                     显示添加用户时系统默认值
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel                                       添加用户时会将此目录下的内容复制到HOME目录下
CREATE_MAIL_SPOOL=no

-m          创建用户的HOME目录
-r            创建系统账户
-p passwd   指定默认密码
-u uid      指定唯一的UID
-g           指定主组
-G          指定附加组

11)userdel 删除用户,只删除/etc/passwd文件中的用户信息
-r          删除用户同时删除用户的HOME目录及mail目录

12)usermod 修改用户
-L          锁定用户
-U          解锁用户

13)umask   默认为022
目录默认权限777,umask后,新创建目录权限777-022=755,即drwxr-xr-x
文件默认权限666,umask后,新创建文件权限666-022=644,即-rw-r--r--

14)chmod g+s testdir     设为共享文件,以保证目录中新建文件都属于同一属组

二、vim编辑器
即Vi improved,常用vi做为别名

1.普通模式
# vi filename       打开或新建文件,并将光标置于第一行首
# vi &#