文章目录
目录
文章目录
前言
一,Linux操作系统是啥?
二,Linux操作系统具有以下特点
三,指令的学习
1,指令是什么?
2,ls 指令及其常用的衍生指令:
周边知识:
ls:指令的作用是显示当前路径下的文件名
ls -l :显示当前路径下更详细的文件属性包括文件名
ls -a :显示当前路径下的隐藏文件
ls -a -l && ls -l -a && ls -al && ls -la: 显示当前路径下的所有文件的详细信息(包括隐藏文件),指令的后缀的顺序可以改变
ls -l && ll :显示当前路径下的文件的详细信息(ll是这个命令的别名的意思,后面会有别名命令的介绍)
实例讲解:
3,pwd指令
pwd:显示用户当前所在的目录
4,cd指令
周边知识:
cd : 改变工作目录。将当前工作目录改变到指定的目录下,理解为:移动路径
cd - 跳转到我们最近一次的所处的文件路径下,方便我们进行路径切换的命令
cd ~ 进入到家目录下(当前用户为管理员账号时是root路径下,当为普通用户时,为)
cd / 回到根目录
cd .. :返回上级路径
cd 绝对路径 :访问绝对路径下的文件
cd 相对路径 :访问相对路径下的文件
5,touch指令
touch:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。创造一个简单文件。
6.mkdir指令(重要):
mkdir name :创建一个空目录
mkdir -p :创建一个连续的目录
7,rmdir指令 && rm 指令(重要):
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。功能:删除空目录
rm :删除空文件
rm -i:删除前逐一询问确认
rm -r 删除目录及其下所有文件
rm -f 即使文件属性为只读(即写保护),亦直接删除
rm -rf :强制删除且不询问是否删除文件或目录
8,man指令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 : man 命令名;
进入ls指令的详细介绍界面
按q退出查看。
9,cp指令
cp -r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
cp -f: 强行复制文件或目录, 不论目的文件或目录是否已经存在
cp -rf :强制拷贝
10,mv指令:
mv -f :强制的意思,如果目标文件已经存在,不会询问而直接覆盖
mv 文件名 新文件名:mv指令可以更改文件的名字
11,nano指令
nano 普通文本文件 :像记事本一样可以在文件内部写内容。
退出就按ctrl + x ,然后按Y就行了
12,cat指令:
cat -n :对输出的所有行编号
cat -s 不输出多行空行
cat -b 对非空输出行编号
13,more指令
语法:more [选项][文件]
功能:more命令,功能类似 cat
q 退出more
编辑
14,less指令(重要)
语法: less [参数] 文件
功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
q 退出less
15,head指令
head -n<行数> :要显示文件的行数
16,tail指令
tail -n<行数> :要显示文件的行数
17,date显示指令
date 指定格式显示时间: date +%Y:%m:%d
date用法:date [OPTION]... [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%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
时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒
18,Cal指令
命令格式: cal [参数][月份][年份]
cal -3 :显示系统前一个月,当前月,下一个月的月历
cal -j : 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
cal -y : 显示当前年份的日历
19.find指令:(灰常重要) -name
find -name 按照文件名查找文件。
20,grep指令
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
21,zip/unzip指令:
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
zip -r 递 归处理,将指定目录下的所有文件和子目录一并处理
zip -r <文件名> * :压缩当前目录所有的文件
解压到tmp目录:unzip test2.zip -d /tmp
zip -r <文件名> <要压缩的文件名>
22.tar指令(重要):打包/解包
tar [-cxtzjvf] 文件与目录 .... 参数:
-x :解开一个压缩文件的参数指令
-c :建立一个压缩文件的参数指令(create 的意思)
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
tar -czvf 打包后,以 gzip 压缩
tar -zxvf 打包后,以 gzip 解压缩
23.bc指令:
bc命令可以很方便的进行浮点运算
就是Linux系统的计算器
按ctrl + c 退出
24.uname –r指令:
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
25.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
26.关机 语法:shutdown [选项] ** 常见选项:**
以下命令作为扩展:
总结
前言
Linux操作系统是一个开源系统,随着互联网的发展,所有的互联网公司对自身的数据安全十分重视,所以Linux操作系统的学习是我们不能避免的,让我们一起学习Linux操作系统。
一,Linux操作系统是啥?
Linux是一种自由和开放源代码的类Unix操作系统,它是一个多用户、多任务、支持多线程和多CPU的操作系统。Linux操作系统的内核由Linus Torvalds于1991年首次发布,现在已经成为了世界上最流行的操作系统之一。
二,Linux操作系统具有以下特点
1.开源免费:Linux是开源软件,可以免费使用和分发。
2.多用户:Linux支持多用户,每个用户都可以有自己的账户和权限。
3.多任务:Linux可以同时运行多个任务,每个任务都可以独立运行。
4.稳定性高:Linux操作系统非常稳定,可以长时间运行而不需要重启。
5.安全性高:Linux操作系统的安全性非常高,可以有效地防止病毒和恶意软件的攻击。
6.可定制性强:Linux操作系统可以根据用户的需求进行定制,可以添加或删除软件包。
7.命令行操作:Linux操作系统可以通过命令行进行操作,这使得Linux操作系统非常适合服务器环境。
8.支持多种文件系统:Linux操作系统支持多种文件系统,包括ext4、NTFS、FAT等。
三,指令的学习
1,指令是什么?
指令就是一段程序
指令本质都是程序 --- 指令,程序,可执行程序都是一回事。
2,ls 指令及其常用的衍生指令:
周边知识:
在Linux 系统当中,.开头的文件,是隐藏文件
在任何目录下,都会默认具有两个隐藏目录:.和..
.:表示当前路径
..:表示上级路径
为什么要有.和..
..:方便我们进行路径的回退,毕竟,不能光进得去,也要出的来
.:方便我们找到当前目录下的一个文件(可执行文件)
一个目录里面可以有普通文件也可以有目录。
ls:指令的作用是显示当前路径下的文件名
ls -l :显示当前路径下更详细的文件属性包括文件名
ls -a :显示当前路径下的隐藏文件
ls -a -l && ls -l -a && ls -al && ls -la: 显示当前路径下的所有文件的详细信息(包括隐藏文件),指令的后缀的顺序可以改变
ls -l && ll :显示当前路径下的文件的详细信息(ll是这个命令的别名的意思,后面会有别名命令的介绍)
实例讲解:
ls /root/111/a.out
相对路径是我们在当前路径下访问在这条路径下的文件
ls ./111/a.out 一个.就可以充当相对路径的点缀符
ls ./../a.out 我们当前路径返回到上级路径找到该文件
3,pwd指令
pwd:显示用户当前所在的目录
4,cd指令
周边知识:
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
相对路径和绝对路径:
因外我们Linux系统的整个结构是树状结构,所以就有了根目录,分隔符这样的概念,我们的绝对路径和相对路径的方式通常都是具有唯一性的,因为具有唯一性才能标识唯一的文件,我们的路径在找到一个文件是时可以从根目录开始,这叫做绝对路径,在当前位置以..的方式来定位每一个文件,这叫做相对路径
在linux系统当中/:为路径分割符
两个路径分割符之间一定是一个文件夹也称之为目录
路径最末端,一定是一个普通文件或文件夹
文件等于文件属性+文件内容
1,对文件的操作就两种,对属性操作,对内容的操作
用指令控制文件,编程访问文件
2,我们要操作一个文件前提是要找到这个文件,我们要找到这个文件我们就要先确定这个文件在Linux系统当中的对应路径下,我们使用绝对或是相对的路径方式标定这个文件。
为什么要有路径?为什么要找到目标文件?
是因为访问任何文件之前都要先找到这个文件。
Linux操作系统文件系统是树状结构的,路径是有唯一性的,因为一个文件或一个文件夹只有一个父目录。
Linux的整个文件系统目录结构是一条多叉树,逆向结构有一定是一个唯一的路径。
cd 绝对路径 可以访问绝对路径文件
cd : 改变工作目录。将当前工作目录改变到指定的目录下,理解为:移动路径
cd - 跳转到我们最近一次的所处的文件路径下,方便我们进行路径切换的命令
cd ~ 进入到家目录下(当前用户为管理员账号时是root路径下,当为普通用户时,为)
cd / 回到根目录
cd .. :返回上级路径
cd 绝对路径 :访问绝对路径下的文件
cd 相对路径 :访问相对路径下的文件
5,touch指令
touch:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。创造一个简单文件。
6.mkdir指令(重要):
mkdir name :创建一个空目录
mkdir -p :创建一个连续的目录
7,rmdir指令 && rm 指令(重要):
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。功能:删除空目录
rm :删除空文件
rm -i:删除前逐一询问确认
rm -r 删除目录及其下所有文件
rm -f 即使文件属性为只读(即写保护),亦直接删除
rm -rf :强制删除且不询问是否删除文件或目录
8,man指令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 : man 命令名;
进入ls指令的详细介绍界面
按q退出查看。
9,cp指令
cp :复制文件或目录
cp [选项] 源文件或目录 目标文件或目录
cp -r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
cp -f: 强行复制文件或目录, 不论目的文件或目录是否已经存在
cp -rf :强制拷贝
10,mv指令:
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录。
mv -f :强制的意思,如果目标文件已经存在,不会询问而直接覆盖
mv 文件名 新文件名:mv指令可以更改文件的名字
11,nano指令
nano 普通文本文件 :像记事本一样可以在文件内部写内容。
退出就按ctrl + x ,然后按Y就行了
12,cat指令:
语法:cat [选项][文件]
功能: 查看目标文件的内容
cat -n :对输出的所有行编号
cat -s 不输出多行空行
cat -b 对非空输出行编号
13,more指令
语法:more [选项][文件]
功能:more命令,功能类似 cat
q 退出more
14,less指令(重要)
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。 less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容! 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
q 退出less
15,head指令
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
语法: head [参数]... [文件]...
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
head -n<行数> :要显示文件的行数
16,tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
tail -n<行数> :要显示文件的行数
17,date显示指令
date 指定格式显示时间: date +%Y:%m:%d
date用法:date [OPTION]... [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%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
时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒
18,Cal指令
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
cal -3 :显示系统前一个月,当前月,下一个月的月历
cal -j : 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
cal -y : 显示当前年份的日历
19.find指令:(灰常重要) -name
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
find -name 按照文件名查找文件。
20,grep指令
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
21,zip/unzip指令:
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
zip -r 递 归处理,将指定目录下的所有文件和子目录一并处理
zip -r <文件名> * :压缩当前目录所有的文件
解压到tmp目录:unzip test2.zip -d /tmp
zip -r <文件名> <要压缩的文件名>
22.tar指令(重要):打包/解包
tar [-cxtzjvf] 文件与目录 .... 参数:
-x :解开一个压缩文件的参数指令
-c :建立一个压缩文件的参数指令(create 的意思)
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
tar -czvf 打包后,以 gzip 压缩
tar -zxvf 打包后,以 gzip 解压缩
23.bc指令:
bc命令可以很方便的进行浮点运算
就是Linux系统的计算器
按ctrl + c 退出
24.uname –r指令:
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
25.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exit
26.关机 语法:shutdown [选项] ** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
以下命令作为扩展:
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode
总结
以上就是今天要讲的内容,本文仅仅简单介绍了LInux操作系统的一些常见指令的使用,和对于初学者很重要的周边知识,本文对于初学者非常友好,每个命令都配了操作和结果的图,