1.目录介绍
linux 根目录“/”
linux的文件系统的入口就是根目录“/”,所有的目录、文件、设备也都置于根目录“/”之下。
非根开始的路径叫做相对路径
例如:etc/ssh
以根开始的路径叫做绝对路径
例如:/etc/ssh
2.Linux命令简单用法
ls 显示当前目录内容列表
返回的便是根目录下的内容
cd 切换当前工作目录
先用pwd查看当前目录,可以看到是/根目录,用cd /etc切换后用pwd查看后返回结果为etc目录
cd .. 返回上一级目录
cd .. 是返回上级目录,可以看到刚刚进入例如根目录下的etc目录,通过cd .. 后返回了根目录
cd - 返回上一次目录
cd - 是返回上次目录,刚刚通过cd ..进入了根目录,现在通过cd -再次返回了etc目录
pwd 显示当前工作目录的绝对路径
pwd上面有介绍是用来显示当前目录的,准确点是显示绝对路径,因为返回的目录是以根目录开始的。
mkdir 用来创建目录
mkdir 是用来创建目录的,如图通过mkdir /2命令在根目录下创建了一个名为2的目录
mkdir -p /1/2/3/4/5/6/7/8 创建连级目录(父子目录)
mkdir -p 是用来创建多级目录的,如图用mkdir直接创建多级目录是创建不了的,通过mkdir -p在根目录创建名为3的目录,在3目录内创建了名为4的目录,当然4目录内有5目录,5目录内有6目录这里就不展示了
mkdir -pv /1/2/3/4/5/6/7/8 v显示创建目录过程
如图mkdir -pv与mkdir -p 效果是相同的,多了一个V的效果是可以显示创建目录的过程
clear - 清除当前屏幕终端上的任何信息
快捷键:ctrl+L / clear
clear/ctrl+L作用是 一样的,就是简单的清空当前屏幕,不是删除内容,为了简洁点。
touch 创建新的空文件
如图,通过cd /2进入根目录下的2目录通过ls查看没有任何文件,通过touch /2/123.txt在2目录下创建了一个名为123的txt文件。touch是创建文件,mkdir是创建目录。
3.远程连接
sshd,远程连接
语法格式:
ssh 用户名@ip地址 -p可以指定端口号
修改默认端口号:
打开sshd服务配置文件
vi /etc/ssh/sshd_config
按i进入编辑模式,将#Port 22 改为Port 2222(#号删除才能更改)
修改完成后点击ESC退出编辑模式,按shift输入冒号,输入wq保存退出
重启sshd服务:
systemctl restart sshd
重启虚拟机后生效:
reboot
复制粘贴命令:
cp 复制命令
语法:cp /位置/文件空格目标位置
如图,根目录下3号目录内只有一个名为4的目录,通过cp /2/123.txt /3/将根目录下2目录内的123.txt文件复制到了根目录下3目录内
cp -r 拷贝该目录及其下子目录文件
如图,我们可以看到原本2目录下只有一个123.txt文件,通过cp -r /3 /2/将3目录包括3目录内的内容拷贝到了2目录内。
-v 显示过程
同理cp -rv /3 /2/就是显示拷贝的过程
拷贝文件时改名:
例如:cp /etc/123 home/123-456
就是在将根目录下etc目录内123拷贝到根目录下home目录的过程中时将123文件的名称改为123-456
4.移动命令(剪切命令):
语法:mv 文件名 目标位置
如图,根目录2目录下是空的,3目录下有名为123.txt的文件,通过mv /3/123.txt /2将3目录内的123.txt文件移动到了2目录内,3目录内便没有了123.txt文件
改名:mv 文件名 改后名
如图,通过mv /2/123.txt /3/123-456.txt将2目录内的123.txt文件移动到3目录时同时将其改名为123-456.txt
检查上一条命令是否成功:
echo $? 返回0是成功,非0是失败
echo $?命令是用于检查上一条命令是否成功。如图,在查看3目录内文件时返回了结果用echo $?检查返回的结果是0说明是成功的。再次将2目录内的123.txt文件移动到3目录时由于刚刚已经移走了,所以2目录内并没有123.txt文件所以失败了,用echo $?检查返回的结果不是0则也表示移动失败了。
主要用于检查没有返回结果的命令。
5.删除命令:
rm 文件名
如图,用rm 123456命令删除了3目录内的123456
rm -r 目录名 递归删除(将该目录及该目录下所有子目录/文件删除)
如图,通过rm -r /3/将3目录及3目录下的所有内容一起删除了,但缺点显而易见3目录内每个文件要删除是都需要输入一遍yes
rm -rf 目录名 强制递归删除,不需要确认(将该目录及该目录下所有子目录/文件删除)
如图,通过rm -rf删除3目录及其下子目录时直接完成了,并没有要依次输入yes。(加v是为了显示过程)