【笔记】目录结构&基础命令

系统命令提示符

作用: 当我们看到提示符 说明我们可以在提示符后面输入命令

提示符的组成:

[root@AHui ~]# 

第一部分: root 当前系统的登录用户
第二部分: @ 分割符号
第三部分: AHui 主机名称 我们在安装操作系统时设置的
第四部分: ~ 表示家目录 表示当前所在的位置(我们当前所在的目录) 在/目录下的/root目录下/root
第五部分: # 用户提示符 # 表示管理员 $ 表示普通用户

注意: 系统常用的用户 两种
一种是超级管理员: 拥有最高权限 类似皇帝 一种是普通用户: 只有普通用户权限 类似平民 windows超级管理员: administrator linux超级管理员: root

系统目录结构

windows和Linux系统目录结构不同:

windows: 使用每一块盘的名称作为起点
C:\Users\Administrator
D:\vmware\10.0.0.200

Linux: 一切从/目录开始作为起点 类似windows只有一块分区 c:
/etc/sysconfig/network-scripts/ifcfg-eth0
/tmp 存放临时文件的位置
/opt/123.txt

绝对路径和相对路径

绝对路径: 一切从/开始
类似: 找北京
银河系–>太阳系–>地球–>亚洲–>中国–>北京

相对路径: 从当前开始
我们在北京
隔壁天津
隔壁河北

绝对路径查找 从头开始一级一级目录的查找
相对路径查找 从当前开始的目录中直接查找

举例:
	/etc/sysconfig/network-scripts/		绝对路径
	../etc/sysconfig/network-scripts/	相对路径

路径的特点:

紧凑的 不能带空格
举例:
/root/test/123.txt 正确
/root/ test/123.txt 错误
/root/test/ 123.txt 错误
目录和文件的特点:
使用tab键来区分是否为目录 如果名称后面带/ 则为目录 如果不带/则是文件

系统命令结构

在Linux遇到[] 大部分都是或者的含义,不是必须项
语法结构:
做什么? 条件 目标
命令 空格 [参数选项] 空格 文件名称/目录名称/带路径的文件目录

rm   -f  123.txt       # 强制删除当前目录下的123.txt  相对路径删除123.txt 
rm   -f  /opt/123.txt  # 绝对路径删除123.txt

rm -f123.txt 将-f123.txt 当成文件进行rm操作,参数与目标必须有空格隔开

在Linux系统中 # 表示不执行命令 注释 给我们自己看的

[root@AHui ~]# #pwd		 # 不执行命令
[root@AHui ~]# 

系统基础命令

pwd

print working directory 显示当前的路径 显示当前所在的位置

[root@AHui network-scripts]# pwd
/etc/sysconfig/network-scripts

cd

change directory 改变目录 切换路径
使用相对路径到/etc/sysconfig目录下

[root@AHui ~]# cd /
[root@AHui /]# cd etc
[root@AHui etc]# pwd
/etc
[root@AHui etc]# cd sysconfig
[root@AHui sysconfig]# pwd
/etc/sysconfig
[root@AHui sysconfig]# cd

直接使用绝对路径到达目标位置

[root@AHui ~]# cd /etc/sysconfig
[root@AHui sysconfig]# pwd
/etc/sysconfig

cd的快捷方式:
cd 直接回车 直接回到家目录
cd - 回到上一次所在的目录
cd ~ 直接回到家目录
. 表示当前的含义 当前所在的位置
cd . 哪也没去
… 表示上一级目录
cd … 返回到上一级目录

ls

list 列表 显示当前或者显示目录下面所有的文件或目录(可以看到目录下的所有内容)
语法结构:
	ls [参数选项]            	# 直接回车显示当前目录下所有内容
	ls [参数选项] 123.txt  		#查看123.txt 是否存在
	ls [参数选项] /opt/    	  	# 查看/opt目录下有什么内容

ls的常用参数:
-l long 列出文件的详细信息

[root@AHui ~]# ls
anaconda-ks.cfg
[root@AHui ~]# ls anaconda-ks.cfg 
anaconda-ks.cfg
[root@AHui ~]# ls 123.txt
ls: cannot access 123.txt: No such file or directory
 
