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

电子说

1.3w人已加入

描述

作者|清洬

编辑|清洬

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命令)。

操作系统

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

操作系统

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)和系统中的其他人只有读权限。

操作系统

快捷键

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命令表示在文件中搜索内容(区分大小写)

操作系统

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

③管道符 '|'

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

more  file  |  grep  love

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

操作系统

04:帮助命令

man:显示命令的使用方法

eg:man  mkdir

man  ls

help:查看命令的使用方法

ls  --help  <=>  man  ls

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

which:输出命令的全路径

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

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分