加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

命令型基础 day3 (20190929)

发布时间:2020-12-14 00:16:46 所属栏目:Linux 来源:网络整理
导读:一、什么是命令? 1、 Linux命令 用来实现某一类功能的指令或程序 Linux执行大多数命令,都要找到相应的程序 绿色:可以执行程序 2、命令行的一般格式 基本用法 – 命令字 [选项]... [参数1] [参数2]... [[email?protected] ~]# cat --help #查看命令的帮助
一、什么是命令?

1、 Linux命令

用来实现某一类功能的指令或程序
Linux执行大多数命令,都要找到相应的程序
绿色:可以执行程序

2、命令行的一般格式

基本用法

– 命令字 [选项]... [参数1] [参数2]...

[[email?protected] ~]# cat --help #查看命令的帮助信息
[[email?protected] ~]# cat -n /etc/shells #显示行号
[[email?protected] ~]# cat -n /etc/redhat-release
[[email?protected] ~]# cat -n /etc/passwd
[[email?protected] ~]# cat -n /etc/shadow
[[email?protected] ~]# cat -n /etc/fstab

-l:使用较长格式列出信息,显示详细信息

[[email?protected] ~]# ls /etc/passwd
[[email?protected] ~]# ls -l /etc/passwd #显示文件的详细属性
[[email?protected] ~]# ls -l /root/ #显示目录内容的详细属性
[[email?protected] ~]# ls -l /etc/shadow

容量单位:EB
1EB=1024PB
1PB=1024TB

快速编辑技巧

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

[[email?protected] ~]# if(Tab)(Tab) #显示以if开头的所有命令

[[email?protected] ~]# ifco(Tab)

[[email?protected] ~]# cat /et(Tab)/red(Tab)

[[email?protected] ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0

]# ls /et(Tab)/sysco(Tab)/netw(Tab)-(Tab)/ifc(Tab)-e(Tab)

快捷键

– Ctrl + l:清空整个屏幕
– Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
– Esc + . 或 Alt + .:粘贴上一个命令的参数

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

[[email?protected] ~]# ls /etc/shells
/etc/shells
[[email?protected] ~]# cat ALT + .
[[email?protected] ~]# cat -n ALT + .

[[email?protected] ~]# ls -l ALT + .

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

1.从光盘中获得众多的软件包
2.让Linux系统显示光盘所有的内容

Windows:
光盘文件------->光驱设备------->CD驱动器(图标) #访问点

Linux:
光盘文件------->光驱设备------->访问点(目录)
/dev/hdc

3.图形将光盘文件放入虚拟的光驱设备
4.创建目录,进行挂载
[[email?protected] ~]# mkdir /dvd #创建目录,作为挂载点
[[email?protected] ~]# ls /dvd
? 使用mount命令
– 格式:mount 设备路径 挂载点目录
青色:快捷方式
[[email?protected] /]# ls /dev/cdrom #查看光驱设备的快捷方式
[[email?protected] /]# ls -l /dev/cdrom
[[email?protected] /]# mount /dev/cdrom /dvd/
mount: /dev/sr0 写保护,将以只读方式挂载

[[email?protected] /]# ls /dvd/
[[email?protected] /]# ls /dvd/Packages/
5.卸载
[[email?protected] ~]# umount /dvd/
[[email?protected] ~]# ls /dvd/

[[email?protected] ~]# mkdir /nsd
[[email?protected] ~]# mount /dev/cdrom /nsd
[[email?protected] ~]# ls /nsd
[[email?protected] ~]# umount /nsd
[[email?protected] ~]# ls /nsd
注意事项:
1.卸载时候,当前路径不能是挂载点
[[email?protected] dvd]# umount /dvd/
umount: /dvd:目标忙。

2.Linux允许一个设备,具有多个不同的挂载点
3.强烈建议,挂载点目录自行创建

三、 cd — Change Directory

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

~:代表用户的家目录

/root:管理员用户的家目录
/home:存放所有普通用户家目录

[[email?protected] /]# cd ~root #去往root用户的家目录
[[email?protected] ~]# pwd

[[email?protected] lisi]# useradd tom #创建用户tom
[[email?protected] lisi]# cd ~tom #去往tom用户的家目录
[[email?protected] tom]# pwd

[[email?protected] tom]# useradd harry #创建用户harry
[[email?protected] tom]# cd ~harry #去往harry用户的家目录
[[email?protected] harry]# pwd

. 表示当前目录

四、ls 列出文档及属性

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

? 常用命令选项
– -l:以长格式显示,显示详细属性
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)

– -A:包括名称以 . 开头的隐藏文档
– -R:递归显示内容

[[email?protected] /]# ls -l /home/

[[email?protected] /]# ls -ld /home/ #显示目录本的详细属性
[[email?protected] /]# ls -ld /

[[email?protected] /]# ls -lh /boot/ #显示详细属性,加上易读的容量单位
[[email?protected] /]# ls -lh /root
[[email?protected] /]# ls -lh /etc/passwd

[[email?protected] /]# touch /opt/.xixi.txt
[[email?protected] /]# ls /opt/
[[email?protected] /]# ls -A /opt/

[[email?protected] /]# ls -R /opt
[[email?protected] /]# ls -R /root
[[email?protected] /]# ls -R /boot

五、使用通配符

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

[[email?protected] /]# ls /boot/v #以v开头的数据
[[email?protected] /]# ls /dev/tty
#以tty开头的数据
[[email?protected] /]# ls /etc/tab #以tab结尾的数据
[[email?protected] /]# ls /etc/
.conf #以.conf结尾的数据

[[email?protected] /]# ls /dev/tty? #tty开头后面只有一个字符
[[email?protected] /]# ls /dev/tty?? #tty开头后面必须有二个字符
[[email?protected] /]# ls /etc/??tab #tab结尾前面必须有二个字符

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