[root@AHui ~]# ls /opt/
123.txt
[root@AHui ~]# ls /opt/123.txt 
/opt/123.txt

相对路径和绝对路径:
在/etc/sysconfig/目录下 查看etc目录有哪些内容

[root@AHui sysconfig]# pwd
/etc/sysconfig
[root@AHui sysconfig]# ls ../

在/etc/sysconfig/目录下 使用绝对路径查看root目录有哪些内容

[root@AHui sysconfig]# ls /root
anaconda-ks.cfg

ls -l 显示文件的详细信息

[root@AHui ~]# ls -l /opt/
total 0
-rw-r--r--. 1 root root 0 Apr 28 15:24 123.txt
drwxr-xr-x. 2 root root 6 Apr 28 16:20 test

ls -l别名 ll 显示文件或者目录下的详细属性信息,效果相同

[root@AHui ~]# ll
total 4
-rw-------. 1 root root 1522 Apr 27 11:25 anaconda-ks.cfg
[root@AHui ~]# ll /opt/
total 0
-rw-r--r--. 1 root root 0 Apr 28 15:24 123.txt
drwxr-xr-x. 2 root root 6 Apr 28 16:20 test

touch

触碰/摸 创建普通文件(如果文件不存在则创建 如果文件存在则只会修改文件的时间属性 文件存在不影响文件内容)
语法结构:
创建单个文件
touch 文件名称
touch 路径/文件名称

#在当前的路径创建一个名称为123.txt的普通文件 
[root@AHui ~]# touch 123.txt
[root@AHui ~]# ll
-rw-r--r--. 1 root root 0 Apr 28 16:28 123.txt
[root@AHui ~]# ll
# 重新创建只修改时间 不影响文件内容
[root@AHui ~]# touch 123.txt
-rw-r--r--. 1 root root 0 Apr 28 16:29 123.txt

创建多个文件

touch 文件1 文件2 文件3
[root@AHui ~]# touch 1.txt 2.txt 3.txt
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:31 1.txt
-rw-r--r--. 1 root root 0 Apr 28 16:31 2.txt
-rw-r--r--. 1 root root 0 Apr 28 16:31 3.txt
-rw-r--r--. 1 root root 0 Apr 28 16:29 123.txt

# 删除当前路径下所有的文件 * 表示所有
[root@AHui ~]# rm -f *

创建多个文件在不同的路径,通过目录查看目录下的文件名称

[root@AHui ~]# touch 123.txt /opt/1.txt /tmp/2.txt
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
[root@AHui ~]# ll /opt
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 1.txt
-rw-r--r--. 1 root root 0 Apr 28 15:24 123.txt
drwxr-xr-x. 2 root root 6 Apr 28 16:20 test
[root@AHui ~]# ll /tmp/
total 4
-rw-r--r--. 1 root root   0 Apr 28 16:32 2.txt
-rwx------. 1 root root 836 Apr 27 11:25 ks-script-4rmS7G
drwx------. 2 root root   6 Apr 27 11:37 vmware-root_877-4022177778
-rw-------. 1 root root   0 Apr 27 11:14 yum.log

直接通过加上名称查看

#同时查看多个目录下所有的文件
[root@AHui ~]# ll /opt/ /tmp/
#查看当前的目录以及/opt和/tmp
[root@AHui ~]# ll ~
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
[root@AHui ~]# ll /root/
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
#“.”代表本目录
[root@AHui ~]# ll .
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
[root@AHui ~]# ll . /opt/ /tmp/
.:
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt

/opt/:
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 1.txt
-rw-r--r--. 1 root root 0 Apr 28 15:24 123.txt
drwxr-xr-x. 2 root root 6 Apr 28 16:20 test

/tmp/:
total 4
-rw-r--r--. 1 root root   0 Apr 28 16:32 2.txt
-rwx------. 1 root root 836 Apr 27 11:25 ks-script-4rmS7G
drwx------. 2 root root   6 Apr 27 11:37 vmware-root_877-4022177778
-rw-------. 1 root root   0 Apr 27 11:14 yum.log

使用文件名称查看:

