分类归纳了一些Linux/Unix命令的使用
通信:
ftp 文件传输协议
login 登录到Unix
mailx 读取或发送邮件
rlogin 登录到远程Unix
talk 写入到其他终端
telnet 连接到另一个系统
vacation 自动响应邮件
比较:
cmp 逐字节比较两个文件
comm 比较两个排序文件中的条目
diff 逐行比较两个文件
diff3 比较3个文件
dircmp 比较目录
sdiff 并排比较两个文件
文件管理:
~ 代表用户主目录(yourhome directory) ..代表父目录 .代表当前目录
cat 连接多个文件或显示它们 Ctrl+D 结束输入 例如: cat list1 list2 > biglist Whatthis is doing is reading the contents oflist1 and list2 in turn, then outputing the text tothe file biglist
cd 改变目录 直接键入cd后不带目录路径将直接返回到用户工作目录(这在用户迷失在文件目录树中的时候,用来找到工作目录是非常重要的)
chmod 改变文件的访问模式
cp 拷贝文件 例如:cp file1 file2 is the command which makes a copy of file1 in the current working directory andcalls it file2
csplit 在文件特定位置将文件分开
file 确定一个文件的类型
head 显示文件开头的几行
ln 建立文件的别名
ls 列表显示文件或目录 当用户登入系统后的工作目录就是/home/user_name,其中user_name是用户名。单独键入ls 并不会把前面带有.的文件显示出来,因为以.开头的文件都是隐藏且非常重要的文件,除非对Unix非常熟悉,否则一般不建议修改这些文件。键入 ls –a可以显示出所有文件(包括以.开头的文件) ls -l
mkdir 创建一个目录
more 逐屏显示文件
mv 移动或重命名文件或目录
pwd 输出工作目录 输出当前所在目录的完整路径
rcp 将文件拷贝到远程系统
touch 最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。
例如: touch liao.txt 新建一个空白文本文档
rm 删除文件
rmdir 删除目录
split 将多个文件平均分开
tail 显示文件的最后几行
wc 计算文件的行、单词及字符数
其他:
banner 显示广告词
bc 设置任意精度的计算器
cal 显示日历
calendar 检查备忘录
clear 清屏
man 获得一条命令的帮助信息
nice 降低一项作业的优先权
nohup 在退出系统后保存一项正在运行的作业
passwd 设置系统登录密码
script 产生登录会话的一个抄本
spell 报告拼写错误的单词
su 变为一个超级用户
打印:
cancel 取消一个打印机请求
lp 发送到打印机
lpstat 获得打印机的状态
pr 对打印机内容进行格式化并编页码
编程:
cb C语言源代码优化器
cc C语言编译器
cflow C语言函数流程图
ctags C语言函数参考信息(用于vi)
ctrace 使用函数调用跟踪的C语言调试器
cxref C语言交叉引用
lint C语言程序分析器
ld 装载器
lex 词法分析生成器
make 按照指定的顺序执行命令
od 以不同的方式转储输入
strip 从一个目标文件中删除数据
truss 跟踪信号和系统调用
yacc 分析程序生成器,可以与lex命令一起使用
搜索:
less 搜索文本内容 例如: 键入less liao.txt 然后命令停留在less命令,然后先键入/ 在键入你想查找的内容 按q 退出less命令
egrep grep命令的扩充版本
fgrep 根据单词搜索文件
find 根据文件名搜索系统
gerp 根据文本格式搜索文件
strings 根据文本格式搜索二进制文件
shell编程:
echo 在输入中重复命令行参数
expr 执行算术运算和比较
line 读取输入的一行信息
printf 格式化并打印命令行参数
sleep 暂停处理
test 测试一个条件
存储:
compress 压缩文件以释放空间
cpio 将档案文件拷贝到磁盘上或从磁盘上拷贝出
gunzip 解压缩(.gz和.z格式)的文件(首选命令)
gzcat 显示压缩文件的内容(可以与zcat命令一起使用)
gzip 压缩文件以释放空间(首选命令)
tar 磁带归档 也可以解压缩.tar格式文件 例如:tar –xvf units-1.74.tar
uncompress 解压缩文件(.z格式)
zcat 显示压缩文件的内容
系统状态:
at 随后运行命令
chgrp 修改文件所在的组
chown 修改文件的属主
crontab 自动执行命令
date 显示或设置日期
df 显示空闲磁盘空间
du 显示磁盘空间的使用情况
env 显示环境变量
finger 显示用户信息
kill 终止一个运行的命令
ps 显示进程
sty 设置或显示终端设备
who 显示登录的用户 貌似在cygwin中 键入whoami才能显示登录的用户
文本处理:
cut 选择要显示的列
ex vi行编辑器
fmt 使文本各行的长度大体一致
join 将不同的行合并到一个数据库中
nawk awk命令的新版本(用于文本数据库文件的模式匹配语言)
paste 合并列或改变列的顺序
sed 非交互的文本编辑器
sort 对文件进行排序或合并 也可以对命令行的输入直接排序 例如直接键入sort 。 sort
tr 转换(重定义)字符
uniq 搜索一个文件中的重复或唯一的行
vi 可视化的文本编辑器
xargs 在可管理部分处理多个参数
编译程序源码形成安装包:
The simplest way to compile a packageis:
变量:
一般变量分为环境变量和shell变量,环境变量一般大写,shell变量一般小写。
例如:% echo $OSTYPE 将返回操作系统类型
More examples of environment variablesare
To show all values of these variables, type
% printenv | less 将显示所有环境变量的值
shell变量:
More examples of shell variables are
To show all values of these variables,type
% set | less