Linux发展历史:
使用 XShell 远程登录 Linux
下载链接:Xshell下载链接
文件=文件属性+文件内容
我们在访问任何文件之前都必须先要找到这个文件,那么我们如何找到这个文件呢?我们就会通过路径,我们为什么要通过路径来找到这个文件的?因为路径是具有唯一性的,路径在系统层面标志了一个特定的文件。
在任何目录下都会默认具有两个隐藏目录 . 和 …
在Linux中整个文件目录结构是一棵多叉树!
Linux中的用户家目录跟windows中的用户家目录是一个道理:
来看一下windows下的用户家目录:
这里在我的电脑上的用户家目录是(用户)路径下的:yjl17
在Linux下指定用户也有自己的用户家目录:
对于任何一个用户,首次登录的时候,默认当前的路径就是自己的家目录。
当指令失控疯狂的打印一些东西的时候,我们一直按住CTRL+c直到正常。
1.功能:将输出重定向:(>)之前的内容,写入,输出重定向,后面的文件或目录中
2.注意:(1)如果输出重定向:后面的文件不存在,那么我们就创造文件把内容写进去,
(2)如果该文件已经存在,我们会先清空文件,然后再将内容写入进去。
1.他跟输出重定向不一样,他只是在后面追加内容,他不会清空文件的原始内容。
1.因为有输入重定向的存在:把本应该从键盘文件中读取的数据,现在改变成从输入重定向后面的文件显示到显示器文件上!
whoami或者who am i(可以中间空格,也可以不空格)
但是只有root超级用户才能新建用户!
adduser + addname
passwd + newcode
当你输入密码的时候,密码不会在显示屏上!这样的提示就说明了修改新密码成功
userdel + username
此时我把这个新建的yjl用户名删除之后,所有的信息里面只有root没有yjl,说明删除成功。
1.语法: ls [选项][目录或文件]
2.功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
3.常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-t 以时间排序。
-r 对目录反向排序。
-R 列出所有子目录下的文件。(递归)
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-1 一行只输出一个文件。
在这里我们只挑几个常见的来进行讲解:
ls功能:列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
将目录像文件一样显示,而不是显示其下的文件:
这里的一个点: (.)就是表示当前路径。
cd + 路径
touch + 文件名
touch指令通常用来创建文件,也可以用来更改时间
如果再一次touch这个,你已经存在的文件,它的时间会发生改变:
mkdir + 目录名
以树状图的形式列出目录所包含的内容
如果没有tree命令,可以返回到root用户名下,安装tree命令:
yum -y install tree
1.Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令。(man指令说白了:就是Linux的指令手册)
2.选项:
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
3.手册分为8章:
1 是普通的命令(常用)
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件(常用)
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
4.如果没有man手册,安装方法和tree一样:
yum -y install man
回车后如下:(退出时按:q)
1.cp指令用来 复制 文件或目录,相当于windows下的复制操作:
2.语法:
cp 源 目标
3.说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息!
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
1.mv命令是move的缩写,用来移动文件或者对文件改名,经常用来备份文件或者目录,相当于windows下的剪切操作:
2.语法:
mv 源 目标
3.功能:
4.选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
1.语法:cat [选项][文件]
2.功能: 查看目标文件的内容
3.常用选项:
1.语法:more [选项][文件]
2.功能:more命令,功能类似 cat
3.常用选项:
4.more还有相应操作:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
less既可以向下翻行,也可以向上翻行
1.head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
2.语法: head [参数]… [文件]…
3.功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
4.选项:
-n<行数> 显示的行数
1.tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
2.语法: tail[必要参数][选择参数][文件]
3.功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
4.选项:
1.date 指定格式显示时间: date +%Y-%m-%d_%H:%M:%S(在 年 月 日 里面这个年份要大写:Y月和日都是小写(m d),时分秒里面的字母都是大写(H M S),中间的分隔符任意选择)
但是不要忘了date后面要跟上加号(+)!
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
1.命令格式: cal [参数][月份][年份]
2.功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
3.常用选项:
1.说明:在目录结构中搜索文件,find也提供了查找条件。在目录结构中搜索文件,并执行指定的操作。运行耗资源的find命令时,尽量后台执行,因为遍历一个大的文件系统可能会花费很长时间(超过30G字节)。
在文件树中查找文件,并作出相应处理(可能查找磁盘),因此第一次执行查找命令会比较慢,后面执行同样的查找命令会比较快。
2.语法:
find -name 文件名
1.说明:在PATH变量指定的路径中,判断系统命令是否存在,并搜索该命令在系统哪个位置。命令本身就是用语言写的程序工具指令,是保存在磁盘上的文件。
2.语法:
which 命令
1.语法: grep [选项] 搜寻字符串 文件
2功能: 在文件中搜索字符串,将找到的行打印出来
3.常用选项:
1.功能:zip : 将目录或文件压缩成zip格式
2.语法;
zip 压缩文件.zip 目录或文件
4.压缩/解压缩目录:
压缩目录有2种方式:
zip 目标名.zip 目录名/*
或
zip -r 目标名.zip 目录名/
语法:
unzip 压缩文件.zip 目录或文件
好了,今天的分享就到这里了
如果对你有帮助,记得点赞+关注哦!
我的主页还有其他文章,欢迎学习指点。关注我,让我们一起学习,一起成长吧!