文章目录
1.Xshell的一些快捷键操作
Xshell
:
alt+enter
:Xshell
自动全屏,自动取消全屏
XShell
下的复制粘贴复制:
ctrl + insert
(有些同学的insert
需要配合fn
来按)粘贴:
shift + insert
ctrl + c / ctrl + v
是不行的.
2.Linux指令
2.1常用指令示例
ls
:显示当前目录下的所有的文件列表
pwd
:显示当前命令行操作的时候所处的目录在哪里
mkdir 108_class
:创建108_class
文件夹
cd 108_class/
:进入108_class
文件夹,可通过pwd
来检查
2.2常用指令选项
2.2.1 ls指令
指令是可以携带选项的。
touch test.txt
:当你执行 touch test.txt
命令时,如果 test.txt
文件不存在,系统会创建一个名为 test.txt
的空文件。如果 test.txt
文件已经存在,那么这个命令会更新该文件的访问时间和修改时间到当前时间,但不会改变文件的内容。
如果我们创建一个文件,但是文件里面什么都没写,那么文件占用空间吗?
占用。
就像我们创建一个记事本,他会显示
0KB
,以及默认的名字,图标,修改日期,类型,这些都是文件的属性。属性也是数据,是数据就要存储。
文件 = 文件内容 + 文件的属性
文件的操作 = 对文件内容的操作
or
对文件属性的操作
ls -l
:列出文件的详细信息。
剩下的一些后面会介绍。
ls -l
等价于ll
-
ls -a
:列出目录下的所有文件,包括以.
开头的隐含文件。 -
ls -la
:显示所有的文件,包括隐藏文件。ls -a -l
和ls -al
和ls -la
是等价的
那么.
和..
开头的有什么区别呢?
表面上看.
似乎没什么用。
如果当前路径下有个a.out
的可执行程序,你想要去执行这个程序,那么就必须执行./a.out
它才可以跑。
换而言之,这个.
可以让我们限定当前目录下的文件,我们用文件的时候要先找到他。
-
ls -d
:将目录象文件一样显示,而不是显示其下的文件,指定目录。下面
ls -d
就是把108_class
当前目录的东西显示出来了,里面的东西不显示。
-
ls -F
:在每个文件名后附上一个字符以说明该文件的类型。(目录类型识别)“
*
”表示可执行的普通文件;“/
”表示目录;“@
”表示符号链接;“|
”表示FIFOs
;“=
”表示套接字(sockets
);什么都没带的就算普通的文本文件了。
2.2.2 cd/pwd/shoami指令
目录的里面可以放目录和其他普通文件,所以Linux
的整个目录结构一定是一个多叉树的样子。
Linux
的目录结构整体是一个多叉树,他的叶子节点一定是空目录或者非空目录,路上节点一定是一个非空目录。
所以我们所有的对文件或者目录的增删改查,本质都是对这颗多叉树的增删改查。
所以我们定位一个文件,就通常用路径来进行定位。任何结点只有一个父节点。
路径定位:唯一性。
我们把从根目录/
开始,到指定位置具有唯一性的路径叫做绝对路径
我们把以自己当前所处的路径为起始参照位置,来进行特定文件的定位我们这种路径叫做相对路径
但是一旦我所处的路径发生变化,可能相对路径就失效了。
- 绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用。
- 相对路径一般命令行输入,比较常用。
whoami
:查看当前登录的用户
/root
:root
用户的根目录
然后我们退出Xshell
,登录另外的普通用户。
Linux
里面有两类用户:超级用户root
,普通用户。
超级用户只能有1个,普通用户可以有多个。
/home/ydk_108
:ydk_108
这个用户的家目录。
在centos
系统中,所有的普通用户的用户账号都会统一放在/home
里面
cd ~
:进入用户家目录
cd -
:返回上一次访问目录
cd ..
: 返回上级目录
cd /root/108_class/dir1/
: 绝对路径
cd ../day02/
: 相对路径
cd ~
:进入用户家目录
cd -
:返回上一次访问目录
2.2.3 touch指令
touch 文件名
:创建普通文件
2.2.4 mkdir指令
mkdir 目录名
:创建文目录
这个在目录里面创建目录的步骤有点繁琐。
我们可以这样搞:
首先安装树的图形化界面。(安装的时候需要登录root
账号)
输入:yum -y install tree
,回车
下载完成后
我们可以看到,直接mkdir
是无法递归创建目录的,但是加上-p
就可以了
2.2.5 rmdir指令
rmdir 目录名
:删除空目录
dir1
被删了,d1
却删不了
2.2.6 rm指令
rm 文件名/目录名
:删除对应文件/目录
y/yes :表示确定删除 | n/no :表示不删除 |
---|---|
![]() | ![]() |
如果我们不想写n/y
呢?
我们可以加个-f
,表示强制删除
rm dir2
无法直接删除,是因为dir2
是目录,目录要加-r
表示递归删除
rm -r d1
就可以递归删除d1
目录以及d1
目录里面的东西。
rm -rf d1
就可以一键强力删除d1
目录以及d1
目录里面的东西。
注意:
Linux
里面删除了就是删除了,不好恢复,所以强制删除要谨慎。对于小白来说,删错了一些不该删的重要的东西(比如
root
目录下的所有东西),最快的方法是把系统重置一下。