这学期是我第一次正式学习 linux ,是在 VMware 里创建了 openEuler 的虚拟机练习 linux 的常用命令。
目前主要在学习 linux 的常用命令,因此这篇博客主要介绍一些常用的命令。
本文将持续更新...
阅读建议
- Linux 是一个倒置的树结构(文件系统)
- 不建议在根目录下直接创建文件
- 根目录 :
/
,cd /
即为进入根目录(中间有空格) - 绝对路径 : 以
/
开头,如/home/hongmeng
(从根目录开始) - 相对路径 : 以
.
或..
开头,如./test.txt
(从当前所在目录为参考目标) - 清空屏幕命令 :
clear
,快捷键:ctrl + l
文件类型
- 目录 :
d
- 普通文件(文本):
-
- 链接文件:
l
- 块设备(存储设备):
b
- 字符设备(输入输出):
c
- 套接字 :
s
- 管道 :
p
基础命令
pwd
: 打印出当前所在目录
cd <path>
: 改变当前目录(进入指定目录)
cd .
: 当前目录
cd ..
: 上级目录(当前目录的父目录)
cd ../..
: 上上级目录(当前目录的父目录的父目录)
cd ~
: 主目录(家目录)
ls
: 列出当前目录下的文件
ls -a
: 列出所有文件,包括隐藏文件(以.
开头的文件)
ls -l
: 以++长格式++(详细信息)显示文件
ls -lh
: 列出文件详细信息,并显示文件大小
ls -lhS
: 列出文件详细信息,并显示文件大小,按文件++从大到小++排序
ls -lhsr
: 列出文件详细信息,并显示文件大小,按文件++从小到大++排序
ls -l -t
或者ls -lt
: 列出文件详细信息,按修改时间排序
ls -lts
: 列出文件详细信息,按文件建立时间从前往后排序
ls -lhR
: 列出文件详细信息,并显示文件大小,并递归列出子目录
ls -dirName
: 列出该文件夹下的所有文件
ls -l dirName
: 列出该文件夹下所有文件的详细信息
ls -ld dirName
: 显示该文件夹的详细信息
ls -R dirName
: 递归显示该目录下的文件夹及其文件
ls -m
: 列出该文件夹下所有文件且用 " ," 间隔
ls --help
: 会列出ls -XX
所有指令以及具体解释
mkdir dirName
: 创建文件夹
mkdir -p 1/2/3
: 嵌套创建文件夹
touch fileName
: 创建新文件
如果创建重名文件,并不会覆盖之前的文件,而是进行访问
touch file{1..4}
: 从 file1 创建到 file4
stat fileName
: 查看文件状态
echo "abc" > fileName
: 在文件fileName中写入 abc
如果是echo "abc" >> fileName
则是在文件中追加内容
cat fileName
: 查看文件内容
cat 适用于相对较小的文件
tac fileName
: 倒置查看文件内容
cat -n fileName
或者nl fileName
: 查看文件内容并且加上**行号 **
cat -A fileName
: 查看文件内容,并且加上特殊符号(回车、换行)
more fileName
: 查看文件内容
可查看较大文件内容
操作指南 : 回车 加1行;空格 加1页;点击 Q 退出
less fileName
: 查看文件内容
操作指南 : 输入 : 之后,输入 要检索的内容,回车 查看;点击 N 下一个
head fileName
: (默认)显示文件前 10 行内容
head -5 fileName
: 显示文件前 5 行内容
tail fileName
: (默认)显示文件后 10 行内容
tail -5 fileName
: 显示文件后 5 行内容
tail f path
: 动态显示该文件内容(实时更新)
退出编辑快捷键
- Ctrl + C
- Esc
- Q
chown userName filename
: 改变文件所有者为 userName
cp path .
: 拷贝文件至当前目录
前者是拷贝文件路径,后者是拷贝目的地路径
cp -p fileName1 fileName2
: 拷贝文件,保持原有的生成时间,以及属性信息
cp -r fileName1 fileName2
: 拷贝整个目录文件
mv fileName1 dirName/fileName2
: 移动文件 fileName1 至 dirName 下,并且修改文件名为 fileName2
前者为需要移动的文件,后者为目标位置以及新的文件名