目录
对xShell和Linux的一些基本了解
1.xshell 可以配置登录的用户名和IP
2.xshell可以更改配色,字体,主题
3.xshell全屏和取消全屏:Alt+Enter
4.XShell 下的复制粘贴
复制: ctrl + insert
粘贴: shift + insert
ctrl + c / ctrl + v 是不行的.
5.热键:高频使用的键:tab键,会自动补齐该命令并显示
就是用来解决路径问题——>不断的tab,然后进行选择
比如: cd class/ 之后忘了里面有什么文件或内容,可以直接tab进行查看
6.在遇到别刷屏的时候,记得 ctrl+c 来终止程序运行
什么是操作系统——为什么要有操作系统?
操作系统概念:操作系统是一款进行软硬件管理的软件!
操作系统是做管理的
操作系统存在的意义是什么?
操作系统对软件进行合理管理(手段),以达到为上层用户提供良好的,稳定的,安全的运行环境的目的!
Linux下基本指令
01.ls操作 (LS)不是1
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息
显示当前目录下的文件列表
常用选项:(可以携带多个)
- a 列出目录下的所有文件,包括以.开头的隐含文件。
- d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- l 列出文件的详细信息。
- n 用数字的 UID, GID 代替名称。 (介绍 UID, GID)
- F 在每个文件名后附上一个字符以说明该文件的类型,
“ * ”表示可执行的普通文件;“ / ”表示目录;“@”表示符号链接;
“ | ”表示FIFOs;“ = ”表示套接字(sockets)。(目录类型识别)
- r 对目录反向排序。
- t 以时间排序。
- s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- R 列出所有子目录下的文件。(递归)
- 1 一行只输出一个文件。
ls -l:以list的形式,显示文件更多的属性
ls -l -a:以list的形式,显示文件更多的属性和隐藏文件。
也可以这样写:ls -la , ll=ls-l;
02. pwd命令
语法: pwd
功能:显示用户当前所在的目录
无常用选项。
注意:在每次操作前课以先使用pwd查看自己所在的路径
03. cd 指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
一个点 . 代表当前路径
两个 . . 代表上一个路径
cd .. : 返回上级目录
cd / home / litao / linux / : 绝对路径
cd .. / day02 / : 相对路径
cd ~:直接进入当前用户(whoami)的家目录。
cd - :返回最近访问目录
D:\class\11_10\Linux\第一关\text.txt —— windows 下的路径,\ 代表路径分隔符
/home/whb/107/lesson2/dir —— /:Linux下的路径分隔符
Linux根目录是:/
他是一个多叉树的模式
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
windows和Linux在定位一个文件的时候用的都是路径,路径具有唯一性!
/home/class/Linux/第一关 这种从根目录开始定位文件的方法叫做:绝对路径
也可以:../class/Linux/第一关 这种定位方式叫做:相对路径
相对路经只能在特定的路径下才有用
绝对路径:绝对路径一定能定位到要找的文件,但是比较麻烦,一般在某些配置文件中,进行某种文件配置的时候采用
相对路径:用起来简单,后续指令操作的时候,常用路径定位
04.tree命令:可以以树状结构来显示目录
第一次会报错,如下:
刚开始系统没有安装tree命令,可以在root账户下输入:yum install -y tree,之后会显示
yum命令在之后会讲
然后等待一会出现
说明安装成功,然后就可以使用了
tree命令是让该目录下的文件以树状图的形式展开,如下:
默认从根目录开始显示:
也可以指定目录显示,如下:
05. touch指令
touch test.c:在当前路径下,创建一个test.c文件
touch ../test.c:在上机目录下,创建test.c文件
也可以指定目录去创建
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- a 或--time = atime或--time = access或--time = use只更改存取时间。
- c 或--no - create 不建立任何文档。
- d 使用指定的日期时间,而非现在的时间。
- f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- m 或--time = mtime或--time = modify 只更改变动时间。
- r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- t 使用指定的日期时间,而非现在的时间。
06.nano,cat和gcc
打开一个原代码来进行代码编写:
nano test.c
默认就是一个记事本,没有任何语法提示,差不多和记事本一样。
进去以后如下:
^X这类指令的意思就是CTRL+X...
输入一段代码:
CTRL+X退出,会提示是否保存,输入Y回车,进行保存
我们要看刚才编译的内容的话,需要用cat指令,就是打印文件
想要编译该段代码需要用到:gcc,gcc text.c,
显示当前目录下的文件会出现一个a.out可编译文件
输入: ./a.out 即可进行编译:
07.stat命令
获取文件的所有属性
他会先输出文件的三个时间,分别是:Access time,Modify time,Change time
他们代表的意思是:
Access time-atime 文件中的数据库最后被访问的时间
Modification time-mtime 文件内容被修改的最后时间
change-ctime 文件的原数据发生变化的时间,如权限的变化
08.mkdir(重要)
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录
举例:
mkdir –p test/test1 : 递归建立多个目录
创建单个:
创建一连串:用tree显示
要怎么删呢?如下09
09.rmdir指令 && rm 指令(重要):
rmdir是一个与mkdir相对应的命令。
mkdir是建立目录,而rmdir是删除目录(空目录)。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rmdir只能删除空目录,否则报错
现在看来貌似没有用,但不代表以后没用
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
删除z1:汇报一下错误
但是我们可以用 rm -r z1 来删除所有z1目录下的所有文件
rm -rf 表示递归并强制删除该目录下的所有文件。
那可不可以删除根目录?理论上也是可以的,不过删除后肯定会挂掉,如果是云服务器可以试一试,删除后重装系统就行,其他的劝你耗子尾汁(#0#)
当然,如果有路径正在被访问,即便是rm -rf也删不了