[root@AHui ~]# ll 123.txt /opt/1.txt /tmp/2.txt 
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
-rw-r--r--. 1 root root 0 Apr 28 16:32 /opt/1.txt
-rw-r--r--. 1 root root 0 Apr 28 16:32 /tmp/2.txt
[root@AHui ~]# ll 123.txt /opt/1.txt /tmp/22222222.txt 
ls: cannot access /tmp/22222222.txt: No such file or directory
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt
-rw-r--r--. 1 root root 0 Apr 28 16:32 /opt/1.txt

cp

copy 复制文件
语法结构:
cp 参数选项 源文件 目标位置/文件
参数:
-r 拷贝目录及目录下面所有的文件 递归拷贝

[root@AHui ~]# rm -rf /opt/*
[root@AHui ~]# ll /opt/
total 0

#复制一份123.txt 文件到/opt目录下 名称不变
[root@AHui ~]# cp 123.txt /opt/
[root@AHui ~]# ll /opt/
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:47 123.txt

#复制当前目录123.txt 到/opt目录下 并且修改名称为test.txt
[root@AHui ~]# cp 123.txt /opt/test.txt

cp 123.txt /opt/123.txt 等于 cp 123.txt /opt/
cp 123.txt /opt/test.txt

#删除
[root@AHui ~]# rm -rf /opt/*
[root@AHui ~]# 
[root@AHui ~]# ll /opt/
total 0
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 16:32 123.txt

复制多个文件最后必须是目录, 复制单个文件 最后可以是文件名称

#如果最后面是文件则提示 1.txt不是一个目录 拷贝报错
[root@AHui ~]# cp 1.txt 123.txt /opt/1.txt
cp: target ‘/opt/1.txt’ is not a directory
[root@AHui ~]# ll /opt/
total 0

正确的拷贝多个文件的方式

#复制多个文件
[root@AHui ~]# cp 1.txt 123.txt  /opt/
[root@AHui ~]# ll /opt/
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:49 1.txt
-rw-r--r--. 1 root root 0 Apr 28 17:49 123.txt

将/opt/1.txt 拷贝到/tmp目录
相对路径:

[root@AHui ~]# rm -rf /tmp/*
[root@AHui opt]# cp 1.txt /tmp/
[root@AHui opt]# ll /tmp/
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:51 1.txt

绝对路径:

[root@AHui ~]# cp /opt/1.txt /tmp/
cp: overwrite ‘/tmp/1.txt’? y

注意: 如果文件存在会提示是否覆盖 y覆盖 n不覆盖

#拷贝/tmp目录下的1.txt 和/opt目录下的123.txt 到当前的路径
[root@AHui ~]# rm -rf *
[root@AHui ~]# ll
total 0

[root@AHui ~]# cp /tmp/1.txt /opt/123.txt .
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:54 1.txt
-rw-r--r--. 1 root root 0 Apr 28 17:54 123.txt

复制目录:
案例:
1.在当前目录创建testdir目录

[root@AHui ~]# rm -rf *
	[root@AHui ~]# mkdir testdir
	[root@AHui ~]# ll
	total 0
	drwxr-xr-x. 2 root root 6 Apr 28 18:06 testdir

2.在testdir目录下创建test.txt 文件

[root@AHui ~]# touch testdir/test.txt
[root@AHui ~]# ll testdir/
total 0
-rw-r--r--. 1 root root 0 Apr 28 18:06 test.txt

3.将testdir目录移动到/opt目录下

[root@AHui ~]# rm -rf /opt/*
	[root@AHui ~]# ll /opt/
	total 0
	[root@AHui ~]# cp -r testdir/ /opt/
	[root@AHui ~]# ll /opt/
	total 0
	drwxr-xr-x. 2 root root 22 Apr 28 18:08 testdir
	[root@AHui ~]# ll /opt/testdir/
	total 0
	-rw-r--r--. 1 root root 0 Apr 28 18:08 test.txt
隐藏参数:
	为了安全系统给命令加了默认的参数 称为别名 
	执行rm实际执行	rm -i   删除文件是否删除
	执行ll实际执行	ls -l	列出文件与其详细信息
	执行mv实际执行 	mv -i	剪切文件是否覆盖 
	执行cp实际执行 	cp -i		拷贝文件是否覆盖

