linux shell两条命令,Linux最常用的18个Shell命令

有些人仍然会有这中愚蠢的想法,他们认为使用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变量,他就输出变量的值。

original?v=mpbl-1&px=-1

一个重要的地方是,你要注意文本的大小写。例如,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

你会在屏幕上看到如下信息:

original?v=mpbl-1&px=-1

你也可以在大多数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内核版本,你的发行版名称等。

original?v=mpbl-1&px=-1

对于更详细的信息,你可以使用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 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53840.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言游标使用案例,深入显出数据结构C语言版(6)——游标数组及其实现

深入浅出数据结构C语言版(6)——游标数组及其实现 在前两次博文中,我们由表讲到数组,然后又由数组的缺陷提出了指针式链表(即http://www.cnblogs.com/mm93/p/6576765.html中讲解的带有next指针的链表)。但是指针式链表也不是完美无缺的,在某些…

华为谷歌android 6.0是什么,盘点那些用上Android 6.0的手机

目前市面上大多数智能手机运行的都是Android系统,这些年来Android系统也是在不断地升级中。终于在今年的9月30日,广大用户迎来了Android 6.0版本,这个代号为棉花糖的新系统在UI设计和系统交互方面做出了很大的提升。 不过,大家也都…

测试自动化面试题

Python python有哪些数据类型? Python支持多种数据类型,包括以下常见的数据类型: 数字类型:整数(int)、浮点数(float)和复数(complex)。 字符串类型:由字…

视频自动生成字幕VideoSrt

软件介绍 这是一个可以识别视频语音自动生成字幕SRT文件的开源软件工具。适用于快速、批量的为媒体(视频/音频)生成中/英文字幕、文本文件的业务场景。 软件截图 GitHub https://github.com/wxbool/video-srt-windows

Video Caption(跨模态视频摘要/字幕生成)

Video Caption 视频摘要/视频字母生成属于多模态学习下的一个子任务,大体目标就是根据视频内容给出一句或多句文字描述。所生成的caption可用于后续的视频检索等等,也可以直接帮助智能体或者有视觉障碍的人理解现实情况。 典型的架构如上图(图…

视频批量添加滚动字幕,我1分钟就搞定了

最近有很多朋友在问,如何剪辑视频,比如给多段视频添加滚动字幕,该如何实现呢,下面随小编一起来试试,希望能给大家带来帮助。 材料准备: 一台Win系统的电脑 视频素材若干 步骤演示: 打开【媒体…

如何根据音频转文字自动给视频加字幕

2020年2月更新:目前这款软件已经变成收费软件,须知!!!!!!!!!!!!!!! 可以考…

android访问服务器405,Http 405 错误

因为现在都用的spring配置的,很少用到servlet了,今天想写一个demo,结果报了一个405的错误.....................真的是打扰了....... 405概念 请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接…

让数字人出圈的技术秘籍,华为率先公开了

明敏 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 在刚刚结束的2022华为开发者大会(HDC2022)上,升级版的手语数字人再次亮相,为大会的主题演讲进行了实时翻译。 相较去年HDC,手语数字人不仅在形象上有了优化,覆…

马斯克组织Code Review,并晒出推特架构图?其代码能力被低估了

近日,马斯克前往 Twitter 总部大楼和工程师团队进行了 code review,并在结束后晒出了合照,以及 Twitter 的系统架构图。 当然这不是 Twitter 的整体架构图,主要是展示了 Timeline 部分的架构,其中关键的组件是 Timelin…

组织变革方法论:华为从IBM得到的关键启示

1998年,华为在IBM顾问帮助下启动了长达十年,以IPD为先导的组织变革,这是当时IBM给到华为的变革管理方法论。今天读来,对中国企业的组织变革依然具有很强的参考价值。 01 业务变革的背景 90年代初,新系统观及高速发展的…

向98年的华为学习:没有高管办公室的青铜器软件

1995~1998华为走上快车道,98年华为的销售额为89亿人民币,员工7000人,公司所有副总裁级别的人都没有独立办公室,也只是在偌大办公室后排,拥有一张简陋的办工桌而已。 如下文章摘抄自:《军工文化》 因为笔者…

华为干部分类赋能手册(珍藏)

战略决定人才配置,战略转型和业务发展意味着人才能力升级,人才是支撑战略实现的第一要素。 通常在不同的时代背景下和企业发展阶段,人力资源都会被赋予不同的使命和责任,在新的时代背景下,组织和个体的关系也发生了根本…

华为宣布成功实现MetaERP研发和替换

华为宣布实现自主可控的MetaERP研发,并完成对旧ERP系统的替换。为了表彰在此项目中作出重大贡献的相关团队和个人,华为在东莞溪流背坡村园区举办了“英雄强渡大渡河”MetaERP表彰会。 曾在二级市场引起轩然大波的国产ERP系统,又一次引起市场关…

[转帖]华为变革史(下)

华为变革史(下) https://www.huxiu.com/article/300116.html 本文来自微信公众号:华夏基石e洞察(ID:chnstonewx),作者:苗兆光、施炜,头图来源:东方IC 接上文&…

WhatsApp营销之群组(二):搜群

新建群就是客户提供联系人和管理员,给群名、群头像、系统商用小号创建群组,按照客户要求来进行创建群组的服务。 对于新建群组,如果打完广告就走,这样群组的威力完全没有发挥出来,未免失去了建群的意义。 根据很多客…

华为干部管理经典模型

“副职一定至少要精于管理,大大咧咧的人,不适合做副职。副职一定通过精细化管理,来实施组织意图。” “正职必须要敢于进攻,文质彬彬、温良恭俭让、事无巨细、眉毛胡子一把抓,而且越抓越细的人是不适合做正职的。” …

Linux下history查看历史操作记录,并显示操作时间

一、在查看历史的操作记录有两种方式。 1.在用户的目录下的.bash_history文件中 [rootlocalhost ~]# cat ~/.bash_history vi /etc/sysconfig/network-scripts/ifcfg-eth0 setup service netwok restart service network restart vi /etc/hosts vi /etc/sysconfig/network …

生成式AI(Generative AI)将重新定义生产力

文章大纲 人工智能模型的新范式“生成式AI模型(Generative Model)”GPT 模型的演进历史生成式AI(Generative AI)将重新定义生产力编写代码金融行业信息安全芯片领域参考文献与学习路径人工智能模型的新范式“生成式AI模型(Generative Model)” 决策式AI模型- Discriminan…

AI做PPT,五分钟搞定别人一天的量,最喜欢卷PPT了

用AI做PPT 主题生成大纲制作PPT 主题生成大纲 如何使用人工智能工具,如ChatGPT和mindshow,快速生成PPT。 gpt国内版 制作PPT,你可能只有一个主题,但没有明确的提纲或思路。 问gpt:计算机视觉的周工作汇报。我这周学…