[[email?protected] /]# ls /dev/tty[3-8]
[[email?protected] /]# ls /dev/tty[1-9]

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

六、别名的定义:简化复杂的命令

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

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

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

[[email?protected] /]# hostname
[[email?protected] /]# hn
bash: hn: 未找到命令...

[[email?protected] /]# alias hn=‘hostname‘ #定义别名
[[email?protected] /]# hn #执行别名
[[email?protected] /]# alias #显示当前系统生效的别名

[[email?protected] /]# alias myls=‘ls -lhd‘
[[email?protected] /]# myls /opt/

[[email?protected] /]# unalias myls #删除别名
[[email?protected] /]# alias

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

七、mkdir 创建目录

? mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...

]# mkdir -p /vod/movie/cartoon #-p表示连父目录一起创建
]# ls -R /vod

]# mkdir -p /opt/aa/bb/cc/dd
]# ls -R /opt/aa

]# mkdir -p /opt/nsd/1909
]# ls -R /nsd/

八、rm 删除

? rm — Remove
– 格式:rm [选项]... 文件或目录...

? 常用命令选项

– -r、-f:递归删除(含目录)、强制删除

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

[[email?protected] /]# rm  -rf  /opt/nsd01
[[email?protected] /]# ls  /opt~~

九、查找文本内容

? 根据字符串模式提取文本行
– grep [选项] ‘匹配模式‘ 文本文件...

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

[[email?protected] /]# grep root /etc/passwd
[[email?protected] /]# grep -v root /etc/passwd

[[email?protected] /]# grep ROOT /etc/passwd
[[email?protected] /]# grep -i ROOT /etc/passwd

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

[[email?protected] /]# grep ^root /etc/passwd
[[email?protected] /]# grep root$ /etc/passwd
[[email?protected] /]# grep bash$ /etc/passwd

九、mv 移动/改名

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

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

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

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

重命名:路径不变的移动

[[email?protected] /]# mv /opt/nsd01 /opt/student
[[email?protected] /]# ls /opt/
[[email?protected] /]# mv /opt/student/ /opt/haha
[[email?protected] /]# ls /opt/
[[email?protected] /]# mv /opt/haha/ /opt/xixi
[[email?protected] /]# ls /opt/

十、cp 复制

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

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

[[email?protected] /]# cp /etc/passwd /opt/
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp /etc/redhat-release /opt/
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp /etc/fstab /opt/
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp -r /home/ /opt/
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp -r /boot/ /opt/
[[email?protected] /]# ls /opt/

复制时出现同名,实现强制覆盖

[[email?protected] /]# cp -r /boot/ /opt/
[[email?protected] /]# cp -r /boot/ /opt/ #在本次操作,临时取消别名

复制时可以支持多个参数,永远认为最后一个参数为目标,其他的所有参数都会认为是源
]# rm -rf /opt/*
]# cp -r /boot/ /home/ /etc/passwd /etc/fstab /opt/
]# ls /opt/

复制与点进行连用 . :代表当前路径

[[email?protected] /]# cd /opt/
[[email?protected] opt]# pwd
[[email?protected] opt]# cp /etc/shells .
[[email?protected] opt]# ls

~~[[email?protected]nsd opt]# cd /etc/sysconfig/network-scripts/
[[email?protected] network-scripts]# cp /etc/shadow .
[[email?protected] network-scripts]# ls ~~

复制到目标路径,可以重新命名

[[email?protected] /]# cp /etc/group /opt/g.txt
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp /etc/passwd /opt/p.txt
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp /etc/fstab /opt/f.txt
[[email?protected] /]# ls /opt/

[[email?protected] /]# cp -r /boot/ /opt/nsd19
[[email?protected] /]# ls /opt/

十一、重定向操作:将前面命令的输出,写入到文本文件

覆盖重定向 >>:追加重定向

[[email?protected] /]# ls --help > /opt/ls.txt

[[email?protected] /]# hostname > /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

[[email?protected] /]# hostname >> /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

[[email?protected] /]# cat /etc/redhat-release
[[email?protected] /]# cat /etc/redhat-release >> /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

[[email?protected] /]# echo hello
hello
[[email?protected] /]# echo 123456
123456

[[email?protected] /]# cat /opt/ls.txt
[[email?protected] /]# echo 123456 >> /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

[[email?protected] /]# echo hello >> /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

[[email?protected] /]# echo linux >> /opt/ls.txt
[[email?protected] /]# cat /opt/ls.txt

date:查看日期时间

[[email?protected] /]# date
2019年 09月 29日 星期日 17:13:44 CST

[[email?protected] /]# date -s ‘年-月-日   时:分钟:秒‘

[[email?protected] /]# date -s ‘2008-10-1 12:00:01‘
 [[email?protected] /]# date

[[email?protected] /]# date -s ‘2019-9-29 17:17:00‘  #修改成正确的时间
[[email?protected] /]# date

bc:交互式的计算器
[[email?protected] /]# bc
  加+   减-   乘*     除/     取余数运算%

Ctrl +c 退出

十二、 | 管道操作:将前面命令的输出结果,传递给后面命令作为后面命令的参数

显示/etc/passwd文件的8~12行内容?

[[email?protected] /]# head -12 /etc/passwd | tail -5

[[email?protected] /]# head -12 /etc/passwd | tail -5 | cat -n
[[email?protected] /]# cat -n /etc/passwd | head -12 | tail -5

[[email?protected] /]# ifconfig | head -2
[[email?protected] /]# ifconfig | less

[[email?protected] /]# echo 1+1 | bc
[[email?protected] /]# echo 3*6 | bc

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读