问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有关于shell的命令,本人刚接触shell,主要是想知道他具体的命令

发布网友 发布时间:2022-04-22 20:01

我来回答

2个回答

热心网友 时间:2023-11-18 03:18

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更深一层时的参考。

追问感谢,另外能不能加个联系方式,遇到什么不懂的能继续请教前辈么?

热心网友 时间:2023-11-18 03:19

看看wo的网名吧?来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 404 Not Found 锁屏状况下对屏幕说数字就能打电话的软件 体育漫画,儿童,好看漂亮,图片 Linux系统的操作命令有哪些呢? 数字时钟的软件简介 联想笔记本电脑屏幕亮度怎么调节 怎样在linux系统里面查看显示器屏幕的详细信息 有谁能知道? 手机有信号,可以接打电话,就是没有网络,连不了网是怎么回事? 页面滚动文字动画效果怎么做的页面滚动文字动画效果怎么做的视频 年会用的,能实现LED大屏上数字滚动的软件 屏幕滚动显示数字的软件 手机wps中如何将图片中的文字提取出来 如何导出手机wps文件里面的图片 手机WPS如何保存图片? 为什么手机wps office word文档中的图片无法复制?要怎么弄? 手机wps怎么粘贴图片 农历与公历的重合年是多少年? 外国人古代怎么计时 为什么日历上没有2100年2099年循环? 404 Not Found 小蓝手机号码不用了如何注销 苹果电脑怎么连led大屏 目前IT行业的软件测试用linux平台多还是windows平台多? 六一儿童节的漫画怎么画 直接在手机屏幕上显示每天跑步数的软件是什么 linux shell编程书籍推荐 儿童画与动漫画哪个级别高 win10触摸屏数位屏自定义屏幕键盘这软件叫什么 怎么取消不用的手机号? 我的魅族账号密码和密保都忘了怎么办 儿童画萌宠动漫人物 号码不用了怎么注销号码 美术里的漫画与儿童画的区别 在linux中,tune2fs的具体用法 我的魅族手机账号忘记密码和密保了怎么办? 电信号码不用了,怎么注销? 【高分】如何有趣地教小学生画漫画(好的可以加倍) 不用了怎么注销