Linux命令行基础
基础命令使用
目录和文件基本管理
#################################################
一、Linux命令行基础
1. 什么是命令、命令行
命令:能够被Linux系统识别,用来完成某一类功能的指令或程序
|--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash
命令行:用户输入的命令及相关参数,按Enter键提交的一整行指令字符串
2. Linux命令的种类
内部命令:属于Shell解释器程序
外部命令:独立于Shell解释器之外的其他程序文件
3. 命令行的基本格式
命令字 [选项]… [参数]…
其中,命令字:内部命令或外部命令的名称
选项:用来调控命令的执行方式,有短选项(-l、-A等)可以几个一起写(LS -L -H或LS -LH、长选项一般为一个单词(--word等)
参数:命令的操作对象,比如文件、目录、用户等
tab键
命令补全
路径补全
判断命令和路径是否有错
4. 快速编辑命令行
辅助操作:Tab键自动补齐、反斜杠 \ 强制换行
快捷键:
Ctrl + u:清空至行首
Ctrl + k:清空至行尾
Ctrl + w:删除前一个单词
Ctrl + l:清空整个屏幕
Ctrl+ c:废弃当前编辑的命令行
5. 获取命令帮助
查看内部命令的帮助:help 命令名
查看外部命令的帮助:命令名 --help
如何区分一个命令是内部命令还是外部命令?
type 命令字
使用专用的man手册机制(不适用于内部命令):
man 外部命令名
man 配置文件名
**man交互环境中, /word 向后查找关键词“word”,n下一个、N前一个,q退出
** 执行manpath可查看man手册页存放位置
** 有同名的man手册时,以数字区分入口,比如:man 5 passwd
常用1 指令或可执行文件
5 文件格式
8 系统管理员可用的指令
二、基础命令使用
1. date 查看系统时间
时间顺序 月日时分年
date +%Y%m%d
date +%H:%M
2. hwclock 查看硬件时间
hwclock -s 将系统时钟调整为与硬件时钟一致
hwclock -w 将硬件时钟调整为与系统时钟一致
3. cal 查看日历信息
4. bc 计算器
三、目录和文件基本管理
1. 查看及切换目录
pwd — Print Working Directory,查看当前所在目录
cd — Change Directory,切换目录
格式:cd [目标文件夹]
** 绝对路径:以 / 开始的完整路径
** 相对路径:以当前工作目录为参照的路径
** 几个特殊目录表示:
. 当前目录
.. 父目录(上一层)
- 前一次目录(返回)
~user 用户user的家目录
ls — List,列表目录内容或文件属性
格式:ls [选项]... [目录或文件名]
常用选项:
-l 长格式显示
-A:显示所有(包括. 开头的隐藏文档)
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K、M等)
-R:递归显示内容(包括子目录及子子目录下的所有内容)
设置命令别名: alias 别名=‘实际的命令行‘ 举例alias 88=‘shutdown -h now’ 88等于关机命令
查看别名:alias 别名、alias(列出所有)
+un代表删除别名:unalias 别名 (举例unalias 88)、unalias -a (删除所有)
补充:
Linux下文件颜色意义
蓝色 --> 目录
绿色 --> 可执行文件
红色 --> 压缩文件
浅蓝色 --> 链接文件
白色 --> 其他文件
*** --> 设备文件
黑色 --> 文本文件
Ls -L -hinstall.log -L 查看详细属性 -h代表文件大小详情(默认改成KB)
du — estimatefile space usage,评估所占用的磁盘空间
汇总统计:du -sh [目录或文件]
分别统计(目录下子内容):du -ah [目录或文件]
2. 创建目录和文件
新建文件夹:
mkdir 目标文件夹 举例:mkdir /root/haha
mkdir -p 目标文件夹(多层) 举例:mkdir /root/haha/xixi/lele
创建空文件:
touch file1 file2 file3 .. ..举例:touch /root/123.txt
创建快捷方式(软链接)
ln -s 被链接文件或目录 链接文件 【可指定存放路径,设不同名称】
ln -s 被链接文件或目录 目标文件夹 【产生的链接文件与源同名】
举例:ln -s/etc/sysconfig/netwok-scripts/ifcfg-eth0 /eth0 做软连接名为eht0
** Shell环境中的通配符
任意字符 * 举例:ls
单个字符 ?
连续多个字符(任何一个) [a-z]
不连续的多个字符串(全部) {a,min,xy}
3. 复制、删除、移动目录或文件
复制文件:
cp 源文件 目标文件 【复制的同时改名】
复制目录:
cp -r 源目录 目标文件夹 【复制目录必须加 -r 选项】
复制多个对象:
cp -rf 源文件或目录... 目标文件夹 【目标文件夹必须存在】
\cp -rf 取消别名强制覆盖 举例:\cp -rf /root/ /data 把root文件夹复制到data文件夹下
**-f 选项可强制覆盖、-i 可给出提示(不强制)
-p 强制源文件的属性不变举例:cp -rp 源文件目标文件夹
【同时指定时,-i优先】
删除文件:
rm 文件...
删除目录:
rm -r 目录...
删除目录和文件:
rm -rf 目录或文件... 最果断删除法
**-f 选项可强制删除、-i 可给出提示(不强制)
【同时指定时,-f优先】
移动文件:
mv 源文件 目标文件 【若目录不变,相当于改名】
移动目录:
mv 源目录 目标文件夹 【可挪入已存在的目录下,不改名】
移动多个对象:
mv 源文件或目录... 目标文件夹 【目标文件夹必须存在】
mv -f 源目录 目标文件夹不提示强制覆盖
#################################################