【Linux】驭令如马:Linux指令世界的奇幻骑行指南
欢迎来到白刘的范畴 Miracle_86.-CSDN博客系列专栏 Linux
先赞后看,已成习惯
创作不易,多多支持!
https://i-blog.csdnimg.cn/direct/80b3ae37ae9c4ca38ae2181cb55c28cf.gif
目次
一、根本指令
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:不加选项,只列出文件名。
https://i-blog.csdnimg.cn/direct/a53a06bdfb9243689bc7aa96ff45b0dd.png
ls -l:列出文件详细的信息。
https://i-blog.csdnimg.cn/direct/e00444c7ebf846b28282f90b4fab74d7.png
ls -a:列出目次下的所有文件,包括以 . 开头的隐含文件。
在Linux中,以 . 开头的文件是隐藏文件。Linux任何一个目次下面都一定有两个隐藏文件 .和 ..。其中..表示当前路径的上级路径。 .表示当前路径。
https://i-blog.csdnimg.cn/direct/9dea4095245640a882ca6615e71194f5.png
在Linux中,我们输入指令的选项可以分开写也可以合起来写,就比如 ls -al ,ls -la ...是不分前后顺序的,也就是说 ls -al 等价于 ls -a -l 。
https://i-blog.csdnimg.cn/direct/d857a94a2b184dfcbc1fada2a61ff771.png
1.2 pwd 指令
语法:pwd
功能:体现用户当前所处的目次。
https://i-blog.csdnimg.cn/direct/79fed2f6e50645dd905b5ad6ea5f0c64.png
1.3 cd 指令
1.3.1 Linux的布局
在Linux系统中,磁盘上的文件和目次被构成一棵目次树(多叉树),每个节点都是目次或文件。
https://i-blog.csdnimg.cn/direct/4d6035d7f042440c9ee37e55c8452039.png
特点:
a.叶子结点:一定是平凡文件或空目次。
b.非叶子结点:一定优劣空目次。
1.3.2 相对路径和绝对路径
相对路径:从“当前所在位置”出发,描述文件位置,例如:../etc/config
绝对路径:从“系统起点”(如电脑根目次)开始,完整描述文件位置,例如:/home/usr/etc/config
1.3.3 cd 指令
语法:cd 目次名
功能:改变(跳转)工作目次。将当前目次改变到指定目次下。
常用选项:
cd .. :返回上级目次
https://i-blog.csdnimg.cn/direct/1f4e4bf6f97d4f2cb4e3e13da0f43c43.png
cd /root/cyy/a/b/c 绝对路径
https://i-blog.csdnimg.cn/direct/6d012318010c484a824594cb28096778.png
cd ../cyy
https://i-blog.csdnimg.cn/direct/c53c2001447f463b8118484b35dbc6f7.png
cd ~:进入到用户家目次。
https://i-blog.csdnimg.cn/direct/afe2b89b47d44b57a91856a6ca35bec3.png
cd -:返回最近的访问目次。
https://i-blog.csdnimg.cn/direct/16e9898e8e6a4f72b5d41a5a8f226b78.png
1.4 touch 指令
语法:touch [选项] 文件
功能:touch下令参数可更改文档或目次的日期时间,包括存取时间和更改时间,大概新建一个不存在的文件。
https://i-blog.csdnimg.cn/direct/3f334b501ac84c0aaa6e1b598e11d887.png
1.5 mkdir 指令
语法:mkdir [选项] 目次名
功能:在当前目次创建一个新的目次。
常用选项:
mkdir:创建单个目次。
https://i-blog.csdnimg.cn/direct/252bb6fce32e4186b08937efc542e0b4.png
mkdir -p:创建多个目次。
https://i-blog.csdnimg.cn/direct/9645c31c5f1c4a5d9956ed5eb05d192a.png
1.6 rmdir 指令 && rm 指令
1.6.1 rmdir 指令
rmdir是一个与mkdir相对应的下令。mkdir是创建目次,而rmdir是删除下令。
语法:rmdir [选项]
实用对象:具有当前目次操纵权限的所有利用者。
功能:只能删除空目次,不是空目次无法删除,文件也删不了,不发起利用。
https://i-blog.csdnimg.cn/direct/e4ad8383d027444797f4f42f76aeedf5.png
1.6.2 rm指令
语法:rm [选项]
实用对象:所有利用者。
功能:删除文件或目次(rm下令可以同时删除文件或目次)。
常用选项:
rm : 删除单个文件或目次。
https://i-blog.csdnimg.cn/direct/915bc7bcbe204bf5ad107ba700cfaf87.png
rm -f:逼迫删除文件或目次。
rm -r:利用递归删除目次中的内容。
https://i-blog.csdnimg.cn/direct/bdb9e08acc2346bbb59c9c0f86ca73ab.png
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:
https://i-blog.csdnimg.cn/direct/3ed1fc3003a045deb8472950ea57adbe.png
1.9 cat 指令
语法:cat [选项][文件]
功能:检察目的文件的内容
cat 文件:
https://i-blog.csdnimg.cn/direct/da75b0687c9d4f4583e2893aa9fa1d8c.png
cat -n :对输出行编号。
https://i-blog.csdnimg.cn/direct/e4dc33d5be894a6ea6e10e1c3916633a.png
tac:将内容倒着输出。
https://i-blog.csdnimg.cn/direct/5aba9f8516084094a280b03779682486.png
1.10 echo 指令
语法:echo 内容
功能:将内容打印在屏幕上
https://i-blog.csdnimg.cn/direct/c838c815228245a5911386d9c1a1ff83.png
1.11 重定向
输出重定向 >:以覆盖的方式将数据输出到指定的文件或装备上。(可以用来清空一个目的文件,也可以新建一个文件)
https://i-blog.csdnimg.cn/direct/d21acb81a1fb402fb7ff72633dd950e9.png
追加重定向 >>:在原始内容上不停新增内容到指定的文件或装备上。
https://i-blog.csdnimg.cn/direct/8bdb59da89f34131a8accd4d12df9ef4.png
输入重定向 <:将原本必要从键盘输入的数据,改为从文件中输入数据。
https://i-blog.csdnimg.cn/direct/e37aac696a724b7b80258f55b9dc9b4c.png
1.12 mv 指令
语法:mv [选项] src dst
功能:
1、将源文件move到指定目次下。
https://i-blog.csdnimg.cn/direct/5d9bfe80fe6047f88dfeee615605b0dd.png
2、将指定文件重定名。
https://i-blog.csdnimg.cn/direct/5d04427b432b4ae085d90fa4cbcafaed.png
tips:如果dst不是目次大概不存在,那就是定名。
1.13 more 指令
语法:more [选项] [文件]
功能:雷同于cat,打印占满一屏后不再打印,按回车或 ↓ 键可下翻,按q退出。
局限性:只能下翻,不能上翻。
https://i-blog.csdnimg.cn/direct/463998c1b2594373b85df2f687cb8000.png
https://i-blog.csdnimg.cn/direct/44596cfac50b464b8560d8006ce23a1a.png
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行。
https://i-blog.csdnimg.cn/direct/706ea6494c7448c6b33b089fa3a94985.png
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 ...[+FORMAT]
功能:指定格式体现时间。
常用选项:
date:
https://i-blog.csdnimg.cn/direct/bcacadc2b37f4db5be0a942eea96cb3c.png
date +%Y:%m:%d(中间的符号可以换成别的的符号)
https://i-blog.csdnimg.cn/direct/aabdce570ce548b1b133ce00bad87b86.png
常用的标志列表:
%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
https://i-blog.csdnimg.cn/direct/bf87f354e13d46a1a71eaf26c9b9bbdb.png
时间戳->时间:date -d@1744600628
https://i-blog.csdnimg.cn/direct/7453dfdaa7a64092a7418b53c7f4e4df.png
1.18 cal 指令
语法:cal [选项] [月份] [年份]
功能:检察日历。
常用选项:
cal -3:体现系统前一个月,当前月,下一个月的月历
https://i-blog.csdnimg.cn/direct/fb32869560ad4ced82e0f11174afc71b.png
cal -j:体现在当前年中的第几天(一年日期按天算,从1月1日算起,默认体现当前月在一年中的天数)
https://i-blog.csdnimg.cn/direct/aa7ae97e46864a48b4d04b146ba6874e.png
cal -y:体现当前年份的日历
https://i-blog.csdnimg.cn/direct/49ed62a4f89247a0b3ce131cb654c577.png
1.19 find 指令
1.19.1 find 指令
语法:find pathname(路径) -options
功能:在文件树中查找,并做出相应处置惩罚(大概访问磁盘)。
常用选项:
find -name:按照文件名查找文件。
https://i-blog.csdnimg.cn/direct/124227f7a33b473eb3c3f73f6f0f4246.png
查找的时间发起将模式用引号引上,否则大概被shell误解析。
1.19.2 find、whereis、which的区分
https://i-blog.csdnimg.cn/direct/0c7cb578e32a4459b3f0938b293d7fbd.png
总结:
[*]find:最灵活,适合复杂搜索。
[*]whereis:快速定位步调路径,但范围有限。
[*]which:仅用于查找可执行文件路径。
1.20 grep 指令
语法:grep [选项] 搜寻字符串 文件
功能:在文件中搜索目的字符串,并将含有目的字符串的行打印出来。
https://i-blog.csdnimg.cn/direct/84758374febe4063a6bac6437a7e3854.png
常用选项:
grep -i:忽略大小写的不同,所以大小写视为相同
grep -n:顺便输出行号
grep -v:反向选择,即体现不包含搜寻字符串的那一行
1.21 zip/unzip 指令
1.21.1 打包和压缩
什么是打包和压缩?打包就是将多个文件合并为一个文件,压缩是将这个文件的体积减小。
打包是为了防止文件丢失,而压缩减小文件体积是为了节省存储空间,并且可以有效地淘汰网络传输时间。
1.21.2 zip 指令
语法:zip [选项] name.zip 目次或文件(源文件)
功能:将目次或文件压缩成zip格式。
常用选项:
zip -r:递归处置惩罚,将指定目次下的所有文件和子目次一并处置惩罚。
https://i-blog.csdnimg.cn/direct/fa87d3eb1834420f918f93b51cd21233.png
1.21.3 unzip 指令
语法:unzip name.zip [选项]
功能:解压文件。
https://i-blog.csdnimg.cn/direct/eed8171108eb4f44bb39775b473bcbd4.png
常用选项:
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系统中。
https://i-blog.csdnimg.cn/direct/a1bd31292fda4d30b6683e78dbcdfef8.png
1.23.2 rz 指令
语法:rz
功能:将windows中的压缩包上传到linux系统中。
1.23.3 scp 指令
语法:scp xxx.tgz 用户名@公网IP:目的机器指定路径
功能:将linux中的tgz包上传到另一台linux机器中。
https://i-blog.csdnimg.cn/direct/d255a1ce5e044abda47ca0acd9b069de.png
https://i-blog.csdnimg.cn/direct/a3bc2c75fc324ff297fe50a95921e7b6.png
二、几个紧张的热键
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是具体的解释器。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]