命令行基础目录和文件管理教学环境介绍总结和答疑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行基础目录和文件管理教学环境介绍总结和答疑相关的知识,希望对你有一定的参考价值。

查看内核版本
[[email protected] ~]# uname -r
3.10.0-693.el7.x86_64

[[email protected] ~]# hostname #显示主机名

[[email protected] ~]# pwd #显示当前所在位置

[[email protected] ~]# cd / #切换到 / 目录下

[[email protected] /]# pwd #显示当前所在位置

[[email protected] /]# ls #显示当前所在目录的 内容

查看文本文件内容
[[email protected] ~]# cat #不适合 查看大文件

[[email protected] ~]# less /etc/passwd #适合查看大文件,分屏阅读工具

                             按 q 退出  

查看文本文件部分内容

[[email protected] ~]# head -3 /etc/passwd #显示文本文件内容的前3行
[[email protected] ~]# tail -4 /etc/passwd #显示文本文件内容的尾部4行

[[email protected] ~]# head -2 /etc/passwd #显示文本文件内容的前2行
[[email protected] ~]# tail -1 /etc/passwd #显示文本文件内容的尾部1行

[[email protected] ~]# head /etc/passwd #默认显示文本文件前10行

[[email protected] ~]# tail /etc/passwd #默认显示文本文件尾10行

查看文本文件,包含指定字符串的行

grep ‘指定字符串‘ /路径/文本文件

[[email protected] ~]# grep ‘root‘ /etc/passwd

[[email protected] ~]# grep ‘bin‘ /etc/passwd

[[email protected] ~]# grep ‘dog‘ /etc/passwd

##################################################################
命令行基础

? Linux命令
– 用来实现某一类功能的指令或程序
执行命令一般都要找到相应的程序

– 命令的执行依赖于解释器(例如:/bin/bash)
默认的解释器:/bin/bash

绿色:可以执行的程序

        用户 -------->解释器 -------->内核------->硬件

命令行的一般格式
? 基本用法
– 命令字 [选项]... [参数1] [参数2]...

[[email protected] ~]# ls -l /root/

快速编辑技巧
? Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名

[[email protected] ~]# ls /et(tab)/red(tab)-r(tab)
/etc/redhat-release
[[email protected] ~]# cat /et(tab)/red(tab)-r(tab)

[[email protected] ~]# if(连续按两次tab)

ls /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

cat /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

? 快捷键
– Ctrl + l: 清空整个屏幕
– Ctrl + c: 结束正在运行的命令
– Esc + . : 粘贴上一个命令的参数

– Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)

ls /et(tab)/sysco(tab)/netw(tab)-(tab)/ifc(tab)-e(tab)

cat Esc + .

cat -n Esc + .

#################################################################
mount挂载操作

访问光盘的内容

windows:

       光盘文件------->光驱设备------->CD驱动器

Linux:

       光盘文件------->光驱设备-------->访问点(随意的目录)

青色:快捷方式

访问点: 在访问设备资源时

1.通过图形将光盘文件放入光驱设备

2.查看光驱设备文件
[[email protected] ~]# ls /dev/sr0
/dev/sr0
[[email protected] ~]# ls /dev/cdrom
/dev/cdrom
[[email protected] ~]# ls -l /dev/cdrom #以长格式显示参数详细属性

3.访问光驱设备内容

[[email protected] ~]# mkdir /dvd
[[email protected] ~]# ls /dvd/

[[email protected] ~]# mount /dev/cdrom /dvd #让/dvd目录成为/dev/cdrom访问点

[[email protected] ~]# ls /dvd/
[[email protected] ~]# ls /dvd/P(tab)

4.卸载
[[email protected] ~]# umount /dvd
[[email protected] ~]# ls /dvd/

[[email protected] ~]# mount /dev/cdrom /dvd #让/dvd目录成为/dev/cdrom访问点

[[email protected] ~]# ls /dvd/

#################################################################

注意:
1.挂载时 挂载点目录(访问点)尽量不要是 根目录 已经存在的目录,自己创建新目录
2.卸载时 当前路径,不能是挂载点目录(访问点)

#################################################################
目录 与 文件 的管理

? cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]

绝对路径: 以根目录开始的路径

相对路径: 不以根目录开始的路径,以当前为参照的路径

[[email protected] /]# cd /etc/pki/ #绝对路径
[[email protected] pki]# pwd
[[email protected] pki]# ls
[[email protected] pki]# cd /etc/pki/CA #绝对路径
[[email protected] CA]# pwd

[[email protected] /]# cd /
[[email protected] /]# pwd
[[email protected] /]# cd /etc/pki/ #绝对路径
[[email protected] pki]# pwd

[[email protected] pki]# cd CA #相对路径
[[email protected] CA]# pwd

[[email protected] /]# cd /etc/pki/
[[email protected] pki]# pwd
[[email protected] pki]# cd .. #后退一层
[[email protected] etc]# pwd

[[email protected] etc]# cd .. #后退一层
[[email protected] /]# pwd

[[email protected] /]# cd /var/log
[[email protected] log]# pwd
[[email protected] log]# cd ..
[[email protected] var]# pwd

[[email protected] var]# cd ..
[[email protected] /]# pwd

~user表示用户user的家目录

[[email protected] log]# cd ~root
[[email protected] ~]# pwd
/root
[[email protected] ~]# cd ~lisi
[[email protected] lisi]# pwd
/home/lisi
[[email protected] lisi]# useradd tom #创建用户tom
[[email protected] lisi]# cd ~tom
[[email protected] tom]# pwd
/home/tom

[[email protected] /]# cd ~ #默认回到当前用户的家目录
[[email protected] ~]# pwd
/root
[[email protected] ~]# cd /
[[email protected] /]# cd #默认回家
[[email protected] ~]# pwd
/root
[[email protected] ~]#

? ls — List
– 格式:ls [选项]... [目录或文件名]

? 常用命令选项(查看命令的帮助信息可以使用 man 命令)
– -l:以长格式显示
– -A:包括名称以 . 开头的隐藏文档
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)

[[email protected] ~]# ls /root
[[email protected] ~]# ls /boot

[[email protected] ~]# ls -l /boot
[[email protected] ~]# ls -lh /boot

[[email protected] ~]# ls -ld /boot

[[email protected] ~]# ls -l /root

[[email protected] ~]# ls -l /opt
[[email protected] ~]# ls -ld /opt

[[email protected] ~]# ls -A /root
[[email protected] ~]# ls -lA /root

###############################################################

使用通配符
? 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符

[[email protected] /]# ls /boot/init* #显示/boot目录下init开头

[[email protected] /]# ls /boot/vm* #显示/boot目录下vm开头

[[email protected] /]# ls /etc/*.conf #显示/etc目录下.conf结尾

[[email protected] /]# ls /dev/tty* #显示/dev目录下tty开头

[[email protected] /]# ls /dev/tty? #显示/dev目录下tty开头后面一个字符的
[[email protected] /]# ls /dev/tty?? #显示/dev目录下tty开头后面二个字符的
[[email protected] /]# ls /dev/tty??? #显示/dev目录下tty开头后面三个字符的

针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配

[[email protected] /]# ls /dev/tty{1,3,5,7,9,23}

[[email protected] /]# ls /dev/tty[1-4]

[[email protected] /]# ls /dev/tty[1-7]

[[email protected] /]# ls /dev/tty{1,3,5,7,9,23,S0}

请显示/dev目录下,tty设备  显示  tty20~tty30 ?

[[email protected] /]# ls /dev/tty2[0-9] /dev/tty30

[[email protected] /]# ls /dev/tty{2[0-9],30}

##########################################################
别名的定义,简化较为复杂的命令

[[email protected] /]# alias hn=‘hostname‘ #设置命令的别名
[[email protected] /]# hn

[[email protected] /]# alias aa=‘ls -ld‘ #设置命令的别名
[[email protected] /]# aa /root/

[[email protected] /]# alias

[[email protected] /]# unalias hn #删除命令的别名
[[email protected] /]# hn
bash: hn: 未找到命令...

###########################################################

[[email protected] ~]# mkdir -p /vod/movie/cartoon #-p表示连父目录一起创建

