一、命令行别名使用命令:alias
alias alias-name='value' 建立别名 , 例如:alias l='ls -lst'
alias 列出已经建立的别名
unalias 取消别名 例如:unalias l
二、shell的特殊字符
1、通配符:* ,?,[]
*,通配0个或多个字符
?,通配任意单个字符
[],通配某个范围内的任意字符 :ls [c-h][a-b]*
2、输入输出重定向:>,<,>>
输出重定向:>,>>
>:将一个命令的输出放入文件而非屏幕 :pwd >ml.txt
>>:输出重定向但不会把原文件覆盖,在原文件末尾追加 : pwd >>ml.txt
输入重定向:< 从标准输入设备键盘输入 : cat < ml.txt >ml2.txt ,将m1中的内容用ml2文件输出
3、管道符:|
将一个进程的输出做为另一个进程的输入 : ls -lrt /etc | more
三、联机帮助、清屏和历史记录命令
1、联机帮助
man ls
man -k keyword
spacebar 翻屏或翻页
enter 翻行
b 向前翻一屏或一页
f 向后翻一屏或一页
q 退出
/string 查找前面符合string指定的信息
n 查找下一个符合string指定的信息
2、清屏
clear
3、历史记录
history 最多查询出使用过的命令,最新版本应该是1000条
history n
!n 执行最近使用的第几条命令
!! 执行上一条命令,和方向上键是一样的
四、文件操作
1、文件夹的属性为 :d ,普通文件的属性为 :- ,r代表读 ,w代表写
2、创建文件
touch +filename
如果文件名不存在则创建一个新的文件
如果文件名存在则修改访问时间
mkdir [-p] directory_name
-p 目录不存在时可以建立目录
3、删除目录
rmdir directory_name
rmdir -r directory_name 删除非空目录
rmdir -r directory_name 删除前询问是否删除
4、删除文件
rm -i 询问是否删除
rm -f 强制删除
5、创建链接文件 ,为了实现文件共享,分为硬链接和软链接
命令:In [-s或-p] source_file target_file (分别是原文件、和链接文件)
-s 建立软链接
-p 建立硬链接
6、拷贝和移动文件目录
cp 拷贝复制文件目录
cp [-i] source_file destination_file
-i选项作用,当目标文件存在,会询问是否覆盖,没有-i选项则不询问直接覆盖
7、移动文件目录或重命名文件目录
mv [-i] source_file target_file 重命名原文件为目标文件
mv [-i] source_file target_directory 移动文件到目标目录
8、目录权限
r :读的权限
w :写的权限
x :执行权限
- :没有权限
9、修改目录权限
chmod :修改文件目录的访问权限
chmod mode filename
u 拥有者
g 同组人
o 其他人
a 所有人
chomd u=rwx,g=rw,o=r filename
chown 更改文件目录属主
-R 递归式的改动指定目录
chown -R wang user/his
chgrp 更改文件或目录所属的组
chgrp -R book /opt/local/book 改动/opt/local/book/及其子目录下的所有文件的数组为book
10、查找文件
find 查找文件和目录
-name 按文件名
-user 按用户
-size 按大小
-mtime 按最后一次修改时间
-atime 按最后一次访问时间
-type 按文件类型
-perm 按权限
locate 直接找数据库文件
五、过滤和统计
1、grep 过滤
2、wc 统计
-l 统计多少行
-w 统计多少单词
-a 统计多少字符
六、日期时间
1、data :显示当前日期
2、cal :显示日历
3、ps :列出当前系统中已经在运行的进程