一、 命令行的基础

什么是命令

用来实现某一类功能的指令或程序

在Linux中指定大多数命令,都要找到相应的程序
命令的执行依赖于解释器(Linux默认的解释器/bin/bash)

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

  • 命令行的一般格式

命令字 [选项]… [参数1] [参数2]…

二、 mount挂载,让目录成为设备的访问点

Windows访问光盘内容:

Linux系统访问光盘内容

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

1.将光盘的镜像文件,放入到虚拟的光驱设备

2.查看Linux中光驱设备
[root@nb ~]# ls /dev/sr0 #实际光驱设备的名称
/dev/sr0
[root@nb ~]# ls /dev/cdrom #光驱设备的快捷方式
/dev/cdrom
[root@nb ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 7月 3 09:00 /dev/cdrom -> sr0

3.创建目录作为访问点(挂载点)
[root@nb ~]# mkdir /dvd
[root@nb ~]# ls /dvd/
格式:mount 设备路径 挂载点目录

root@nb ~]# mount /dev/cdrom /dvd/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@nb ~]# ls /dvd/
[root@nb ~]# ls /dvd/Packages/ #软件包所在的目录
4.卸载
[root@nb ~]# umount /dvd/
[root@nb ~]# ls /dvd/

  • 挂载与卸载注意事项

1.卸载时当前路径不要是挂载点目录
[root@nb dvd]# umount /dvd/
umount: /dvd:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
2.挂载时最好选择自己创建的目录,不要使用根目录下,已存在的目录
3.挂载允许挂载到多个挂载点(访问点)
4.不允许一个挂载点有多个设备

三、 目录与文件的管理

cd — Change Directory

用途:切换工作目录
格式:cd [目标文件夹位置]
… :上一级目录
~ :用户家目录
. :当前目录

/root:管理员root用户的家目录
/home: 存放所有普通用户家目录的地方
[root@nb /]# useradd lisi #创建lisi用户
[root@nb /]# ls /home/

[root@nb /]# useradd tom
[root@nb /]# ls /home/
[root@nb /]# cd ~lisi #去往lisi用户的家目录
[root@nb lisi]# pwd
[root@nb lisi]# cd ~tom #去往tom用户的家目录
[root@nb tom]# pwd
[root@nb tom]# cd ~root
[root@nb ~]# pwd

ls — List

– 格式:ls [选项]… [目录或文件名]

常用命令选项
– -l:以长格式显示,显示详细信息
– -A:显示所有内容包含隐藏数据
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)
– -R:递归显示内容
[root@nb ~]# ls -lh /boot #显示目录内容的详细属性,加上易读的单位
[root@nb ~]# ls -lh /root #显示目录内容的详细属性,加上易读的单位

[root@nb ~]# ls -l /etc/passwd #显示文件的详细属性
[root@nb ~]# ls -lh /etc/passwd #显示文件的详细属性,加上易读的单位

[root@nb ~]# ls -ld /boot/ #显示目录本身的详细属性
[root@nb ~]# ls -ld /root/ #显示目录本身的详细属性

[root@nb ~]# ls -A /root #显示所有内容,包括隐藏数据
[root@nb ~]# touch /opt/.nb.txt
[root@nb ~]# ls /opt/
haxi.txt nsd02 nsd03 rh
[root@nb ~]# ls -A /opt/

[root@nb ~]# ls -R /opt/ #递归显示目录下内容
[root@nb ~]# ls -R /boot/
[root@nb ~]# ls -R /

常见的统配符号

针对不确定的文档名称,以特殊字符表示

* :任意多个任意字符

? :单个字符

[root@nb ~]# ls /boot/vm*
[root@nb ~]# ls /root/a*
[root@nb ~]# ls /dev/tty*
[root@nb ~]# ls /etc/tab
[root@nb ~]# ls /etc/
.conf

[root@nb ~]# ls /etc/ftab
[root@nb ~]# ls /etc/r
.conf

[root@nb ~]# ls /etc/??tab
[root@nb ~]# ls /dev/tty??

[a-z]:多个字符或连续范围中的一个,若无则忽略 {a,min,xy}:多组不同的字符串,全匹配

[root@nb ~]# ls /dev/tty[1-6]
[root@nb ~]# ls /dev/tty[3-8]

