云计算百科
云计算领域专业知识百科平台

【Linux】驭令如马:Linux指令世界的奇幻骑行指南

          欢迎来到白刘的领域   Miracle_86.-CSDN博客

系列专栏   Linux

     先赞后看,已成习惯

        创作不易,多多支持!

目录

一、基本指令

1.1 ls 指令

1.2 pwd 指令

1.3 cd 指令

1.3.1 Linux的结构

1.3.2 相对路径和绝对路径

1.3.3 cd 指令

1.4 touch 指令

1.5 mkdir 指令

1.6 rmdir 指令 && rm 指令

1.6.1 rmdir 指令

1.6.2 rm指令

1.7 cp 指令

1.8 man 指令

1.9 cat 指令

1.10 echo 指令

1.11 重定向

1.12 mv 指令

1.13 more 指令

1.14 less 指令

1.15 head 指令

1.16 tail 指令

1.17 与时间相关的指令

1.17.1 date 指令(在显示方面)

1.17.2 在设定时间方面

1.17.3 时间戳

1.18 cal 指令

1.19 find 指令

1.19.1 find 指令

1.19.2 find、whereis、which的区分

1.20 grep 指令

1.21 zip/unzip 指令

1.21.1 打包和压缩

1.21.2 zip 指令

1.21.3 unzip 指令

1.22 tar 指令

1.23 sz/rz/scp 指令

1.23.1 sz 指令

1.23.2 rz 指令

1.23.3 scp 指令

二、几个重要的热键

三、shell命令以及运行原理


引言:指令世界的神秘召唤 在数字世界的广袤草原上,Linux系统宛如一座未被驯服的奇幻大陆,而指令则是这片土地上跃动的精灵。它们或温顺如羔羊,助你轻松驾驭系统;或狂野如骏马,带你驰骋技术巅峰。若你渴望一场酣畅淋漓的冒险,不妨握紧“指令缰绳”,与我一同踏入这场奇幻骑行之旅。


一、基本指令

1.1 ls 指令

语法 ls [选项][目录或文件] 

功能列出当前目录内容。

常用选项

ls:不加选项,只列出文件名。

ls -l:列出文件详细的信息。

ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件。

在Linux中,以 . 开头的文件是隐藏文件。Linux任何一个目录下面都一定有两个隐藏文件 .和 ..。其中..表示当前路径的上级路径。 .表示当前路径。

在Linux中,我们输入指令的选项可以分开写也可以合起来写,就比如 ls -al ,ls -la …是不分前后顺序的,也就是说 ls -al 等价于 ls -a -l 。

1.2 pwd 指令

语法pwd

功能显示用户当前所处的目录。

1.3 cd 指令

1.3.1 Linux的结构

在Linux系统中,磁盘上的文件和目录被组成一棵目录树(多叉树),每个节点都是目录或文件。

特点:

a.叶子结点一定是普通文件或空目录。

b.非叶子结点一定是非空目录。

1.3.2 相对路径和绝对路径

相对路径:从“当前所在位置”出发,描述文件位置,例如:../etc/config

绝对路径:从“系统起点”(如电脑根目录)开始,完整描述文件位置,例如:/home/usr/etc/config

1.3.3 cd 指令

语法cd 目录名

功能改变(跳转)工作目录。将当前目录改变到指定目录下。

常用选项

cd .. :返回上级目录

cd /root/cyy/a/b/c 绝对路径

cd ../cyy

cd ~:进入到用户家目录。

cd -:返回最近的访问目录。

1.4 touch 指令

语法touch [选项] 文件

功能touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

1.5 mkdir 指令

语法mkdir [选项] 目录名

功能在当前目录创建一个新的目录。

常用选项

mkdir:创建单个目录。

mkdir -p:创建多个目录。

1.6 rmdir 指令 && rm 指令

1.6.1 rmdir 指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法rmdir [选项] [dirname]

适用对象具有当前目录操作权限的所有使用者。

功能只能删除空目录,不是空目录无法删除,文件也删不了,不建议使用。

1.6.2 rm指令

语法rm [选项][dirname/dir]

适用对象所有使用者。

功能删除文件或目录(rm命令可以同时删除文件或目录)。

常用选项

rm : 删除单个文件或目录。

