Unix命令大全:94个常用命令速查

需积分: 10 0 下载量 92 浏览量 更新于2024-12-23 收藏 159KB PDF 举报
成员拥有bwagner主目录下的所有文件。 chmod 用途:chmod用来改变文件或目录的权限。 举例:chmod755myfile.sh。这个命令将myfile.sh的权限设置为rwxr-xr-x,允许所有者执行,组内用户和其他人只读和执行。 chown 用途:chown用来改变文件的所有权。 举例:chownbwagnermyfile.txt。这个命令将myfile.txt的所有者更改为bwagner。 cksum 用途:cksum计算文件的校验和。 举例:cksummyfile。这个命令会显示myfile的校验和。 cmp 用途:cmp用来比较两个文件的差异。 举例:cmpfile1file2。如果file1和file2完全相同,cmp不会输出任何内容;如果有不同,它会显示差异的字节位置。 comm 用途:comm用来比较两个已排序的文件。 举例:comm-file1sortedfile2。这个命令会比较file1和sortedfile2,显示它们的相同、唯一在file1和唯一在file2的行。 cp 用途:cp用来复制文件或目录。 举例:cpmyfilenewfile。这个命令会创建myfile的一个副本,名为newfile。 crontab 用途:crontab用来管理用户的cron任务。 举例:crontab-l。这个命令会列出当前用户的cron任务列表。 date 用途:date显示当前日期和时间。 举例:date。这个命令会显示当前的日期和时间。 dd 用途:dd用来转换和复制二进制数据。 举例:ddif=/dev/zeroof=/dev/nullcount=100。这个命令会生成100个零字节,并丢弃。 df 用途:df显示磁盘空间使用情况。 举例:df-h。这个命令会以人类可读的格式显示磁盘空间使用情况。 diff 用途:diff用来比较两个文件的差异。 举例:difffile1file2。这个命令会显示file1和file2之间的差异。 du 用途:du用来估计文件和目录占用的磁盘空间。 举例:du-sadir1。这个命令会显示adir1目录占用的总空间大小。 echo 用途:echo用来在终端输出字符串。 举例:echoHello,World!。这个命令会在终端上显示"Hello, World!"。 env 用途:env用来运行命令,并设置环境变量。 举例:envVARNAME=valuecommand。这个命令会在执行command时设置环境变量VARNAME的值。 export 用途:export用来在shell环境中设置或显示环境变量。 举例:exportPATH=$PATH:/newdir。这个命令将/newdir添加到PATH环境变量中。 find 用途:find用来在指定目录下搜索文件。 举例:find./-namemyfile。这个命令会在当前目录及其子目录下搜索名为myfile的文件。 grep 用途:grep用来在文件中搜索特定模式的行。 举例:grep'pattern'textfile。这个命令会在textfile中搜索包含模式"pattern"的行。 gzip 用途:gzip用来压缩文件。 举例:gzipmyfile.txt。这个命令会压缩myfile.txt,生成名为myfile.txt.gz的压缩文件。 halt 用途:halt用来安全地关闭系统。 举例:halt。这个命令会关闭计算机。 head 用途:head用来显示文件的前几行。 举例:headmyfile.txt。这个命令会显示myfile.txt的前10行。 hostname 用途:hostname用来显示或设置主机名。 举例:hostname。这个命令会显示当前主机名。 kill 用途:kill用来发送信号给进程,可能导致进程终止。 举例:kill-pid。这个命令会向进程ID为pid的进程发送SIGTERM信号,请求其终止。 ln 用途:ln用来创建符号链接或硬链接。 举例:ln-soriginallinkname。这个命令会创建一个指向original的符号链接,名为linkname。 ls 用途:ls用来列出目录中的文件。 举例:ls-l。这个命令会以详细列表形式显示当前目录的内容。 mail 用途:mail用来收发电子邮件。 举例:mailbwagner@example.com。这个命令会打开一个编辑器,让你撰写邮件给bwagner@example.com。 man 用途:man用来查看命令的手册页。 举例:manls。这个命令会显示ls命令的手册页。 mkdir 用途:mkdir用来创建新的目录。 举例:mkdirnewdir。这个命令会在当前目录下创建一个名为newdir的新目录。 more 用途:more用来分页查看文件内容。 举例:moremyfile.txt。这个命令会按页显示myfile.txt的内容。 mv 用途:mv用来移动或重命名文件和目录。 举例:mvoldfilenewfile。这个命令会将oldfile重命名为newfile。 netstat 用途:netstat用来显示网络状态信息。 举例:netstat-an。这个命令会显示所有活动的网络连接。 nice 用途:nice用来调整程序的执行优先级。 举例:nice-gnicedcommand。这个命令将以低优先级运行command。 nl 用途:nl用来给文本文件添加行号。 举例:nltxtfile。这个命令会在txtfile的每一行前面添加行号。 nohup 用途:nohup用来在后台运行命令,即使用户退出登录,命令也会继续执行。 举例:nohupmycommand&。这个命令会后台运行mycommand,并忽略SIGHUP信号。 passwd 用途:passwd用来更改用户密码。 举例:passwd。这个命令会提示你输入新的密码。 pipe 用途:管道符(|)用来将一个命令的输出作为另一个命令的输入。 举例:ls-l|grep'.txt'。这个命令会列出所有以".txt"结尾的文件。 printenv 用途:printenv用来显示所有的环境变量。 举例:printenv。这个命令会列出当前环境的所有变量。 ps 用途:ps用来显示当前进程的状态。 举例:psaux。这个命令会显示所有用户的所有进程。 pwd 用途:pwd用来显示当前工作目录。 举例:pwd。这个命令会显示你当前所在的目录路径。 quota 用途:quota用来查看磁盘配额。 举例:quota。这个命令会显示你的磁盘使用情况。 renice 用途:renice用来更改已经运行的进程的优先级。 举例:renice+5-pid。这个命令会增加进程ID为pid的进程的优先级。 rm 用途:rm用来删除文件或目录。 举例:rm-radir。这个命令会递归删除adir及其所有内容。 rmdir 用途:rmdir用来删除空目录。 举例:rmdiremptydir。这个命令会删除名为emptydir的空目录。 sed 用途:sed是一个流编辑器,用于处理文本流。 举例:sed's/old/new/g'file.txt。这个命令会将file.txt中所有"old"替换为"new"。 sort 用途:sort用来对文本文件进行排序。 举例:sortmylist。这个命令会按照默认顺序排序mylist文件的内容。 tail 用途:tail用来显示文件的末尾几行。 举例:tail-n10myfile.txt。这个命令会显示myfile.txt的最后10行。 tar 用途:tar用来打包和解包文件或目录。 举例:tar-cvfarchive.tar*。这个命令会创建一个名为archive.tar的档案,包含当前目录下的所有文件和子目录。 tee 用途:tee用来读取标准输入,并将其输出到标准输出以及指定的文件。 举例:command|teeoutput.txt。这个命令会执行command,并将输出同时显示在终端和保存到output.txt中。 time 用途:time用来测量命令的执行时间。 举例:timecommand。这个命令会执行command,并显示其执行所用的时间。 umask 用途:umask用来设置默认的文件创建权限。 举例:umask022。这个命令会设置默认的文件创建权限为rw-r--r--。 unalias 用途:unalias用来取消别名。 举例:unaliasls。这个命令会取消ls的别名设置。 unset 用途:unset用来删除shell变量。 举例:unsetVARNAME。这个命令会删除名为VARNAME的shell变量。 vi/vim 用途:vi/vim是文本编辑器。 举例:vimmyfile.txt。这个命令会打开myfile.txt进行编辑。 wc 用途:wc用来计算文件的字数、单词数和行数。 举例:wcmyfile.txt。这个命令会显示myfile.txt的字数、单词数和行数。 who 用途:who用来显示谁正在登录到系统。 举例:who。这个命令会列出当前登录的用户。 whoami 用途:whoami用来显示当前登录的用户名。 举例:whoami。这个命令会显示你的用户名。 这些只是Unix系统中最常见的命令,掌握它们可以极大地提高你在Linux或Unix环境中的工作效率。随着经验的增长,你可能还会遇到更多高级和特定用途的命令,但这些基本命令已经足够处理日常的文件操作和系统管理任务。