如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情
一、目录结构和路径
1、绝对路径
绝对路径:逐级寻找,在任意位置都可以查到想查到的路径(一切从根开始)
[root@localhost:/]#cd /etc/sysconfig/network-scripts/
[root@localhost:network-scripts]#
从根目录开始进入直到进入到目标目录network-scripts目录,就是从绝对路径
2、相对路径
相对路径:cat hosts 相对于现在所在的位置,在同级目录中寻找
同样是刚才那个目录,从/etc/sysconfig目录开始寻找,找到该目录的下级目录network-scripts,network-scripts是sysconfig的子目录,从sysconfig开始寻找这就是从次昂对路径
[root@localhost:sysconfig]#cd network-scripts/
[root@localhost:network-scripts]#
二、基础操作命令
1、pwd命令
[root@localhost:/]#cd /etc/sysconfig/network-scripts/
[root@localhost:network-scripts]#
还是刚刚的目录,目录有些长,记不住,怎么办,目录的英文看不懂,我还想知道我当前在哪个目录,这时候会用到一个命令:pwd,使用pwd命令可以查看当前所在的路径
[root@localhost:network-scripts]#pwd
/etc/sysconfig/network-scripts
#当前在/etc/sysconfig/network-scripts这个目录下
[root@localhost:httpd]#pwd
/var/log/httpd
[root@localhost:httpd]#
#现在又到了/var/log/httpd路径下
2、cd命令
刚才我是怎么从/etc/sysconfig/network-scripts目录,咻一下就跑到了/var/log/httpd目录下这个时候就会用到一个新命令:cd,cd的作用,切换目录[root@localhost:httpd]#cd /etc/sysconfig/network-scripts
[root@localhost:network-scripts]#
这个目录太长了,有没有什么办法能快速的进入一个目录
[root@localhost:network-scripts]#cd #切换到家目录
[root@localhost:~]#cd - #切换到上一个目录
/etc/sysconfig/network-scripts
[root@localhost:network-scripts]#cd . #切换到当前目录
[root@localhost:network-scripts]#cd .. 切换到上级目录
[root@localhost:sysconfig]#
总结 .表示当前所在的目录
..表示当前所在目录的上一级目录
~表示家目录
-表示回到上一次所在的目录
cd 回车直接回到家目录
注:Linux系统中目录结尾可以加/,也可以不加
3、ls命令
我已经进入/etc/sysconfig/network-scripts这个目录了,那么我想查看一下当前目录有哪些文件或者目录这时候就用到了ls命令
[root@localhost:network-scripts]#ls
ifcfg-ens33
想查看文件或目录的详细信息使用ls -l命令
[root@localhost:network-scripts]#ls -l
total 4
-rw-r--r-- 1 root root 127 Nov 14 04:07 ifcfg-ens33
简写:ll
[root@localhost:network-scripts]#ll
total 4
-rw-r--r-- 1 root root 127 Nov 14 04:07 ifcfg-ens33
还有一些参数
语法结构{
ls 直接回车 显示当前目录下的所有内容
ls 文件 查看文件是否存在
ls 目录 显示指定目录下的所有文件
}
-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)
-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件,
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表、
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --
4、touch命令和mkdir命令
想创建一个目录,或者创建一个文件,怎么做才可以呢?
touch:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。#创建普通文件 如果文件不存在则只修改文件的时间,不会影响文件原有的内容
语法:
touch 普通文件 #在当前位置创建一个文件
touch file file2 filen #一次创建多个文件
touch /etc/old.txt #在指定目录创建文件
!在目录下创建普通文件,目录必须都存在,不支持递归创建
touch test/test1/text2/1.txt #test/test1/text2三个目录必须同时存在
创建文件
[root@localhost:data]#ll
total 0
-rw-r--r-- 1 root root 0 Nov 18 16:39 file.txt
mkdir #创建目录
语法:
mkdir 目录名 #在当前位置创建一个目录
mkdir file file2 filen #一次创建多目录
mkdir /etc/old.txt #在指定目录创建目录
#创建目录可以递归,创建文件不可以递归(-p参数)
[root@localhost:data]#ll
total 0
drwxr-xr-x 2 root root 6 Nov 18 16:39 file
-rw-r--r-- 1 root root 0 Nov 18 16:39 file.txt
[root@localhost:data]#
现在目录和文件都有了,他们俩的区别在哪里?
5、tree命令
现在我对当前所处的这个目录里有哪些内容有些好奇,file目录里有咩有其他的文件或目录呢?可以使用tree命令
注tree命令需要提前安装:
yum -y install tree
6、cat命令
现在我对file.txt里的内容有些好奇,想看看文件里有什么内容,这时候就需要用到一个新命令:cat
[root@localhost:data]#cat file.txt
如果您使用的是桌面 Linux 系统,并且需要在不同的 Wi - Fi 网络或者在有线和无线之间频繁切换,那么 NetworkManager 是更好的选择。例如,在笔记本电脑上,NetworkManager 可以自动连接到已知的 Wi - Fi 网络,并且在网络信号弱或者出现问题时尝试重新连接。而如果您在管理一个服务器,并且网络配置相对简单和固定(如服务器只有一个以太网接口,并且 IP 地址等配置很少改变),那么ifupifdown可以满足需求,通过编辑/etc/network/interfaces文件来设置网络接口的参数,然后使用ifup和ifdown命令来启动和停止接口。
cat命令的作用和参数如下
cat #查看文件的内容,合并多个文件
语法结构:
cat 文件
cat /目录/文件
参数:
-n 显示行号
7、关机和重启命令
有点学累了,不想看了,我把电脑关机得了,只关闭电脑电源就行吗?
答案肯定是不行的这时候就会用到关机命令
1.shutdown 关机
直接回车 默认1分钟后关机
-h参数选项
shutdown -h 5 #表示5分钟后关闭操作系统
shutdown -h now #表示立即关机
-c取消关机
shutdown -c #取消关机或重启
2.powerroff 直接回车 直接关机
3.init 0 直接回车 直接关机
4.shutdown -r 重启
-r #重启 reboot
shutdown -r 5 #5分钟后重启
shutdown -r now #立即重启
5.reboot #直接重启
6.init 6 #直接重启
二、linux常用的快捷键
ctrl+c #强制退出
ctrl+L #清屏
clear #清屏
ctrl+a #快速移动光标至行首 home
ctrl+e #快速移动光标至行尾 end
ctrl+左 #快速向左移动一个单词
ctrl+右 #快速向右移动一个单词
ctrl+u #剪切光标所在到行首
ctrl+y #粘贴剪切的内容
ctrl+d #退出Xshell
ctrl+s #锁屏
ctrl+q #解锁
ctrl+u #剪切
ctrl+删除 #单个删除
三、Linux系统命令提示符组成
[root@localhost:~]#
为什么我每次输入命令都要有这个?这个是干啥的?
# root Linux操作系统管理员 显示当前登录的系统用户
# @ 分隔符
# localhost 主机名称
# : 分隔符
# ~ 显示当前所在路径(当前在哪个目录下)
~ 表示家目录/root/默认登录操作系统所在的位置
# # 表示用户的提示符 # 表示管理员用户 $表示普通用户
想成为大佬,就要从小白开始,从0开始,一点一点的积累,慢慢成长,终有一日可以成为令别人仰望的大佬!!!