Linux最常用的18个Shell命令 http://www.weste.net/2012/5-6/82333.html 有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版。 有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版。 Linux的系统管理员与桌面用户不一样,他们不像桌面用户一样使用Cinnamon, GNOME, Unity, 或者 KDE,他们所有的时间都是用Linux命令。 对于桌面用户来讲,若是了解一部分Linux命令,你可以更好的使用Linux,体验它的魅力,下面列举出了一些: Shell 基础: 你可以通过打开Linux的terminal(终端)来执行Shell命令。Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell。在现在的大多数Linux发行版中,默认的Shell一般都是Bourne again shell(bash). 想看看你的Shell是哪一种,执行下面的命令 echo $SHELL 在Linux中,$符号代表一个shell 变量。所有的shell都用这种方式使用变量。有一些shell变量在你的系统启动的时候就有了默认值。例如,$SHELL;$LOGNAME是你的登录名,而$PATH变量指明了你的shell命令的搜索范围。 echo命令的作用就是打印出你的输入。如果你的输入具有shell的特殊意义,例如shell变量,他就输出变量的值。 一个重要的地方是,你要注意文本的大小写。例如,ls,是DOS的dir命令的Linux版本。这个命令列出当前工作目录下的文件列表。如果你输入的是LS,你得到的只能是“找不到命令”的错误信息。 另外在Linux shell命令中一个重要的地方是,你可以将命令串起来。这是Unix/Linux从第一天开始就有的巧妙的特点。最简单的将命令连起来的办法就是使用“|”,我们称之为“pipe”。第一个命令的输出就是下一个命令的输入。 Linux命令有自己的语法规则: 基本的语法就像这样: command -option file 例如: ls -la 这行命令的意义是输出当前目录的所有文件的文件名,l代表“long”,a代表“all”,有了l选项,你会发现,输出的内容比较丰富,不只包括文件名,还有文件的访问权限,所有者,所属组等。你会发现这个命令会在屏幕上输出大量的信息,如果当前目录的文件比较多的话。 现在就是“pipe”出场的时候了。 ls -la | more 你会在屏幕上看到如下信息: 你也可以在大多数Linux命令中使用通配符。通配符就是可以代表文件名中任何未知的字符或字符串。例如,*就代表任意字符串,?代表单个字符。例如: ls -l a* 这个命令会列出在当前工作目录下所有的以小写a开头的文件,比如说abc.txt,alpha.jpg等等。 ls a?cd 这条命令会列出所有以小写a开头隔一个未知字符以小写cd结尾的所有文件。例如adcd,axcd,但是不会列出adfdcd,也不会列出axcd.txt。 一些常用的命令 man:如果你想了解每一个命令代表什么含义以及他的用法,你就可以使用man(意义为manual)命令,例如: man ls man输出的内容是为系统管理员和开发者编写的,如果你想了解更多命令的用法,你可以去找网络上的Linux命令文档,有一个非常方便的就是丹尼尔·巴雷特的Linux的袖珍指南。 在以前如果你真的想学习Linux和Unix你必须阅读man手册。而在2012年的今天,面对如此好用的图形界面,这句话显得不是那么的重要,但是如果你想了解Linux更深,阅读man手册仍然是一个好的开始。 su 和sudo: su命令的作用是切换用户,这也被称为超级用户,因为在有些系统中su命令可以使你以系统的所有权限用户root登录。除非你是系统管理员,否则我绝不推荐你使用su切换到root,因为这可能给你带来很多麻烦。 一个相对安全的多的办法是使用sudo命令,这个命令可以上你以root权限运行一个命令。 这两个命令都需要系统密码。在大多数Linux的桌面发行版中这两个是相同的,就是你系统的第一个用户设置的密码。 grep:grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 例如: grep foo /etc/passwd 返回在password文件中所有的含有foo的行 grep -i "foo" /etc/passwd -i选项是忽略大小写,这就意味着若某一行含有FOO或FOo也会被搜索到。 grep还支持递归搜索: grep -r "foo" /home/sjvn 这条命令将会搜索/home/sjvn目录及其子目录下所有的包含“foo”的行 grep也通常与其他命令串连起来使用,例如: ls -la | grep foo* 列出当前目录下任何以foo开头的文件或目录。例如如下文件将被匹配:foo,foobar,foolish.txt等等。 ps:报告进程的状态。此命令将显示哪些程序正在运行。我使用PS和grep比其他任何命令使用的都要多。 现在假如你有一个程序运行出了错误,你不能再桌面上把他关掉,(我看准你了,火狐),我运行如下命令就能查看他的进程id: ps -ef | grep firefox 这条命令做了如下事情: kill -9 1234 ·第一,他找出所有当前在我的电脑上运行的程序 ·然后grep命令找出这些文件中叫“firefox”的,显示到屏幕上。 ·每一行都有一个进程id数字。有了,现在我就可以是用... kill:这条命令就想他的名字一样,他可以干掉指定的进程。干掉运行错误的firefox或者其他我想干掉的进程。 kill 1234 这将会干掉所有进程id为1234的程序。为了确保这个程序已经被干掉(强行终止),我使用下面的命令 clear: 如果你觉得你的屏幕上有太多的东西,看起来很讨厌,可以使用clear命令清空。 文件/目录命令 cp:cp代表copy,就是复制,他可以复制一个或多个文件到指定的一个或多个目录下。 一个通常的用法是: cp fred.txt ethel.txt 把fred.txt中的内容复制到当前文件夹中名为ethel.txt中 cp fred.txt /home/sjvn/docs/fred.txt 把fred.txt复制到指定文件中。 cp *.txt /home/sjvn/docs/ 复制当前目录下所有以.txt结尾的文件到指定的目录下。 cp -r /home/sjvn/docs/* /home/sjvn/backup 递归的复制在/home/sjvn/docs/目录下的所有文件到指定的文件夹。 hostname: 显示你当前登录进去的计算机的名称。 mv:mv(意义为move)顾名思义就是移动,可以移动指定文件到指定位置。当然这个命令有的时候还可以用来实现重命名。 例如: mv fred.txt ethel.txt 这条命令的作用你可以简单的认为是重命名fred.txt为ethel.txt。 当然此命令还有其他用法,此处不再一一罗列,用法与cp类似,只是这条命令不再保留原文件。 rm:rm代表remove,是删除的意思,所以我运行: rm fred.txt 我将删除fred.txt。 我强烈推荐你在执行rm命令的时候使用-i选项。这儿选项将在你执行命令的时候询问你是否要真的删除文件。就像这样: rm -i fred.txt 系统信息 uname: uname -a命令用一行简短的给你总结的电脑的基本信息。这通常包括你的电脑名称,Linux内核版本,你的发行版名称等。 对于更详细的信息,你可以使用cat命令,他可以显示你的Linux电脑中的文本信息。 cat /proc/cpuinfo 展示你的CPU的重要的统计。 cat /proc/version 展示你的当前运行的Linux发行版的详细信息。 cat /etc/printcap 展示你当前安装的打印机。 set | more: set|more 组合命令可以给你更多的呢当前的桌面环境变量的信息。单如果你只是想知道你系统环境变量中的某一个或两个,可以执行如下命令: echo $PATH 结束或者说是另一个开始 这里给你展示的只不过是Linux命令的表皮。成百上千的书和网站可以给你更多更复杂的如何使用Linux命令的展示。本文只是让你在想了解比Linux Gui更深一层时的参考。 如果你想学习更多的关于LInux,推荐你去LinuxCommand.org或者看一看Linux in a Nutshell。如果你想变成一个Linux shell编程的大事,推荐你去学习卡梅伦纽汉姆的 Learning the bash Shell 。
- 浏览: 955761 次
- 性别:
- 来自: 魔都
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
相关推荐
本文将介绍18个最常用的Linux Shell命令,帮助你更好地理解和利用Linux。 1. **echo**:这是一个用于在终端输出文本的命令。例如,`echo $SHELL`会显示当前用户的Shell类型。 2. **ls**:用于列出当前目录下的文件...
Linux 操作系统中,shell 命令是最基本也是最重要的命令之一。掌握这些命令可以帮助用户更好地使用 Linux 系统。在这篇文章中,我们将讨论 Linux 中常用的 shell 命令,并通过实验来熟悉这些命令的使用。 一、实验...
linux常用命令以及shell脚本,常用技巧的使用
Linux运维常用shell命令汇总
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
### Linux常用Shell命令详解 #### 一、基本命令 **1. 重启与关机** - **立即重启:** - `shutdown -r now` - `reboot` - **立即关机:** - `shutdown -h now` - `poweroff` - **定时重启(2分钟后):** -...
Linux操作系统以其开源、稳定和强大的特性受到广大用户的喜爱。...总的来说,掌握Linux的常用命令和Shell编程是高效使用Linux系统的关键,它能帮助用户深入理解系统的运作机制,并实现个性化的系统管理和自动化任务。
Linux Shell编程与常用Shell命令是Linux系统管理及自动化工作中的核心技能。Shell是Linux操作系统下的一种命令行解释器,它提供了用户与操作系统内核交互的界面。通过编写Shell脚本,用户可以自动化执行一系列任务,...
在IT领域,Linux操作系统是...提供的`linux常用命令.xlsx`文件可能包含更具体的命令解释和示例,而`shell`文件可能是包含更多shell脚本实例的文档。深入理解和实践这些内容,对于成为Linux和系统管理的专家至关重要。
linux,shell的常用命令,课件很不错总结很详细
Linux 常用命令和操作系统命令概述 Linux 操作系统的基本命令是用户与操作系统内核之间的桥梁。Linux shell 是一种特殊的程序,它是用户与操作系统内核之间的桥梁。当用户登录成功,系统会启动一个交互式的 shell ...
本文将详细介绍一些常用的Linux Shell命令。 首先,了解Shell的基础知识至关重要。在Linux中,终端(Terminal)是执行Shell命令的主要工具。默认的Shell通常是Bourne Again SHell (bash),可以通过执行`echo $SHELL`...
本课程将深入探讨Linux命令类库机制以及一些常用的Shell命令,帮助用户更好地理解和掌握Linux操作环境。 首先,我们要了解的是Linux命令的执行流程。当用户在终端中输入一个命令,例如`ls`,这个命令首先会被Shell...
Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...
### Linux Shell 及其常用命令详解 ...以上命令是Linux Shell中最基础也是最常用的命令,熟练掌握它们能够极大地提高日常操作的效率和便捷性。通过实践和不断探索,你可以更深入地了解Linux Shell的强大功能。
ls 命令是 Shell 中最常用的命令之一,功能类似于 DOS 下的 dir 命令。ls 命令的常用参数有三个:-a、-l 和 -F。 * -a 参数:显示包括隐藏文件在内的所有文件。 * -l 参数:显示文件的详细信息。 * -F 参数:在...
shell常用命令汇总汇(UNXI LINUX命令集)
在本文中,我们将深入探讨一些最常用的Linux命令以及Unix Shell脚本的基本概念。 首先,让我们看看那些常用的Linux命令: 1. **cat**:用于查看和合并文件内容,常用于快速查看文件的完整内容。 2. **cd**:切换...
以下是一些关于“维护常用Linux命令\Shell技巧”的详细知识点: 1. **基本命令操作**: - `ls`:列出目录内容。 - `cd`:切换目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或...