笔记内容参考了B站韩顺平老师Linux的笔记,结合自己的理解和需要进行了一定删改
运行级别运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3 和5 ,也可以指定默认运行级别
命令:init 数字
如:init 3
man 获得帮助信息如:man ls
选项可以组合使用,如:ls -al
也可指定目录:ls /root -al
pwd 显示当前所在目录的绝对路径 clear 清屏 cd命令cd ~ 回到家目录,(如root用户回到root目录)
例:使用相对路径到root目录
如:此时在/home/tom目录,则cd …/…/root
mkdir 创建目录用-p创建多级目录
案例1:在home创建一个目录one
mkdir /home/one
案例2:在home创建father目录及其子目录son (father/son)
mkdir -p /home/father/sonrmdir 删除空目录
如果删除的指定目录下有文件是无法删除的
rm -rf:可以删除有文件的目录**(慎用)**,r代表递归,f代表强制
案例:删除上面创建的one目录和father目录及其子目录
rmdir /home/one rm -rf /home/father
注:
rmdir /home/father会提示
rmdir: 删除 “father” 失败: 目录非空
touch 创建空文件案例:在home目录下创建空文件a.txt
touch /home/a.txt
cp 拷贝指定文件-r 可以递归复制整个文件夹
cp [-r] source dest
source:源文件
dest:目标目录
cp可以直接覆盖复制而不提示
案例:将home目录下的hello.txt文件复制到root目录下
cp /home/hello.txt /rootrm移除文件或目录
-r 递归删除整个文件夹
-f 强制删除且不提示
mv 移动或重命名 移动mv source dest
案例:将home目录下的father目录移动到root目录
mv /home/father /root重命名
mv oldName newName
注:移动和重命名可以混用
如:
mv /home/good.txt /root/newName.txt
将home目录下的good.txt文件移动到/root目录下并改名为newName.txt
cat查看文件内容cat [选项] source
-n:显示行号
为了浏览方便,一般会带上管道命令 | more
cat用于读取文件,然后把读取出来的文件交给more来展示
cat /etc/profile | more管道命令more
more指令是一个基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容;内置若干快捷键用于交互
空格键:翻页Enter:下一行q:退出=:输出当前行号f:输出文件名和当前行号ctrl+f:向下滚动一屏ctrl+b:返回上一屏
cat适合小文本阅读,more适合大文本阅读,两者配合使用更好
还有一个less指令
用来分屏查看文件内容,和more类似,比more更强大
less在显示文件内容时,并不是一次将整个文件加载后显示,而是根据显示的需要加载内容(懒加载),适合大型文件
这里不再过多介绍
>和>> >输出重定向(覆盖写)
基本语法:
ls -l > a.txt:将列表内容写入到a.txt中(覆盖写)
若文件不存在,则自动创建
>>追加
ls -l >> a.txt:将列表内容追加到a.txt中(覆盖写)
ln 创建软链接类似于windows的快捷方式
ln -s [要前往的目录] [软链接名]
案例:在home目录下创建一个软链接gotoRoot,前往root目录
ln -s /root /home/gotoRoot
注:当使用pwd查看目录时,看到的仍然是软链接目录
history 查看历史指令 find 查找文件 语法find [搜索范围] [选项]
选项说明-name 根据文件名查找-user 查找指定用户的所有文件size 按照文件大小查找 应用实例
案例1:根据名称查找home目录下的hello.txt文件
find /home -name hello.txt
案例2:查找opt目录下,用户名称为tom的文件
find /opt -user tom
案例3:查找整个Linux系统下大于200M的文件(+n大于 -n小于 n等于)
find / -size +200Mlocate 定位文件绝对位置
第一次运行前,必须使用updatedb创建locate数据库
which 查看指令所在目录 grep 过滤查找配合管道符 | 使用:表示将前一个命令的处理结果输出传递给后面的命令处理
语法grep [选项] 查找内容 源文件
选项-n:显示行号-i:忽略大小写
案例:在hello.txt文件中,查找"yes"所在行
cat /home/hello.txt | grep "yes" -ngzip和gunzip 压缩和解压单个文件
注意只能处理单个文件,解压后变为后缀为.gz的文件
zip和unzip 处理多个文件主要用于项目打包
-d 指定解压后文件的存放目录
-r 递归压缩
案例1:将/home目录下所有文件压缩成myhome.zip
zip myhome.zip /home/
案例2:将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tmp /home/myhome.ziptar 打包压缩和解压 选项
-c:产生.tar打包文件-v:显示详细信息-f:指定压缩后的文件名-z:打包同时压缩-x:解包tar文件
案例1: 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例2: 将/home 的文件夹 压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例3: 将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例4: 将myhome.tar.gz 解压到 /opt/tmp2目录下
mkdir /opt/tmp2 tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)