– 用来实现某一类功能的指令或程序
– 命令的执行依赖于解释器(默认的解释器:/bin/bash)
绿色:可以执行的程序
执行大多数命令,都要找到该命令的程序文件,然后把程序执行
shell: 壳 解释器
poweroff(命令)----->解释器----->内核----->硬件
• 基本用法
– 命令字 [选项]... [参数1] [参数2]...
• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
• 快捷键
– Ctrl + c :结束当前正在运行的命令
– Esc + . :粘贴上一个命令的参数
[root@A /]# ls /etc/sysconfig/network-scripts/ifcfg-eth0
[root@A /]# ls -l Esc + .
[root@A /]# cat -n Esc + .
[root@A /]# ping 127.0.0.1
Ctrl + c :结束当前正在运行的命令
– Ctrl + l:清空整个屏幕
– Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)
####################################################
• pwd — Print Working Directory
– 用途:查看当前工作目录
• cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]
~user:表示用户user的家目录
~ :表示用户的家目录
/root:管理员的家目录
/home:存放所有普通用户的家目录
[root@A lisi]# useradd zhangsan #创建用户的命令
[root@A lisi]# useradd dc
[root@A lisi]# useradd tc
[root@A lisi]# cd ~zhangsan #去往用户zhangsan 的家目录
[root@A zhangsan]# pwd
[root@A zhangsan]# cd ~dc #去往用户dc 的家目录
[root@A dc]# pwd
[root@A dc]# cd ~root #去往用户root 的家目录
[root@A ~]# pwd
####################################################
• ls — List
– 格式:ls [选项]... [目录或文件名]
• 常用命令选项
– -l :以长格式显示
– -A :包括名称以 . 开头的隐藏文档
– -d :显示目录本身(而不是内容)的属性
– -h :提供易读的容量单位(K、M等)
– -R :递归查看 此目录下 所有目录及子目录内容
[root@A ~]# ls -ld /root/
[root@A ~]# ls -l /boot
[root@A ~]# ls -lh /boot
[root@A ~]# ls /root/
[root@A ~]# ls -A /root/
[root@A ~]# ls -R /boot
• 针对不确定的文档名称,以特殊字符表示
– * : 任意多个任意字符
– ? : 单个字符
[root@A ~]# ls /etc/*tab
[root@A ~]# ls /etc/*.conf
[root@A ~]# ls /dev/tty*
[root@A ~]# ls /dev/tty?
[root@A ~]# ls /dev/tty??
• 针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配
[root@A ~]# ls /dev/tty[3-8]
[root@A ~]# ls /dev/tty[0-9]
[root@A ~]# ls /dev/tty{1,3,5,7,9}
[root@A ~]# ls /dev/tty{1,3,5,7,9,S0}
[root@A ~]# ls /etc/{passwd,fstab,redhat-release}
###########################################################
mv 移动/改名
• mv — Move
– 格式:mv 原文件... 目标路径
[root@A opt]# rm -rf /opt/*
[root@A opt]# touch /opt/1.txt
[root@A opt]# mkdir /opt/nsd
[root@A opt]# ls /opt/
1.txt nsd
[root@A opt]# mv /opt/1.txt /opt/nsd
[root@A opt]# ls /opt/
nsd
[root@A opt]# ls /opt/nsd
重命名:路径不变的移动
[root@A opt]# mv /opt/nsd/ /opt/student
[root@A opt]# ls /opt/
[root@A opt]# mv /opt/student/ /opt/haxi
[root@A opt]# ls /opt/
#################################################
• cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
• 常用命令选项
– -r:递归,复制目录时必须有此选项
[root@A /]# rm -rf /opt/*
[root@A /]# cp /etc/passwd /opt/
[root@A /]# cp /etc/group /opt/
[root@A /]# ls /opt/
[root@A /]# cp -r /mnt/ /opt/
[root@A /]# cp -r /boot/ /opt/
[root@A /]# ls /opt/
# cp -r /etc/shadow /etc/redhat-release
/etc/fstab /root/ /opt/
# ls /opt/
拷贝的过程中,可以重新命名 目标路径的 新文件
[root@A /]# rm -rf /opt/*
[root@A /]# touch /opt/1.txt
[root@A /]# cp /opt/1.txt /mnt/
[root@A /]# ls /mnt/
1.txt
[root@A /]# cp /opt/1.txt /mnt/test.txt
[root@A /]# ls /mnt/
1.txt test.txt
[root@A /]# cp /root/*.cfg /mnt/
[root@A /]# ls /mnt/
#################################################
mkdir 创建目录
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名...
[root@A ~]# mkdir /opt/haha /root/xixi /mnt/hehe /tmp/lele
[root@A ~]# ls /opt/
[root@A ~]# ls /root/
[root@A ~]# ls /mnt/
[root@A ~]# ls /tmp/
[root@A ~]# mkdir -p /opt/aa/bb/cc/dd #先创建父目录
touch 创建文本文件
#####################################################
• rm — Remove
– 格式:rm [选项]... 文件或目录...
• 常用命令选项
– -r、-f:递归删除(含目录)、强制删除
[root@A ~]# rm -rf /opt/*
[root@A ~]# touch /opt/1.txt
[root@A ~]# touch /opt/2.txt
[root@A ~]# mkdir -p /opt/nsd/abc
[root@A ~]# rm -rf /opt/1.txt
[root@A ~]# ls /opt
[root@A ~]# rm -rf /opt/2.txt
[root@A ~]# ls /opt
[root@A ~]# rm -rf /opt/nsd
[root@A ~]# ls /opt
#################################################
使用vim创建/修改文件
• vim 文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
命令模式 输入模式(插入模式) 末行模式
[root@A 桌面]# vim /opt/xiha.txt
i 键
命-------------------->输入模式 (按Esc键可以返回到命令模式)
令
模
式-------------------->末行模式 (按Esc键可以返回到命令模式)
: 键
在末行模式 下 :wq 保存并退出
在末行模式 下 :q! 强制不保存退出
命令的别名:为复杂命令在起一个简单的名字,方便运行
[root@A ~]# alias myls='ls -lh'
[root@A ~]# myls /root/
[root@A ~]# alias hn='hostname'
[root@A ~]# hn
[root@A ~]# unalias hn //删除命令别名
[root@A ~]# hn
bash: hn: 未找到命令...