用来实现某一类功能的指令或程序
Linux执行大多数命令,都要找到相应的程序
绿色:可以执行程序
– 命令字 [选项]... [参数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 + .
1.从光盘中获得众多的软件包
2.让Linux系统显示光盘所有的内容Windows:
光盘文件------->光驱设备------->CD驱动器(图标) #访问点Linux:
光盘文件------->光驱设备------->访问点(目录)
/dev/hdc3.图形将光盘文件放入虚拟的光驱设备
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 [目标文件夹位置]
~:代表用户的家目录
/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 — 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,3,5,7,9,40}
[[email protected] /]# ls /dev/tty{1,3,5,7,9,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 — 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 — 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 — 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 — 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
参与评论
手机查看
返回顶部