[[email protected] /]# mkdir -p /opt/aa/bb/cc/dd
[[email protected] /]# ls /opt/

[[email protected] /]# ls /opt/aa

[[email protected] /]# ls /opt/aa/bb/

[[email protected] /]# ls /opt/aa/bb/cc/

[[email protected] /]# mkdir /boot/nsd02 /mnt/nsd03 /opt/nsd04
[[email protected] /]# ls /boot
[[email protected] /]# ls /mnt/
[[email protected] /]# ls /opt/

##########################################################
复制、删除、移动
rm 删除
? rm — Remove
– 格式:rm [选项]... 文件或目录...

? 常用命令选项
– -r、-f:递归删除(含目录)、强制删除

[[email protected] /]# mkdir /opt/test01
[[email protected] /]# mkdir /opt/test02
[[email protected] /]# touch /opt/1.txt

[[email protected] /]# ls /opt

[[email protected] /]# rm -rf /opt/test01
[[email protected] /]# ls /opt
[[email protected] /]# rm -rf /opt/test02
[[email protected] /]# ls /opt

[[email protected] /]# rm -rf /opt/1.txt
[[email protected] /]# ls /opt

[[email protected] /]# ls /mnt/
[[email protected] /]# rm -rf /mnt/*
[[email protected] /]# ls /mnt/

mv 移动/改名
? mv — Move
– 格式:mv [选项]... 原文件... 目标路径

[[email protected] /]# rm -rf /opt/*
[[email protected] /]# mkdir /opt/nsd01
[[email protected] /]# touch /opt/1.txt
[[email protected] /]# ls /opt/

[[email protected] /]# mv /opt/1.txt /opt/nsd01
[ro[email protected] /]# ls /opt/

[[email protected] /]# ls /opt/nsd01

重命名:路径不变的移动
[[email protected] /]# ls /opt/

[[email protected] /]# mv /opt/nsd01/ /opt/student
[[email protected] /]# ls /opt/

[[email protected] /]# mv /opt/student/ /opt/haha
[[email protected] /]# ls /opt/

cp 复制
? cp — Copy
– 格式:cp [选项]... 原文件... 目标路径

? 常用命令选项
– -r:递归,复制目录时必须有此选项

[[email protected] /]# rm -rf /opt/*
[[email protected] /]# cp /etc/passwd /opt/
[[email protected] /]# ls /opt/
passwd
[[email protected] /]# cp /etc/redhat-release /opt/
[[email protected] /]# ls /opt/
passwd redhat-release

[[email protected] /]# cp /boot/ /opt/
cp: 略过目录"/boot/"
[[email protected] /]# ls /opt/

[[email protected] /]# cp -r /boot/ /opt/
[[email protected] /]# ls /opt/
boot passwd redhat-release

cp:可以在复制时,改变源文件在目标路径中名字

. : 代表当前路径

[[email protected] / ]# cd /etc/sysconfig/network-scripts

[[email protected] network-scripts]# cp /etc/passwd . #拷贝到当前目录下

cp:可以加三个以上的参数,将最后一个参数作为目标,其他作为源文件

rm -rf /opt/*

cp -r /home/ /boot/ /etc/passwd /etc/redhat-release /opt/

ls /opt/

cp -r /boot/ /opt/

cp -r /boot/ /opt/ #临时取消别名

##############################################################
修改文本文件内容
vim 文本编辑器

命令模式 输入模式(插入模式) 末行模式

[[email protected] ~]# vim /opt/haxi.txt

        i 键
命-----------------------------》输入模式(Esc 键回到命令模式)
令
模
式-----------------------------》末行模式(Esc 键回到命令模式)
                   : 键

   末行模式    :wq   保存并退出
        :q!   强制不保存并退出

##################################################################

以上是关于命令行基础目录和文件管理教学环境介绍总结和答疑的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统简介&分区&基础命令(ADMIN01-1)

07: MMM集群概述 部署集群基础环境 MMM集群部署 总结和答疑

linux日常笔记2

tp5命令行基础介绍

Linux的简单介绍和基础命令(下)

装机预备技能,命令行基础,目录和文件管理-云计算学习