0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux操作系统介绍和基本命令

jf_SMr56CbK 来源:集成电路设计 2023-12-15 09:30 次阅读

作者|清洬

编辑|清洬

Linux操作系统介绍与基本命令

1 系统介绍
2 基本命令
3 命令重定向与管道符
4 帮助命令

01:系统介绍

Linux系统是以文件目录的方式来组织和管理系统中的所有文件的(文件目录:即将所有文件的说明信息采用树型结构组织起来)。Liunx文件系统的树型层次结构以根目录“/”为起点,所有其他的目录都有根目录派生而来。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问里面的文件。

系统建立每一个目录时,都会自动设定两个目录文件:‘.’——>自身目录;‘..’——>父目录。访问父目录时用“cd ..”即可。

绝对路径(Absolute path name):即全路径名,指以根目录打头的路径名。绝对路径名确定文件位置和工作目录无关。如下图,/home/first1/your/Folder1即为一个绝对路径。其中第一个“/”代表根目录,中间的“/”为目录文件之间的分隔符。该例子的意义为“根目录管理的home目录管理的first1目录管理的your目录管理下的Folder1文件夹”。

相对路径(Relative path name):指不以根目录“/”打头的路径名。比如当前的工作目录为/home/first1/your,如果指定的路径是/home/first1/your/Folder2,此时可直接输入命令“cd Folder2”即可进行访问,这里输入的Folder2就是相对路径。相对路径书写简单,但必须时刻了解当前目录的确切位置(用pwd命令)。

3c966a7a-9a7c-11ee-8b88-92fbcf53809c.png

在用绝对路径寻址时,按两下Tab键可以显示出相关目录下的子目录有哪些,如下图。

3ca89f60-9a7c-11ee-8b88-92fbcf53809c.png

02:基本命令

whoami:查看用户自己当前使用的账号名

who:查看当前有哪些用户登录到系统中

w:产看有哪些用户登录在线,同时显示用户当前的工作

clear:清屏命令

history:查看先前的命令

tab键:补齐系统中有的命令

文件命令

*下面file可以看做是文件,dir可以看做是文件夹。类比windows系统下文件操作去理解

ls :列出目录

ls -al:使用格式化列出隐藏文件

cd dir:更改目录到dir(见part1的相对路径)

cd:更改到用户主目录

cd /:更改到根目录

cd ..:返回到上层目录(相对路径用法)

pwd:显示当前目录

mkdir dir:创建目录dir

touch file:创建file

cat > file:将标准输入添加到file(相比touch而言可以在创建文本时就进行内容输入,ctrl+d退出)

rm file:删除文件file

rm -r dir:删除目录dir(-r表示递归,即包含子目录)

rm -f file:强制删除file(-f表示强制删除。!慎用)

rm -i file:删除file前询问是否确定删除。是yes否no

rm -rf dir:强制删除目录dir(!慎用)

cp file1 file2:将file1复制到file2

cp -r dir1 dir2:将dir1复制到dir2(如果dir2不存在 将创建dir2)

mv file1 file2:将file1重命名或者移动到fle2(如果file2是一个存在的目录,则将file1移动到目录file2中)

ln -s file des:创建file的符号链接link(给系统中已有的某个文件file指定另一个可用于访问它的名称des)

wc -l file:统计文件file的行数

wc -c file:统计文件file的字节数(c代表字节,char)

wc -w file:统计文件file的字数

more file:查看file的内容

more -num file:显示文件file的num行

more +num file:从文件file的第num行开始显示

more -c file:不滚屏显示,在显示前先清屏

head file:查看file的前10行

head -num file:显示file的前num行

tail file:产看file的后10行

tail -f file:从后10行开始查看file的内容

less file:分屏显示文件内容(PageUp,PageDown翻页,退出按Q)。

进程管理

ps:显示当前活动进程(类似windows下的任务管理器)

top:显示所有正在运行的进程

kill pid:杀掉进程id pid

killall proc:杀掉所有名为proc的进程(!慎用)

bg:列出已停止或后台的作业

fg:将最近的作业带到前台

fg n:将作业n带到前台

文件权限

①chmod octal file:更改file权限(8进制数法)

4-->读(r)

2-->写(w)

1-->执行(x)

example:

chmod 777:为所有用户添加读、写、执行权限

chmod 755:为所有者添加rwx权限,为组和其他用户添加rx权限

*第一个数字代表user的权限,第二个数字代表组中其他人的权限,第三个数字代表系统中其他用户的权限。权限用421组合实现。

②chmod octal file:更改file权限(字符串法)

chmod 777 <=> chmod a+rwx

chmod755 <=> chmod u+rwx,go+rx

chmod 772 <=> chmod ug+rwx,o+w

*u代表用户,g代表组,o代表系统中其他人

如下图所示:第一行中的d代表是一个目录(文件夹),rwx表示user(qing)对该文件的权限为读、写可执行。r-x表示组(shuo)中的其他人以及系统中的其他人对该文件只有读和可执行权限。

第二行-代表是一个文件(file),rw-表示user(qing)有读写权限。r--表示组(shuo)和系统中的其他人只有读权限。

3cbc0dfc-9a7c-11ee-8b88-92fbcf53809c.png

