1、文件处理
ls:列出文件名
cat:显示文本文件
less或more:在屏幕中一次显示一屏文本文件
less在文件的结尾之处显示一个EOF消息,more则直接返回到shell提示符。more还会每屏下面显示进度
rm:删除文件
rm -r 目录名 不提示,递归删除目录下所有目录和文件(慎用)
rm -rf 目录名 带提示,递归删除目录下所有目录和文件
rmdir:删除目录
hostname:显示计算机名
cp:复制文件
mv:更改文件名
grep:查找字符串
grep 'credit' 文件名 查找文件中出现credit的字符串,引号可以不加引号。加上引号表示搜索字符串可包含空格和特殊字符
head:显示文件的开始部分
tail:显示文件结尾部分
sort:按次序显示文件(不会改变文件的内容)
uniq:去掉文件中重复的行
diff:比较两个文件
file:测试文件内容
2、进程间通信
|(管道):在进程之间通信
管道接收一个命令的输出,并把这个输出发送到另一个命令的输入端
zcat letter_e.gz | head -2 查看压缩文件letter_e.gz的内容并查看前两行
3、有用的实用程序
echo:显示文件(不清楚用途)?
date:显示时间和日期
date +%Y%m%d 显示日期并格式化,注意+与%中间没有空格
script:记录GNU/Linux会话
mcopy:把GNU/Linux文件转换为MS Windows文件格式
4、压缩和存档文件
gzip/gunzip:压缩/解压缩文件(用gzip压缩过的文件后缀名为.gz)
zcat:查看压缩的文件内容(后缀为.gz和.Z都可以)
bzip2/bunzip2/bzat:高效的压缩/解压缩程序/查看压缩文件。类似gzip/gunzip/zcat
tar:打包和解包文件(可以对打包的文件进行压缩,后缀名就为.tar.gz)
tar -cvf all.tar g b d 将g、b、d文件打包为名字为all.tar文件
tar -xvf all.tar 将all.tar文件解包,注意文件解包在当前目录,若同名会替换当前文件
5、查找Linux中的命令
which/whereis:查找实用程序
apropos:搜索关键字(指的是man中的关键字,如who)
通过关键字搜索某个特定任务所需命令的名称。该命令可以搜索关键字并且显示所有包含匹配项的man页面的简短描述行。
whatis命令与apropos命令相似,区别在于whatis是匹配完整的程序名。如whatis who只能匹配到who而不能匹配到whoami
6、获取用户和系统信息
who:列出系统上的用户名单
finger:列出系统上的用户名单
w:列出用户名单
7、特殊字符
& ; | * ? ' " ` [ ] ( ) $ < > { } ^ # / \ % ! ~ +
8、控制字符
CONTROL-C:通常为挂起键,可以中断用户所运行的程序
CONTROL-D、logout、exit:从系统字符界面或GUI界面中注销
CONTROL-H、BACKSPACE:默认的删除键,可以删除命令行中的某个字符
CONTROL-R、CONTROL-L:刷新屏幕内容
CONTROL-U:默认的行删除键,可以删除整个命令行
CONTROL-W:默认的单词删除键,可以删除命令行中的某个单词
CONTROL-Z:默认的挂起键,停止正在执行的命令并返回到shell