[root@nb ~]# ls /dev/tty{1,3,7,18,27}
[root@nb ~]# ls /dev/tty{30,33}

别名的定义

【简化复杂的命令】

• 查看已设置的别名
alias [别名名称]

• 定义新的别名
alias 别名名称= ‘实际执行的命令行’

• 取消已设置的别名
unalias [别名名称]

[root@nb ~]# hostname
[root@nb ~]# alias hn=‘hostname’ #定义别名hn
[root@nb ~]# hn

[root@nb ~]# alias mycat=‘cat -n’ #定义别名mycat
[root@nb ~]# mycat /etc/hosts

[root@nb ~]# alias #显示系统所有有效的别名

创建目录,-p:连同父目录一起创建
[root@nb ~]# mkdir -p /opt/aa/bb/cc/dd
[root@nb ~]# ls -R /opt/aa

[root@nb ~]# mkdir -p /opt/vod/haha
[root@nb ~]# ls -R /opt/vod

rm -rf删除数据

mv移动数据,原数据会消失
格式:mv 原文件… 目标路径

[root@nb ~]# rm -rf /opt/* #删除/opt目录下所有数据
[root@nb ~]# touch /opt/1.txt
[root@nb ~]# mkdir /opt/nsd
[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/1.txt /opt/nsd
[root@nb ~]# ls /opt/
[root@nb ~]# ls /opt/nsd/

mv的重命名

[root@nb ~]# ls /opt/
[root@nb ~]# mv /opt/nsd/ /opt/abc #路径不变的移动
[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/abc/ /opt/haha
[root@nb ~]# ls /opt/

[root@nb ~]# mv /opt/haha/ /opt/xixi
[root@nb ~]# ls /opt/

mv的重命名,重新命名目录数据的名字

[root@nb ~]# touch /mnt/2.txt
[root@nb ~]# ls /mnt/
[root@nb ~]# mv /mnt/2.txt /opt/xiha.txt #在移动中,修改目标数据的名字
[root@nb ~]# ls /opt/

[root@nb ~]# mkdir /mnt/test
[root@nb ~]# ls /mnt/
[root@nb ~]# ls /opt/
[root@nb ~]# mv /mnt/test/ /opt/student #将test目录移动到/opt并且改名为student
[root@nb ~]# ls /opt/

[root@nb ~]# mkdir /mnt/nsd10
[root@nb ~]# ls /mnt/
[root@nb ~]# mv /mnt/nsd10/ /opt/student #将nsd10目录移动到student目录下
[root@nb ~]# ls /mnt/
[root@nb ~]# ls /opt/student/

mv支持多个参数,永远会把最后一个参数作为目标,其他参数作为原数据
[root@nb ~]# touch /mnt/10.txt
[root@nb ~]# mkdir /mnt/nsd11
[root@nb ~]# ls /mnt/

[root@nb ~]# mv /mnt/10.txt /mnt/nsd11/ /opt/
[root@nb ~]# ls /opt/

cp复制数据

原数据不会消失

格式:cp 原文件… 目标路径
-r 选项:复制目录必须加上此选项,递归复制

[root@nb ~]# rm -rf /opt/*
[root@nb ~]# cp /etc/redhat-release /opt/
[root@nb ~]# ls /opt/

[root@nb ~]# cp /etc/redhat-release /opt/r.txt
[root@nb ~]# ls /opt/

[root@nb ~]# cp -r /home/ /opt/
[root@nb ~]# ls /opt/
[root@nb ~]# cp -r /home/ /opt/myhome
[root@nb ~]# ls /opt/

cp时出现重名覆盖
[root@nb ~]# cp -r /boot/ /opt/
[root@nb ~]# \cp -r /boot/ /opt/ #在本次操作,临时取消别名

cp与一个点的连用,将数据复制到当前路径下
. 表示当前的目录

[root@nb ~]# cd /etc/sysconfig/network-scripts/
[root@nb network-scripts]# pwd
[root@nb network-scripts]# cp /etc/fstab .
[root@nb network-scripts]# ls

[root@nb network-scripts]# cp /etc/passwd .
[root@nb network-scripts]# ls

cp支持多个参数,永远会把最后一个参数作为目标,其他参数作为原数据
[root@nb /]# cp /etc/passwd /etc/hosts /mnt/
[root@nb /]# ls /mnt/

四、 文件内容的过滤

  • 根据字符串模式提取文本行

grep [选项] ‘匹配模式’ 文本文件…

常用命令选项
-v,取反匹配
-i,忽略大小写

[root@nb /]# grep root /etc/passwd
[root@nb /]# grep bash /etc/passwd

[root@nb /]# grep -v root /etc/passwd
[root@nb /]# grep -i man /etc/man_db.conf

常用的匹配模式
– word 包含字符串word
– ^word 以字符串word开头
– word$ 以字符串word结尾

[root@nb /]# grep ^root /etc/passwd #以root开头
[root@nb /]# grep root$ /etc/passwd #以root结尾
[root@nb /]# grep bash$ /etc/passwd #以bash结尾

Linux基础命令学习【mount挂载及注意事项,cp 拷贝,mv移动,alias别名定义,】相关推荐

  1. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  2. linux账户密码 群组放在,linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

  3. Linux基础命令学习——方法二(给swap分区增加500M)

    在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...

  4. Linux自学之旅-基础命令(mount挂载FAT32文件系统U盘设备文件)

    mount挂载U盘设备文件 文章目录 前言 一.前言 二.挂载使用 前言 1.上一节我们讲述了mount对光盘设备文件进行一个挂载,还没看的可点击下方链接进入观看:mount挂载光盘设备文件 2.这一 ...

  5. linux基础命令学习

    首先介绍一下如何获取命令的帮助,总体来讲获取命令有四个渠道,也可以理解为四种方法, 1,内部命令直接输入:help COMMAND 2,外部命令可以输入:COMMAND --help 3,查看命令手册 ...

  6. linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

  7. linux基础命令学习笔记

    友情提示:linux的在线查询man很强大,任何命令和参数都可以查到,是全英文的,刚开始不太习惯,看久了就习惯了! 1.RedHat和FedoraCore的软件包是rpm格式的,而Debian和Ubu ...

  8. Linux基础命令学习——实战篇(给swap分区增加500M)

    给swap分区增加500M Swap分区,即交换区 Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来 ...

  9. linux基础命令学习之mv(7)

    mv 1.命令格式 用法:mv [选项] 源文件或目录 目标文件或目录 2.命令功能 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中.当第二个 ...

最新文章

  1. POJ - 1966 Cable TV Network(最小割-最大流)
  2. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
  3. 下面选项能正确表示JAVA_模拟试题2
  4. BNUOJ 4358 左手定则 搜索
  5. web服务器文件管理,web文件管理服务器
  6. Mac AndroidStudio常用快捷键
  7. vue 复制 长按_Vue
  8. k8s环境问题及解决方案
  9. 【M1芯片兼容】MP3 Audio Recorder for Mac - MP3录音工具
  10. rhadoop之mapreduce函数
  11. 一口气用Python写了13个小游戏(附源码)
  12. git for Mac安装(包含客户端软件Github Desktop的安装配置)
  13. IARPA启动“奥丁”项目,发展生物特征识别技术
  14. 领域驱动设计——项目分层与项目落地
  15. 对接支付宝php版easysdk接口分享
  16. 小米应用商店如何做优化?有哪些方式 ?
  17. 合天每周CTF之第一周-神奇的磁带
  18. IBM待遇完全揭密--工资 级别等(网上摘抄)
  19. Windows以服务方式运行Java程序
  20. 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)

热门文章

  1. 数字字母分离c语言,C语言顺序结构 -C语言实现数字分离(附带源码)
  2. 常见的游戏引擎有哪几种?游戏开发
  3. 0起点自学sql注入
  4. release debug
  5. 国产CSM32RV20低功耗32位MCU单片机替代STM32F030
  6. dell服务器怎么看故障信息,系统事件日志中的PowerEdge服务器错误消息以及如何查看它们...
  7. SLAM学习资料汇总-超全
  8. 你每天的忙碌或许只是在啃技术老本
  9. 来到蚂蚁金服做程序员5年了,娶了一个清华法学系的老婆,在成长速度倍增这几年感谢大佬公众号陪伴...
  10. matlab axes控件,PushButton控件,Axes控件,Text控件以及imshow和image函数