shell命令

简介: shell命令

  本人目前正在学习linux驱动开发,利用我想记录我Linux的学习过程,并分享出来,为大家提供一些经验,同时加强我对知识的总结能力,希望我的博客能为大家提供帮助。废话不多说,我将按照我学习Linux驱动步骤来向大家分享个人学习历程。首先我将向大家介绍,在入门时就够用的一些shell命令。

  主要包括文件管理命令:cd,ls,mkdir,touch,rm,rmdir,mv,vim,tar,chmod,cat,echo等,搜索相关命令:find,grep,awk;进程相关命令:kill,ps;网络相关命令ifconfig,ping等即可,后续在学习过程中会学到其他命令,学的时候查不多就会常用,自然熟。

下面详细介绍部分上面提到的命令:

1.ls命令:

  功能:显示文件和目录的信息

ls以默认方式显示当前目录文件列表

ls -a 显示所有文件包括隐藏文件例如: .file文件名称前面带小数点为隐藏文件。

ls -l显示文件属性,包括大小,日期,是否可及是否可执行

ls -lh 显示文件大小,以容易的格式印出文件大小(例如1K234M2G )

ls -lt 显示文件,按照修改时间排序

2.cd命令:

  功能:切换目录

cd dir切换到当前目录下的dir目录

cd /切换到跟目录

cd ..切换到上一级目录

cd ../..切换到上二级目录

cd ~切换到用户目录,比如时root用户,则切换到/root下

根目录与家目录的区别:

根目录是系统的一级文件结构,家目录只是非root用户控制目录。相当于windows我的

文档,非root用户只能完会控制家目录的文件,不能控制根目录下其它的文件。

根目录是设备的最顶层目录,用 / 表示

家目录是每个用户登录系统后所在的目录,通常在 /home 下,以用户名作为目录,可

以用 ~ 表示。

cd ~/ 进入家目录

rm -rf dir 删除当前目录下叫dir的整个目录

cd / 进入根目录

当然,也可以用 /home/someone 进入someone的家目录

3、cp命令

  功能:copy文件

cp source target 将文件source复制为target

cp /root /source . 将/root下的文件source复制到当前目录

eg:cp /home/open_038_dev/external_files/test/test.sh .  cp –av soure_dir target_dir 将整个目录复制,两目录完全一样

4、rm命令

  功能:删除文件或目录rm file 删除某一个文件

rm -f file 删除时候不进行提示。可以于r参数配合使用

sudo rm -rf */该命令建议多用

5、mv命令

  功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该

  命令

mv source target 将文件source更名为target

  命令参数:

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

-t : --target-directory=DIRECTORY move all SOURCE arguments into

DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况

  此时目标目录在前,源文件在后。

  移动当前文件夹下的所有文件到上一级目录

mv * ../

6.mkdir:创建一个新的目录

7.rmdir:删除一个空的目录仅能删除空的目录

8、cat命令

  显示文件的内容,和DOS的type相同

       cat file

9、more命令

  功能:分页显示命令

       more file

       more命令也可以通过管道符(|)与其他的命令一起使用,例如:

       ps ux|more

       ls|more

10、tail 命令

  功能:显示文件的最后几行

       tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行

11、vi命令

       vi file 编辑文件file

       vi 原基本使用及命令

  输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!(不询问方式写入文件),:wq

  保存并退出,:q退出,q!不保存退出

12.touch命令

  功能:创建一个空文件

       touch aaa.txt 创建一个空文件,文件名为aaa.txt

13.echo

  命令的语法如下:

       echo [-neE] [ARGUMENTS]

  当-n 选项,则取消尾随换行符

  如果-e 选项,则将解释以下反斜杠转义字符:

       \ 显示反斜杠字符

       \a 警报(BEL)

       \b 显示退格字符

       \c 禁止任何进一步的输出

       \e 显示转义字符

       \f 显示窗体提要字符

       \n 显示新行

       \r 显示回车

       \t 显示水平标签

       \v 显示垂直标签

  这个-E 项禁用转义字符的解释。这是默认值

14.man命令

  功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道

       就回告诉你

  例如:

       man ls 显示ls命令的帮助内容

15.who命令

  功能:显示登录用户

16.last

  功能:查看最近那些用户登录系统

17.uname命令

  功能:查看系统版本

       uname -R 显示操作系统内核的version

18.关闭和重新启动系统命令

       reboot 重新启动计算机

       shutdown -r now 重新启动计算机,停止服务后重新启动计算机

       shutdown -h now 关闭计算机,停止服务后再关闭系统

       su命令

       功能:切换用户

       su - 切换到root用户

       su - zhou 切换到zhou用户,


目录
相关文章
|
6月前
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
302 1
|
7月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
9月前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
255 20
|
9月前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
315 12
|
11月前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
1294 7
|
12月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
242 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
11月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
208 1
|
Unix Shell Linux
常见的shell命令
shell常用命令
277 11
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
101 1
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余