北京怀柔做网站管理运营的公司免费ppt模板 网站开发
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:00
当前位置: 首页 > news >正文
北京怀柔做网站管理运营的公司,免费ppt模板 网站开发,申请网站空间有哪几种方式,直播软件下载网站初学Linux#xff08;学习笔记#xff09; 前言 本文跳过了Linux前期的环境准备#xff0c;直接从知识点和指令开始。 知识点#xff1a; 1.目录文件夹#xff08;Windows#xff09; 2.文件内容属性 3.在Windows当中区分文件类型是通过后缀#xff0c;而Linux是通过…初学Linux学习笔记 前言 本文跳过了Linux前期的环境准备直接从知识点和指令开始。 知识点 1.目录文件夹Windows 2.文件内容属性 3.在Windows当中区分文件类型是通过后缀而Linux是通过ls -l后显示的所有信息中第一个信息的首字母来区分如果是d表示是目录directory-开头的是普通文件.开头的文件是隐藏文件。 4.Windows中反斜杠也就是\称为路径分割符Linux下斜杠也就是/是路径分割符。 两个斜杆之间的一定是目录但最后一个可能是目录也可能是普通文件。 5.在Linux中任何一个目录即使空默认自带.和…目录。.为当前目录…为上级目录。 6.整个路径最开始的那个/不是路径分割符而是Linux根目录。 7.Linux的文件结构是一颗从根目录/开始的一个多叉树。叶子结点是普通文件或者空目录非叶子结点一定是一个非空目录。 找到一个文件必须找到一个路径。路径有两种绝对路径和相对路径。 绝对路径就是从根目录开始的路径。/home/litao/linux/ : 绝对路径 以非根目录为参照点起点来定位一个文件的就是相对路径。…/day02/ : 相对路径 不过比如当我们要ls指定文件时其实可以直接跟文件名就行不用绝对路径和相对路径那么复杂。 使用场景的不同 绝对路径一般用于配置文件因为路径不会失效万一相对路径中为参照点的路径不存在了就会出错相对路径一般日常操作用得多方便。 8.所有的操作系统全都是目录结构文件结构全都是多叉树。在Windows中的C、D盘并不是根目录它们其实不是盘符其实是文件夹真正的根目录是此电脑。 9.命令本质上就是系统当中的文件,而且是普通文件。更进一步说命令的本质就是可执行文件也就是我们写的C/C程序。 我们把自己写的程序拷贝到/usr/bin/后也能像ls这样不需要写出路径像命令一样使用了cp mycmd /usr/bin/ 10.cat显示的是文件里面的内容echo是后面的内容当作字符串printf类似echo但有格式化控制。 11.文件 我自己建的文件 键盘 显示器 显示器 printf是往显示器打印也就是说本质上往文件里打印。 任何文件操作必须先被打开。所以这些设备文件也必须先被打开。但是我们没有手动打开就能直接用printf等因为系统在启动程序时自己打开了。 如何理解系统帮我们打开为什么要帮我们打开为什么不打开其他文件 程序在启动时默认要打开3个文件stdin/stdout/stderr键盘、显示器、显示器类型是FILE*)。为什么在使用printf等时没有使用到这几个文件因为printf等函数进行了封装。而fprintf就可以指定流。 程序在系统运行起来时要做很多工作。学进程时理解系统执行时在main函数之前会调用一些接口…… 为什么帮我们打开方便操作。否则要自己打开显示器键盘等。 为什么只打开这三个因为一般来说就够用其他的自己打开。 12.重定向操作——只看操作 比如echo “helloworld” hello.txt 本来应该写入到显示器文件的内容写到了我们指定的一个普通文件创建出了我们指定的这个文件。 这就是输出重定向。 而且如果我们此时再echo “hello” hello.txthello.txt里的内容就会被替换成hello也就是说的特点如果后续文件不存在就新建如果后续文件已存在把原始内容先清空再写入。 而这说明了很关键的一点也就是后续我们再新建普通文件时不用再touch可以直接用log.txt 这样就创建出来log.txt了。如果我们想把文件清空就可以hello.txt一个已经存在的文件 如果我们不想情况再写入而是想新增到后面就改为两个大于符号。这种叫做追加重定向。 则是输入重定向往下看cat部分 通过man fopen我们可以看到文件相关的内容 w方式叫做写入不存在就新建存在的话就清空。所以echo写入文件其实就是相当于C语言用w或w的方式把文件打开。 a方式就是在后面追加。 通过man fopen我们可以看到文件相关的内容 w方式叫做写入不存在就新建存在的话就清空。所以echo写入文件其实就是相当于C语言用w或w的方式把文件打开。 a方式就是在后面追加。 ll /dev/pts可以看到登录时对应的文件dev即设备pts一般是字符设备。当我们打开一个设备时就会在这个目录下新建一个文件。 文件名叫0文件类型是c也就是字符文件。 终端也是文件如果多打开终端就会多出这个文件。 有意思的是假如我们现在新打开一个终端echo “hello” /dev/pts/1可以写给自己echo “hello” /dev/pts/0可以写给另一个终端。 终端的本质就是文件/dev/pts/xxx系统帮我们把这个文件打开就可以在键盘、显示器上读写了。 我们还可以nano redir.c写一段程序 然后在我们要写入的目标终端 因为在Linux中一切皆文件所以在Linux中的很多操作最后都变为文件操作。 15.文件类型 -开头普通文件 d开头目录文件 c开头字符文件键盘显示器终端。字符文件的特点是输入的数据有顺序性。 b开头块设备文件磁盘 l开头链接文件 p开头管道文件 …… b 通过ll /dev/vda*我们可以查看磁盘 把这个文件打开写东西就相当于把物理盘直接打开很危险。 其实在Windows中只有一块磁盘C、D是分区。 l Windows下的快捷方式就有点像链接文件。 p
mkfifo pipe就可以建立一个管道文件pipe。
普通文件都有哪些呢文本、可执行程序、库、图片、视频等。 虽然Linux下区分文件类型不看后缀但并不代表禁止使用后缀。 同时系统不关心后缀不代表工具比如gcc不关心。 16.软件领域大型文件必须有日志。 不同层面的日志记录的内容不同。 17.补充小知识 计算机已经关机了为什么开机之后时间还是对的 并不是从网上查的也不是因为电脑有电池。是因为主板上有一个纽扣电池。可以维持上两周。让系统主板一直记录时间。 XShell 下的复制粘贴 复制: ctrl insert (有的 insert可能需要配合 fn 来按) 粘贴: shift insert。ctrl c / ctrl v 是不行的. clear 顾名思义就是清理屏幕。 AltEnter(回车) 这个操作可以进入或退出全屏。 stat 可以看到文件详细的属性介绍。 可以看到文件的三种时间access modify change简称ACM时间。access是最近访问时间modify和change有什么区别以后再说。 which 基本作用是查找并显示给定命令的完整路径。 alias 作用是给命令取别名。其实ll就是ls -l的别名 但注意是一次性的。 ctrlC 如果在命令行中出现了异常情况统一尝试ctrlC来终止异常
ls test.*代表查看test.开头的所有文件
ls *.c代表查看.c结尾的所有文件
要小心 rm -rf *即把当前目录下所以文件隐藏文件除外删掉尤其是在根目录时。
printf
可以输出我们指定的内容
比如
printf “hello %d,hello %s,hello %f\n” 100 “hello momo” 3.14
打印结果
hello 100,hello hello momo,hello 3.140000
上下键
可以用这个找到我们的历史命令不用重新输入。
echo
把后续的内容当作字符串直接打印。建议打印内容用单引号括起来。
tac
和cat类似也是显示文件内容但是是倒着显式文件内容从下往上使用写法如tac redir.c
比如aaaa bbbb会打印成bbbb aaaa
cat的使用场景在哪
有时我们只想看一下配置文件并不想修改所以不用nano直接用cat看一下太长的文件不行。
tac的使用场景在哪
比如日志。因为cat打印日志会从头往后打完而有时我们想看最开始的时候就可以用tac来反向打印。
history
可以看历史命令。 ls
语法 ls [选项] [目录或文件]
只有ls就只显示文件名。
ls -l则是显示更多的属性。
ls后面可以跟指定的目录就会打印指定目录里的内容。
ls的选项
ls -l
列出文件的详细信息。
ls -a
a就代表all。列出目录下的所有文件包括以 . 开头的隐含文件。
我们可以发现比起ls多出了.和…文件。.开头的文件是隐藏文件。
注意可以写成ls -a -lls -l -als -alls -la给了ls两个选项都不影响。
ls -d
将目录像文件一样显示而不是显示其下的文件。 如ls –d 指定目录
pwd
这个指令就是显示用户当前所在的目录。
如果是以root登录那么打印出来此时应该是/root如果是以zhangsan用户登录那么打印出来应该是/home/zhangsan。
cd
change directory
改变工作目录。将当前工作目录改变到指定的目录下。
语法:cd 目录名
cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~进入用户家目录。任何一个Linux用户用特定的用户名登录系统时默认在什么路径下呢家目录下。
Windows下是否有家目录的概念呢其实在Windows下可以新建用户。在C盘的用户目录下可以看
cd -返回最近访问目录。可以在最近两个目录之间来回跳转。
mkdir
语法mkdir [选项] dirname…
功能在当前目录下创建一个名为 “dirname”的目录
常用选项
-p, –parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录
比如 mkdir -p a/b/c/d/e
除了一层层进去查看外可以用tree来查看树形结构。
touch
新建一个普通文件。
touch后面跟一个文件名。如touch hello.txt
touch还能去更新一个文件的时间。如touch hello.txt通过ll可以看到文件时间更新了。
rmdir
删除目录只能删空目录
rm
remove
在root账号下它会询问是否要删除y代表yesn代表no。
rm默认只能删普通文件。
rm -f
f代表force所以这代表强制删除。
这样就可以避开删除时的询问。
rm -r
r代表递归这样就能把目录删掉。
rm -rf 加上目录名
就能强制删除一个目录。
rm -rf /
这个是把根目录强制删除如果真的删除了就只能重装系统了。
man
Linux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
man的语法: man [选项] 命令
比如我们现在不知道which指令怎么用就可以使用man which 按q可以退出这个界面
手册像书一样分好几章如果不指定默认查的是1里的内容也就是指令
如果想查找C语言函数可以用man 3比如man 3 printf
cp
普通文件
同一个目录下不能存在同名文件所以cp hello.txt nohello.txt就可以把hello.txt的内容拷贝到nohello.txt
也可以拷贝到不是该目录而是其他路径下如cp hello.txt …/nohello.txt就是拷贝到上级目录下。
拷贝到指定路径时可以不指定拷贝后的文件名这样就会使用原本相同的文件名。
目录拷贝
要带上-r选项比如cp -r dir dirbackup
如果后面跟的是一个已存在的目录就会拷贝到这个目录内部。比如cp -r dir dirbackup(此时dirbackup已存在且拷贝结果是在dirbackup内拷贝了一个同样名为dir的目录)
如果不带-f有重复的会进行询问。而对于超级用户root即使带了-f也可能还是会询问。
cat
默认是把文件内容往显示器里写。
如果后面什么也不跟就会让当前命令行阻塞在这然后输入什么内容马上就回显什么内容使用ctrc来结束 也就是默认从键盘里读然后写到显示器里。
cat
这是输入重定向后面跟的什么就是从哪里读。
cat后面直接跟文件名
看起来结果和cat文件名一样其实并不相同。以后再深入理解。
cat适合去看短文件。
mv指令
1.剪切
mv命令是move的缩写可以用来移动文件。比如mv redir.c …移动到上级目录
mv srcfile dstfile
如果想将整个目录移动到某个目录下mv dir /移动到根目录下
所以srcfile可以是目录也可以是文件其实在Linux下一切皆文件。
2.重命名
mv src dst
比如mv test.c notest.c
如何区别剪切和重命名如果dst不是目录那就是重命名。或者目录dst不存在也是重命名所以也可以对目录重命名。
more
more的功能类似于cat在使用时它会先把一个屏幕打满然后回车再逐行查看。
但是more不能支持上翻下翻。
按q可以退出。
less
然而比起more现在我们更推荐使用的是less。
less和more一样less /var/log/messgaes后也可以查看日志也是先打满一个屏幕但是less可以支持上翻和下翻所以使用更加方便。
head
如果文件太大我们使用cat刷到最后的时候可能都过去5分钟了如果只想看开头内容可以使用head。
head /var/log/messages
如果只想看开头的一行内容可以head -1 /var/log/messages
如果只想看开头的两行内容可以head -2 /var/log/messages
tail
使用和规则同上。
拿中间部分
怎么查中间比如我们现在想拿501-510这10行。
可以先把前510行拿到然后重定向放到文件temp.txthead -510 log.txt temp.txt
然后再tail -10 temp.txt
这样我们就拿到了501-510行。
整合成一行版head -510 log.txt | tail -10
也就是把前一句指令的结果交给后一句处理。
这个竖划线就是管道。一端是灌水的一端是出水的。这个管道就是文件前面这句往这个文件里写后面这句从这个文件里读。
head -510 log.txt | tail -10 | tac
这样我们还可以把这10行进行逆序打印。
head -510 log.txt | tail -10 | tac | wc -l
w代表wordl代表line。
这样我们还可以看结果有多少行 时间相关的指令
date
date
date %Y——年
date %Y:%m——年:月
date %Y-%m——年-月
date %Y:%m:%d——年:月:日
date %Y-%m-%d%H:%M:%S——年-月-日__时:分:秒
date%s——这是一个很大的数字随着查看不断增加。大概间隔1s。
这个数字叫做格林威治时间戳。格林威治即世界时间的约定点。 它在每个计算机内部会维持一个线性递增的计数器。每隔一秒让这个计数器
这个时间会溢出吗千年虫
不用太担心。
这个有什么用呢
可以通过算法转化成我们平时看的时间。
在用户级别上日志不想写年月日时间不是给人读的是做数据处理的就用时间戳。每条日志都带上时间戳。就可以按时间戳去查找一个区间的日志。区间查找
时间戳怎么转化成标准时间以1725974749为例
date %Y-%m-%d%H:%M:%S -d 1725974749
结果
2024-09-1021:25:49
date %Y-%m-%d%H:%M:%S -d 0
我们就可以得到1970-01-01_08:00:00这个8点是因为时差因为我们在东八区
cal少用
可以查看日历
cal: cal 2024: cal -3
就是查看这个月、上个月和下个月的日历 查找相关的命令
之前的which就是查找相关的命令。
但是which只是用于在指定的目录下去查找指定的命令。一般都是去/usr/bin/
whereis少用
whereis man
用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页。
也就是会去系统非自己文件地方查找。 find
是在Linux的树形结构里去查。
find ~ -name *.c
就可以去找根目录下以.c结尾的文件
find ~ -name ls
就会很卡因为会拿着给的名字在整个系统从根目录开始去查。是一种深度和广度遍历的方式不断去做字符串匹配。
find选项很多先掌握-name 本文到此结束。
- 上一篇: 北京互联网建站网站工厂订单管理软件
- 下一篇: 北京环评在那个网站上做南宁市建设工程信息网
相关文章
-
北京互联网建站网站工厂订单管理软件
北京互联网建站网站工厂订单管理软件
- 技术栈
- 2026年03月21日
-
北京好一点的微网站开发公司北京网站优化多少钱
北京好一点的微网站开发公司北京网站优化多少钱
- 技术栈
- 2026年03月21日
-
北京好的建站团队网站首页设计报价
北京好的建站团队网站首页设计报价
- 技术栈
- 2026年03月21日
-
北京环评在那个网站上做南宁市建设工程信息网
北京环评在那个网站上做南宁市建设工程信息网
- 技术栈
- 2026年03月21日
-
北京家装设计公司seo 适合哪些行业
北京家装设计公司seo 适合哪些行业
- 技术栈
- 2026年03月21日
-
北京价格网站建设网站不备案会有什么影响
北京价格网站建设网站不备案会有什么影响
- 技术栈
- 2026年03月21日






