Linux基本指令
相对路径&绝对路径:
相对路径:以当前目录为参考,开始计算路径。
绝对路径:从/(根目录下)进行计算。
ls
功能:列出当前目录下,所有的子目录以及文件的信息。
常用选项:
ls -a 列出目录下所有文件,包括 . 开头的隐藏文件。
ls -l 列出文件的详细信息。(ls -l相当于ll)
ls -lrt 列出最近一次使用的文件
pwd
功能:显示用户当前的目录
cd
功能;进入到一个目录中
常用选项:
cd …返回上一级目录
cd /home/LMZ 通过绝对路径进入LMZ目录。
cd ~ 返回当前用户的家目录
cd / 切换到根目录
touch
功能:建立一个不能存在的文件
touch [filename]
mkdir
功能:创建一个文件夹(目录)
mkdir -p test/test1/test2 创建多个目录
cat
功能:查看文件中的内容。
rm
功能:删除文件或目录。
rm [filename] 删除普通文件
常用选项:
rm -r 删除一个文件夹,以及文件夹下所有的目录或文件。递归删除
rm -i 删除前逐个确认
rm -f 强制删除
以上几个常用选项可搭配起来使用(例:rm -rf -i);
cp
功能:拷贝一个文件或者文件夹。
cp [filename] [path] 拷贝一个普通文件到一个路径中
cp -r [filename][path] 拷贝一个文件夹
cp -r [filename] [path] +[new-filename] 拷贝一个文件夹并且给文件重命名。
mv
功能:移动一个文件夹或者文件到另一个目录下。以及给文件或者文件夹重命名。
mv [filename]/[foldername] [path] 移动文件或者文件夹。
mv [filename]/[foldername] [new-filename]/[new-foldername] 重命名一个文件或者文件夹。
tar
功能:用于解压/压缩。
(1)gzip(常用)
tar -zcvf[压缩后的名称].tar.gz [要压缩的文件或者文件夹] 此为压缩一个文件。
tar -zxvf[待解压的文件名称] 此为解压一个文件。
(2)bzip2
tar -jcvf[压缩后的名称].tar.gz [要压缩的文件或者文件夹] 此为压缩一个文件。
tar -jxvf[待解压的文件名称] 此为解压一个文件。
zip
功能:压缩
zip -r [压缩后的名称].zip [待压缩的文件夹或者文件] 此为压缩一个文件。
unzip
功能:解压
unzip [等解压的文件名称]
find
功能:查找文件
find [path] -name [要查找的文件]
例:find ~ -name test.c(此为在家目录下找到test.c文件)
grep
功能:在文件中查找一个字符串。
grep -r “待搜索的字符串” [path]
ll | grep [等待查找的字符串] 通过管道配合其他命令
more/less/tail/head/cat
功能:查看文件内容
cat :查看目标文件内容
cat -n 对输出所有内容进行编号
cat -s 不输出多行空行
more:也是查看目标文件内容
q 退出more
f 向前去查找
b 向后去查找
:f 可以查看当前文件名称,并且显示当前查看到文件的哪一行
less:可以用来浏览内容很大的文件,less在查看之前不会加载整个页面,并且可以向前前后翻页,更容易来查看一个文件的内容。
j(pagedown) 向下展示一行信息
k(pageup) 向上展示一行信息
f 向前展示一页
b 向后展示一页
tail:用于显示指定文件尾内容,不指定文件时,作为输入信息继续进行处理。常用查看日志文件。
tail -f 可以方便查阅正在改变的文件内容,也就是说tail -f [filename] 会把文件尾部的信息输出在屏幕上,并且会不断的刷新,从而看到最新的文件内容。
tail -[num][filename] 展示文件后[num]行的文件信息。
tail -f 循环读取
head:与tail相似,只不过head是查看文件开头的内容。
head [filename] 默认展示文件前十行的内容。
head -[num][filename] 展示文件前num行的内容。
cal
功能:查看日期
cal -y 查看今年一整年的日历
date
功能:查看当前日期
uname -r
功能:获取电脑或者操作系统的相关信息。
uname -a 详细输出所有关于linux主机的信息。
关于linux的指令还有很多,以后涉及到了会继续说道。以下是一些重要命令的扩展。
shell命令以及运行原理
概念:linux系统严格意义上是一个操作系统,称之为“核心”(kernal)我们不能直接使用核心,而是用核心的“外壳”来与核心沟通,这个“外壳我们称之为shell”。
shell对linux的作用:shell其实就是一名翻译官,将我们的指令进行解析,然后给linux内核,在内核中运行出来的结果,通过shell返回我们。对应我们常使用的叫bash。