Unix / Linux – 有用的命令
Unix / Linux – 有用的命令
本快速指南列出了命令,包括语法和简要说明。有关更多详细信息,请使用 –
$man command
文件和目录
这些命令允许您创建目录和处理文件。
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
cat 显示文件内容 |
| 2 |
cd 将目录更改为 dirname |
| 3 |
chgrp 更改文件组 |
| 4 |
chmod 更改权限 |
| 5 |
cp 将源文件复制到目标 |
| 6 |
file 确定文件类型 |
| 7 |
find 查找文件 |
| 8 |
grep 在文件中搜索正则表达式 |
| 9 |
head 显示文件的前几行 |
| 10 |
ln 在旧名称上创建软链接 |
| 11 |
ls 显示有关文件类型的信息 |
| 12 |
mkdir 创建一个新目录 dirname |
| 13 |
more 以分页形式显示数据 |
| 14 |
mv 将旧名称移动(重命名)为新名称 |
| 15 |
pwd 打印当前工作目录 |
| 16 |
rm 移除(删除)文件名 |
| 17 |
rmdir 删除现有目录,前提是它是空的 |
| 18 |
tail 打印文件中的最后几行 |
| 19 |
touch 更新文件的访问和修改时间 |
操作数据
可以使用以下命令比较和更改文件的内容。
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
awk 模式扫描和处理语言 |
| 2 |
cmp 比较两个文件的内容 |
| 3 |
comm 比较排序的数据 |
| 4 |
cut 剪切文件每一行的选定字段 |
| 5 |
diff 差分文件比较器 |
| 6 |
expand 将制表符扩展为空格 |
| 7 |
join 加入一些公共领域的文件 |
| 8 |
perl 数据操作语言 |
| 9 |
sed 流文本编辑器 |
| 10 |
sort 对文件数据进行排序 |
| 11 |
split 将文件拆分成更小的文件 |
| 12 |
tr 翻译字符 |
| 13 |
uniq 报告文件中的重复行 |
| 14 |
wc 计算字数、行数和字符数 |
| 15 |
vi 打开 vi 文本编辑器 |
| 16 |
vim 打开 vim 文本编辑器 |
| 17 |
fmt 简单的文本格式化程序 |
| 18 |
spell 检查文本是否有拼写错误 |
| 19 |
ispell 检查文本是否有拼写错误 |
| 20 |
emacs GNU 项目 Emacs |
| 21 |
ex, edit 行编辑器 |
| 22 |
emacs GNU 项目 Emacs |
压缩文件
可以压缩文件以节省空间。可以创建和检查压缩文件。
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
compress 压缩文件 |
| 2 |
gunzip 帮助解压缩 gzip 文件 |
| 3 |
gzip GNU 替代压缩方法 |
| 4 |
uncompress 帮助解压文件 |
| 5 |
unzip 列出、测试和提取 ZIP 存档中的压缩文件 |
| 6 |
zcat cat 压缩文件 |
| 7 |
zcmp 比较压缩文件 |
| 8 |
zdiff 比较压缩文件 |
| 9 |
zmore 用于 crt 查看压缩文本的文件阅读过滤器 |
获取资讯
各种 Unix 手册和文档都可以在线获得。以下 Shell 命令提供信息 –
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
apropos 通过关键字查找定位命令 |
| 2 |
info 在线显示命令信息页面 |
| 2 |
man 在线显示手册页 |
| 3 |
whatis 在 whatis 数据库中搜索完整的单词 |
| 4 |
yelp GNOME 帮助查看器 |
网络通讯
以下这些命令用于从本地 Unix 主机向世界各地的远程主机发送和接收文件。
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
ftp 文件传输程序 |
| 2 |
rcp 远程文件复制 |
| 3 |
rlogin 远程登录到 Unix 主机 |
| 4 |
rsh 远程外壳 |
| 5 |
tftp 简单的文件传输程序 |
| 6 |
telnet 与另一台主机建立终端连接 |
| 7 |
ssh 保护 shell 终端或命令连接 |
| 8 |
scp 保护 shell 远程文件复制 |
| 9 |
sftp 保护外壳文件传输程序 |
出于安全原因,其中一些命令可能会在您的计算机上受到限制。
用户之间的消息
Unix 系统支持发送给其他用户的屏幕消息和全球电子邮件 –
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
evolution Linux 上的 GUI 邮件处理工具 |
| 2 |
简单的发送或阅读邮件程序 |
| 3 |
mesg 允许或拒绝消息 |
| 4 |
parcel 将文件发送给另一个用户 |
| 5 |
pine 基于 Vdu 的邮件实用程序 |
| 6 |
talk 与另一个用户交谈 |
| 7 |
write 写消息给另一个用户 |
编程工具
根据您在 Unix 上安装的内容,可以使用以下编程工具和语言。
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
dbx Sun调试器 |
| 2 |
gdb GNU调试器 |
| 3 |
make 维护程序组并编译程序 |
| 4 |
nm 打印程序的名称列表 |
| 5 |
size 打印程序的大小 |
| 6 |
strip 删除符号表和重定位位 |
| 7 |
cb C程序美化器 |
| 8 |
cc 用于 Suns SPARC 系统的 ANSI C 编译器 |
| 9 |
ctrace C程序调试器 |
| 10 |
gcc GNU ANSI C 编译器 |
| 11 |
indent 缩进和格式化 C 程序源代码 |
| 12 |
bc 交互式算术语言处理器 |
| 13 |
gcl GNU Common Lisp |
| 14 |
perl 通用语言 |
| 15 |
php 网页嵌入语言 |
| 16 |
py Python语言解释器 |
| 17 |
asp 网页嵌入语言 |
| 18 |
CC Suns SPARC 系统的 C++ 编译器 |
| 19 |
g++ GNU C++ 编译器 |
| 20 |
javac JAVA编译器 |
| 21 |
appletvieweir JAVA小程序查看器 |
| 22 |
netbeans Linux上的Java集成开发环境 |
| 23 |
sqlplus 运行 Oracle SQL 解释器 |
| 24 |
sqlldr 运行 Oracle SQL 数据加载器 |
| 25 |
mysql 运行 mysql SQL 解释器 |
杂项命令
这些命令列出或更改有关系统的信息 –
| Sr.No. | 命令和描述 |
|---|---|
| 1 |
chfn 更改您的手指信息 |
| 2 |
chgrp 更改文件的组所有权 |
| 3 |
chown 更改所有者 |
| 4 |
date 打印日期 |
| 5 |
determin 自动查找终端类型 |
| 6 |
du 打印磁盘使用量 |
| 7 |
echo 标准选项的回显参数 |
| 8 |
exit 退出系统 |
| 9 |
finger 打印有关登录用户的信息 |
| 10 |
groupadd 创建用户组 |
| 11 |
groups 显示群组成员资格 |
| 12 |
homequota 显示配额和文件使用情况 |
| 13 |
iostat 报告 I/O 统计信息 |
| 14 |
kill 向进程发送信号 |
| 15 |
last 显示用户上次登录 |
| 16 |
logout 注销 Unix |
| 17 |
lun 列出用户名或登录 ID |
| 18 |
netstat 显示网络状态 |
| 19 |
passwd 更改用户密码 |
| 20 |
passwd 更改您的登录密码 |
| 21 |
printenv 显示 shell 变量的值 |
| 22 |
ps 显示当前进程的状态 |
| 23 |
ps 打印进程状态统计信息 |
| 24 |
quota -v 显示磁盘使用情况和限制 |
| 25 |
reset 重置终端模式 |
| 26 |
script 保留终端会话的脚本 |
| 27 |
script 保存命令或进程的输出 |
| 28 |
setenv 设置环境变量 |
| 30 |
stty 设置终端选项 |
| 31 |
time 帮助计时命令 |
| 32 |
top 显示所有系统进程 |
| 33 |
tset 设置终端模式 |
| 34 |
tty 打印当前终端名称 |
| 35 |
umask 显示默认情况下授予查看文件的权限 |
| 36 |
uname 显示当前系统的名称 |
| 37 |
uptime 获取系统启动时间 |
| 38 |
useradd 创建用户帐户 |
| 39 |
users 打印登录用户的名称 |
| 40 |
vmstat 报告虚拟内存统计信息 |
| 41 |
w 显示登录用户正在做什么 |
| 42 |
who 列出登录的用户 |