Linux 基础二
一. linux 基本操作命令
-
cd : 用于工作目录的切换
cd 路径
路径:可以是绝对路径或相对路径
若路径为空,则跳转值家目录下~ —> /home/用户名/
思考:
如何回到家目录???
a. cd
b. cd ~
c. cd /home/用户名
d. loong@lee:~/Documents/InterFace$ cd …/…/以下写法,结果相同:
loong@lee:~/Documents$ cd workspace/
loong@lee:~/Documents$ cd ./workspace/终端的自动补全功能:
a. 两次 Esc 键
b. 一次 Tab 键
两次 Tab 键,会自动列出当前目录下的所有文件或目录如何回到上次工作目录:
cd 上次工作路径
cd - -
终端清屏
a. clear
b. ctrl + l -
pwd : 确定当前工作路径
结果是绝对路径 -
普通文件的创建
touch fileName
a. fileName: 不存在,则以给定名称创建一个空白文件
存在时,更新文件的时间戳使用 touch 更新文件时间戳的意义??
工程项目文件管理 ----> 编译 Makefile, 联动编译b. 创建多个文件:
touch fileName1 fileName2 fileName3
c. 创建 N 个具有类似名称的目录
例如:按天创建文件
touch 201908{01…31}.txt20190801.txt ~ 20190831.txt
-
目录的创建
mkdir 目录名称loong@lee:~/1908/day02$ mkdir aa/bb/cc
该命令创建 cc 目录,因 aa/bb 不存在,故无法创建成功
mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录递归创建多级空目录:
mkdir -p aa/bb/cc小工具,查看目录层次:tree
安装 tree :
sudo apt_get update ----> 更新软件源,获取软件列表
sudo apt-get install tree —> 安装软件 -
删除操作
rm 删除文件或目录
a. 删除普通文件:
rm fileName1 fileName2 fileName3 …b. 删除多个具有类似文件名的文件
通配符的使用:
rm 2019080*.txt
rm 201908*.txt
rm *.txt
rm * ----> 删除当前目录下的所有普通文件c. 交互式删除:
rm -i fileName
输入 y 确定删除, n 不删除d. 强制删除
rm -f fileName 不管文件属性或内容如何,不提示,直接删除c. 目录的删除:
rmdir 目录名称 —> 只能删除空目录
rmdir -p a/testb/ 递归删除多级空目录rm 删除目录:
rm -r 目录名称 ----> 删除目录(空目录或非空目录)rm 的删除不可逆
sudo rm -fr * ----> 删库跑路的正确姿势打印:
C 语言 ----> printf()
Shell ----> echo / printf -
文件复制(cp)
a. cp fileName1 fileName2
fileName2 不存在:直接复制一份保存到指定路径中
fileName2 存在时,覆盖原有文件内容b. cp fileName2 路径
将文件复制到指定目录下c. 交互式复制
cp -i fileName1 路径/fileName2
其中:路径可省略,即复制到当前目录
fileName2 亦可省略,将 fileName1 复制一份到指定目录d. 目录复制
cp -r 路径/目录名1 路径/目录名2
目录名2 存在,则将 目录1 复制到 2 中
若不存在,则复制cp -ir …/test/ ~
-
移动 mv
a. mv fileName1 fileName2
移动并重命名
b. mv fileName1 路径
移动文件至指定目录下
c. 目录的移动
mv 路径1/目录1 路径2/目录2 -
文件查看
cat: 一次性全部列举文件的所有内容
cat fileName
cat -n fileName 列出文件内容,并打印行号
cat -b fileName 列出文件内容,并打印行号(忽略空白行)
tac fileName 逆序列出文件内容head/tail:
head fileName: 默认查看文件的前十行
tail fileName: 默认查看文件的尾部十行查看尾部或者头部 N 行
head -n fileName
tail -n fileNamemore/less: 分屏查看文件内容
more fileName
空格键:下一页/屏
Enter键:下一行
退出查看:q
less fileName
空格:下一页
上下键:上下查看一行
Enter:下一行
pageDown/pageUp:上下翻页
退出:q