赞
踩
作用: 当我们看到提示符 说明我们可以在提示符后面输入命令
[root@AHui ~]#
第一部分: root 当前系统的登录用户
第二部分: @ 分割符号
第三部分: AHui 主机名称 我们在安装操作系统时设置的
第四部分: ~ 表示家目录 表示当前所在的位置(我们当前所在的目录) 在/目录下的/root目录下/root
第五部分: # 用户提示符 # 表示管理员 $ 表示普通用户
注意: 系统常用的用户 两种
一种是超级管理员: 拥有最高权限 类似皇帝 一种是普通用户: 只有普通用户权限 类似平民 windows超级管理员: administrator linux超级管理员: root
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 ~]#
print working directory 显示当前的路径 显示当前所在的位置
[root@AHui network-scripts]# pwd
/etc/sysconfig/network-scripts
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 … 返回到上一级目录
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 路径/文件名称
#在当前的路径创建一个名称为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
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 .
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
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+删除键
小结:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。