rm -f:强制删除文件或目录。

rm -r:使用递归删除目录中的内容。

1.7 cp 指令

语法cp [选项] 源文件或目录 目标文件或目录

功能复制文件或目录。

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

常用选项

cp test.cpp dst:复制单个文件。

cp test1.cpp test2.cpp dst:复制多个文件。

cp -r src dst:递归复制目录。

cp -f src dst:强制复制,不进行询问。

cp -i src dst:复制之前询问用户。

cp -p src dst:复制保留属性,如修改时间、访问时间、权限等。

1.8 man 指令

语法man [选项] 命令

功能访问手册寻找帮助。

eg:man printf:

1.9 cat 指令

语法cat [选项][文件]

功能查看目标文件的内容

cat 文件:

cat -n :对输出行编号。

tac:将内容倒着输出。

1.10 echo 指令

语法echo 内容

功能将内容打印在屏幕上

1.11 重定向

输出重定向 >:以覆盖的方式将数据输出到指定的文件或设备上。(可以用来清空一个目标文件,也可以新建一个文件

追加重定向 >>:在原始内容上不断新增内容到指定的文件或设备上。

输入重定向 <:将原本需要从键盘输入的数据,改为从文件中输入数据。

1.12 mv 指令

语法mv [选项] src dst

功能

1、将源文件move到指定目录下。

2、将指定文件重命名。

tips:如果dst不是目录或者不存在,那就是命名。

1.13 more 指令

语法more [选项] [文件]

功能类似于cat,打印占满一屏后不再打印,按回车或 ↓ 键可下翻,按q退出。

局限性只能下翻,不能上翻。

1.14 less 指令

less 工具也是对文件或其它输出进行分页显示的工具,是 Linux 正统查看文件内容的工具,功能极其强大。 less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 ↑、↓ 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法less [参数] 文件 

功能less与more类似,但可以随意浏览,查看前不会加载整个文件。

常用选项

-i  忽略搜索时的大小写。

-N  显示每行的行号。

/字符串:向下搜索“字符串”的功能。

?字符串:向上搜索“字符串”的功能。

n:重复前一个搜索(与 / 或 ? 有关)。

N:反向重复前一个搜索(与 / 或 ? 有关)。

q:quit。

1.15 head 指令

head听名字就浅显易懂,它用来显示文件的开头某个数量的区块。

语法head [参数] [文件]

功能head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 

常用选项

head -n 行数 :显示n行。

1.16 tail 指令

语法tail [必要参数] [选择参数] [文件]

功能用于显示指定文件末尾的内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。

常用选项

tail -n 行数 :显示n行。

tail -f :循环读取。

Q:有一个文件共有
100
行内容,请取出第
50
行内容
<br>

A:seq 1 100 > test # 生成
1

100
的序列装入
test

方法
1,通过重定向

head -n50 test > tmp #
将前
50
行装入临时文件
tmp

tail -n1 tmp #
得到中建行

方法
2,通过管道

head -n50 test | tail -n1

1.17 与时间相关的指令

1.17.1 date 指令(在显示方面)

语法date [OPTION]…[+FORMAT]

功能指定格式显示时间

常用选项

date:

date +%Y:%m:%d(中间的符号可以换成其它的符号)

常用的标记列表

        %H : 小时
(00~23)

        %M : 分钟
(00~59)

        %S : 秒
(00~61)

        %X : 相当于
%H:%M:%S

        %d : 日
(01~31)

        %m : 月份
(01~12)

        %Y : 完整年份
(0000~9999)

        %F : 相当于
%Y-%m-%d

1.17.2 在设定时间方面

date -s 设置当前时间,只有root权限才能设置,其他只能查看。 date -s 20080523 设置成20080523,这样会把具体时间设置成空00:00:00。 date -s 01:01:01 设置具体时间,不会对日期做更改。 date -s “01:01:01 2008-05-23″  这样可以设置全部时间。 date -s “01:01:01 20080523″  这样可以设置全部时间。 date -s “2008-05-23 01:01:01″  这样可以设置全部时间。 date -s “20080523 01:01:01″  这样可以设置全部时间。

1.17.3 时间戳

Unix时间戳(英文为Unix epoch, Unix time, POSIX time Unix timestamp是从1970年1月1日开始所经过的秒数,不考虑闰秒。

        时间->时间戳:date +%s

        时间戳->时间:date -d@1744600628

1.18 cal 指令

语法cal [选项] [月份] [年份]

功能查看日历。

常用选项

cal -3:显示系统前一个月,当前月,下一个月的月历

cal -j:显示在当前年中的第几天(一年日期按天算,从1月1日算起,默认显示当前月在一年中的天数)

cal -y:显示当前年份的日历

1.19 find 指令

1.19.1 find 指令

语法find pathname(路径) -options

功能在文件树中查找,并做出相应处理(可能访问磁盘)。

常用选项

find -name:按照文件名查找文件。

查找的时候建议将模式用引号引上,否则可能被shell误解析。

1.19.2 find、whereis、which的区分

总结:

  • find:最灵活,适合复杂搜索。
  • whereis:快速定位程序路径,但范围有限
  • which:仅用于找可执行文件路径

1.20 grep 指令

语法grep [选项] 搜寻字符串 文件

功能在文件中搜索目标字符串,并将含有目标字符串的行打印出来。

常用选项

grep -i:忽略大小写的不同,所以大小写视为相同

grep -n:顺便输出行号

grep -v:反向选择,即显示不包含搜寻字符串的那一行

1.21 zip/unzip 指令

1.21.1 打包和压缩

什么是打包和压缩?打包就是将多个文件合并为一个文件,压缩是将这个文件的体积减小

打包是为了防止文件丢失,而压缩减小文件体积是为了节省存储空间,并且可以有效地减少网络传输时间

1.21.2 zip 指令

语法zip [选项] name.zip 目录或文件(源文件)

功能将目录或文件压缩成zip格式。

常用选项

zip -r:递归处理,将指定目录下的所有文件和子目录一并处理。

1.21.3 unzip 指令

语法unzip name.zip [选项]

功能解压文件。

常用选项

unzip name.zip -d dst:把name.zip这个压缩包解压到dst目录下。

1.22 tar 指令

语法tar [选项] XXX.tgz srcdir

(test.tgz的全称是:test.tar.gz。其中tar表示打包后缀,gz表示压缩后缀。)

功能将srcdir中的XXX打包。

常用选项

-c:建立一个压缩文件的参数指令。(creat的意思) -x:解开一个压缩文件的参数指令。 -t:查看tarfile里面的文件。 -z:是否同时具有gzip的属性?即是否需要用gzip压缩 -j:是否同时具有 bzip2 的属性?即是否需要用 bzip2 压缩? -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f:使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! -C:解压到指定目录。

示例:

tar –czf test.tgz d1 log.txt:把d1目录和log.txt文件压缩得到一个test.tgz的压缩包。 tar –tzf test.tgz:不解压,直接查看test.tgz压缩包里面的内容。 tar –xzf test.tgz:把test.tgz进行解压。 tar -xzf test.tgz -C ../:把test.tgz解压到上级目录。

1.23 sz/rz/scp 指令

1.23.1 sz 指令

语法sz name.zip

功能将linux中的压缩包上传到windows系统中。

1.23.2 rz 指令

语法rz 

功能将windows中的压缩包上传到linux系统中。

1.23.3 scp 指令

语法scp xxx.tgz 用户名@公网IP:目标机器指定路径

功能将linux中的tgz包上传到另一台linux机器中。

二、几个重要的热键

1、Ctrl+C:终止当前程序(异常任务),如果不小心按错了,就可以使用。

2、↑、↓:查看历史命令。

3、Tab键:按两下会将命令补全

4、Ctrl+R:搜索历史命令。

5、Ctrl+D:退出命令行操作。

三、shell命令以及运行原理

Linux在严格定义上是一个操作系统,其核心构成部分为“内核(kernel)”。但我们普通用户不可以直接使用kernel,而是通过“外壳”程序,也就是我们所谓的shell

从技术角度,
Shell
的最简单定义:命令行解释器
command Interpreter

主要包含:

       1、将使用者的命令翻译给核心(kernel
)处理。

       2、同时,将核心的处理结果翻译给使用者。

shell是解释器的总称,而bash和sh是具体的解释器。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【Linux】驭令如马:Linux指令世界的奇幻骑行指南
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!