快捷键

ctrl+s:停止滚屏

ctrl+q:恢复滚屏

ctrl+c:停止当前命令

ctrl+z:挂起当前命令,放到后台执行。

fg:恢复挂起的命令,放到前台执行

ctrl+d:注销当前会话,与exit相似

ctrl+w:删除当前行中的字

ctrl+u:删除整行

!!:重复上次命令

exit:注销当前会话

这些命令的效果可以自己在liunx系统上进行尝试,这里就不再展示具体界面效果是什么样子的了!

03:命令重定向与管道符

在linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件对应终端的屏幕。

Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一种程序的标准输入内容。在第二部分常用命令中,cat > file就属于重定向。

下面是一些例子:

①输出重定向ls -l (显示文件和目录的详细信息)

ls -l > file.txt:将内容输出到一个新文件当中

ls -l >> file.txt:将内容输出到已有文件的后面

②输入重定向

可以用输入重定向将文件作为另一程序的标准输入

grep keyword <  file.txt

即在文件file中搜索keyword内容,grep命令表示在文件中搜索内容(区分大小写)

3cc8dff0-9a7c-11ee-8b88-92fbcf53809c.png

▲上图表示在file.txt中搜索到两次大写的字母i。

③管道符 '|'

其通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入。就像导线连接一样,将某端口的输出连接到另一端口的输入。

more file | grep love

上面的命令即为将file文件中的love单词搜索出来,如下图片所示▼

3cdc0170-9a7c-11ee-8b88-92fbcf53809c.png

04:帮助命令

man:显示命令的使用方法

eg:man mkdir

man ls

help:查看命令的使用方法

ls --help <=> man ls

whereis:寻找一个命令所在的位置

which:输出命令的全路径

此外还涉及一些压缩、解压等命令,由于不太常用,在这里就不再详细列出。后面涉及到的话会单独再拎出来。tar(压缩、解压)想要了解命令的使用的话可以使用上面的帮助命令了解详情!

以上就是本次的分享内容。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11281

    浏览量

    209264
  • 操作系统
    +关注

    关注

    37

    文章

    6793

    浏览量

    123274
  • Linux系统
    +关注

    关注

    4

    文章

    593

    浏览量

    27387
  • 命令
    +关注

    关注

    5

    文章

    683

    浏览量

    22011

原文标题:Linux操作系统介绍与常用命令

文章出处:【微信号:集成电路设计,微信公众号:集成电路设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux操作系统

    linux的教学内容1 、Linux概述 2 、Linux操作系统安装3、 Linux的内核 4 、Li
    发表于 04-10 16:54 0次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系统</b>

    HP Unix系统维护基本命令

    HP Unix系统维护基本命令 一、基本命令 1) tail 和 head    使用tail命令可以查看文件的尾部,head
    发表于 01-30 17:39 1964次阅读

    linux常用基本命令使用技巧

    严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的
    发表于 12-03 11:44 1329次阅读
    <b class='flag-5'>linux</b>常用基<b class='flag-5'>本命令</b>使用技巧

    linux入门与基本命令相关资料下载

    linux入门与基本命令
    发表于 03-28 16:52 11次下载

    linux入门与基本命令1相关资料下载

    linux入门与基本命令1相关资料下载
    发表于 03-28 16:55 18次下载

    linux系统入门与基本命令-1版 相关资料下载

    linux系统入门与基本命令-1版
    发表于 03-28 16:58 0次下载

    嵌入式Linux系统开发入门基础

    Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用
    发表于 05-05 13:03 1880次阅读

    关于嵌入式linux系统学习步骤的详细介绍

    使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux
    发表于 03-29 14:55 551次阅读

    linux本命令说明参数讲解教程

    linux本命令说明参数讲解教程说明。
    发表于 03-25 16:00 9次下载

    LINUX操作系统的安装与Linux常用文件命令

    LINUX操作系统的安装与Linux常用文件命令说明。
    发表于 06-02 17:45 3次下载

    Linux操作系统的CP命令源代码汇总

    Linux操作系统的CP命令源代码汇总
    发表于 08-04 16:08 4次下载

    嵌入式Linux开发学习如何入门、如何深入?

    操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装
    发表于 10-21 10:21 10次下载
    嵌入式<b class='flag-5'>Linux</b>开发学习如何入门、如何深入?

    嵌入式Linux学习步骤

    能够熟练使用 ③Linux 的基本命令3、设置:①Linux 的常用服务、安装Linux 操作系统L
    发表于 11-01 17:59 9次下载
    嵌入式<b class='flag-5'>Linux</b>学习步骤

    嵌入式Linux学习步骤

    能够熟练使用 ③Linux 的基本命令3、设置:①Linux 的常用服务、安装Linux 操作系统L
    发表于 11-02 09:36 13次下载
    嵌入式<b class='flag-5'>Linux</b>学习步骤

    0基础入门嵌入式linux系统怎么学?这里总结了一份学习目录

    1、Linux 基础安装Linux操作系统Linux文件系统Linux常用
    发表于 11-02 12:21 14次下载
    0基础入门嵌入式<b class='flag-5'>linux</b><b class='flag-5'>系统</b>怎么学?这里总结了一份学习目录