取消参数不让他提示 直接执行 使用\

 [root@AHui ~]# \cp -r /etc .

mkdir

make directory创建目录 如果目录存在则给提示: 目录已存在 不会修改时间
语法结构:
mkdir [参数选项] 目录名称/路径目录名称 # 创建单个目录
mkdir dir1 dir2 dir3 # 创建多个目录
参数:
-p 递归创建目录 如果目录不存在则创建 存在则不提示
mkdir -p test/testdir1/testdir2/testdir3

[root@AHui ~]# mkdir testdir
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:54 1.txt
drwxr-xr-x. 2 root root 6 Apr 28 17:57 testdir

一次创建多个目录:

[root@AHui ~]# mkdir testdir1 testdir2 testdir3
[root@AHui ~]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:54 1.txt
drwxr-xr-x. 2 root root 6 Apr 28 17:57 testdir
drwxr-xr-x. 2 root root 6 Apr 28 17:59 testdir1
drwxr-xr-x. 2 root root 6 Apr 28 17:59 testdir2
drwxr-xr-x. 2 root root 6 Apr 28 17:59 testdir3

创建带路径的多个目录

[root@AHui ~]# mkdir /opt/test1 /tmp/test2
[root@AHui ~]# ll /opt/ /tmp/
/opt/:
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:49 1.txt
-rw-r--r--. 1 root root 0 Apr 28 17:49 123.txt
drwxr-xr-x. 2 root root 6 Apr 28 18:00 test1

/tmp/:
total 0
-rw-r--r--. 1 root root 0 Apr 28 17:52 1.txt
drwxr-xr-x. 2 root root 6 Apr 28 18:00 test2

rm

remove 删除文件或目录
语法结构:
cp 参数选项 源文件 目标位置/文件
参数:
-f 强制删除不提示 force

[root@AHui ~]# rm -f 1.txt 

无法直接删除目录

[root@AHui ~]# rm testdir/
	rm: cannot remove ‘testdir/’: Is a directory

-r 删除目录及目录下所有的文件 但是会有-i参数的提示信息 是否删除
使用rm -r 递归删除目录及目录下所有的文件 和cp -r 相同的
使用rm -rf 强制删除目录及目录下所有文件并且不提示 和\rm -r 效果相同 此命令危险 企业一般使用mv代替

[root@AHui ~]# rm -rf testdir/
	drwxr-xr-x. 79 root root 8192 Apr 28 18:19 etc
	[root@AHui ~]# mv etc /tmp/
	[root@AHui ~]# ll
	total 0

系统命令行快捷键

ctrl+l 清屏 *****
ctrl+c 强制终止 *****
ctrl+u 剪切光标所在到行首 *****
ctrl+y 粘贴使用快捷键剪切的内容
ctrl+a 快速移动光标到行首 *****
ctrl+e 快速移动光标到行尾 ***** end home
ctrl+← 快速向左移动一个单词
ctrl+→ 快速向右移动一个单词
ctrl+d 退出xshell连接 ***

ctrl+u的案例
Is this ok [y/d/N]:输入错误 可使用ctrl+u 和使用ctrl+删除键

小结:

  1. 系统命令提示符
    [root@AHui ~]#
  2. 系统目录结构
      相对路径 从当前开始 123.txt test/1.txt
      绝对路径 从/开始 /root/123.txt /opt/test.txt
  3. 系统命令语法
    命令 参数选项 文件/目录
  4. 系统基础命令
    pwd 显示当前位置
    cd 切换路径
    ls 显示内容 看文件目录是否存在
      -l long 长格式显示文件属性
    touch 创建普通文件 如果文件存在则修改文件时间(时间 时间戳)
    cp 复制文件
      -r 复制目录及目录下所有文件
      \cp 脱掉马甲,不使用隐藏参数
    mkdir 创建目录
      -p 递归创建
    rm 删除文件或目录
      -f 强制删除不提示 force
      -r 删除目录及目录下所有的文件 但是会有-i参数的提示信息 是否删除
      -rf 强制删除目录及目录下所有文件不提示
  5. 系统命令行快捷键
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值