Linux结构&基本命令

文章目录

  • Linux系统的目录结构
  • 常用命令
    • 添加非root账号
    • 删除非root账号
    • cd命令
      • cd 相对路径/绝对路径
    • whoami命令
    • pwd命令
    • ls命令
    • mkdir命令
    • touch命令
    • rm命令
    • man指令
    • nano
    • cp命令
    • mv命令
    • echo命令
    • cat指令
    • tac指令
    • less指令
    • head指令
    • tail指令
    • date命令
    • find指令
    • which指令
    • alias指令
    • grep指令
    • zip/unzip 指令

Linux系统的目录结构


Linux整体的目录结构时一颗多叉树。根目录为/
根据树的概念 ,可以得出在Linux中

  • 叶子结点一定是普通文件或者空白目录
  • 非叶子结点一定是目录

在Linux中 路径分隔符为/
Linux结构&基本命令_第1张图片

在Windows中路径分隔符为
在这里插入图片描述
路径的本质就是在这颗多叉树中搜索 从任意一个节点到另外一个结点的路径都是具有唯一性的 因此路径是具有唯一性的
从根目录/开始到任意一个叶子文件的路径 称为绝对路径
从自身所在的目录到一个叶子文件的路径 称为相对路径

常用命令

添加非root账号

adduser 用户名
passwd 用户名给用户设置密码
Linux结构&基本命令_第2张图片
Linux下密码不回显 需要二次确认 直接输入即可
添加完成后可以直接查看
ls /home
Linux结构&基本命令_第3张图片

删除非root账号

userdel -r 用户名
在这里插入图片描述
添加和删除非root账号需要root权限

cd命令

改变工作目录或文件。改变当前目录到指定目录或文件下

cd 相对路径/绝对路径

语法: cd 目录名
功能: 改变当前工作目录到指定目录下
Linux结构&基本命令_第4张图片
cd .. :返回上级目录(相对路径)
cd /root/test :指定到root下的test目录(绝对路径)
Linux结构&基本命令_第5张图片
cd - :返回到最近访问的目录下
cd ~ :进入用户的家目录
root用户的家目录为/root
普通用户的家目录为/home/用户名

whoami命令

语法:whoami
功能: 查看当前用户
Linux结构&基本命令_第6张图片

pwd命令

语法: pwd
功能: 查看当前所在目录
Linux结构&基本命令_第7张图片

ls命令

语法: ls 选项 目录或文件
功能: 显示该目录下的所有子目录与文件
ls
在这里插入图片描述
根目录下所有的文件与目录
绿色的是连接文件 类似Windows中的快捷方式
蓝色的是目录文件 类似Windows中的文件夹
ls -l
显示文件的详细信息
Linux结构&基本命令_第8张图片
l开头的文件就是 连接文件
d开头的文件就是 目录文件
ls -l等价于ll命令
Linux结构&基本命令_第9张图片
ls -a
显示目录下所以文件 包扩以.开头的隐藏文件
在这里插入图片描述
ll -a 即显示文件的详细信息包括隐藏文件

mkdir命令

语法: mkdir 选项 目录名
功能: 在当前目录下创建一个新目录

Linux结构&基本命令_第10张图片
连续创建目录加空格即可
Linux结构&基本命令_第11张图片

touch命令

语法: touch 选项 文件名
功能: 新建一个不存在文件
Linux结构&基本命令_第12张图片
白色文件就是刚刚新建好的文件
Linux中以-开头的就是文件
连续创建文件
Linux结构&基本命令_第13张图片

rm命令

语法: rm 选项 文件/目录名
功能: 删除目录或文件命令
Linux结构&基本命令_第14张图片
rm -i 删除前询问是否确认删除
Linux结构&基本命令_第15张图片
rm -f 直接删除 不在提醒
Linux结构&基本命令_第16张图片
rm -r 删除目录即目录下的所有文件
Linux结构&基本命令_第17张图片

rm -rf *强制删除当全前目录下的所有文件
Linux结构&基本命令_第18张图片
一般为了保险起见在通配符*前 加上./ 告知是删除当前目录
Linux结构&基本命令_第19张图片

rm -rf /*
大忌!!!从删库到跑路命令
该指令的意思是强制删除跟目录下的所有文件。删完之后Linux不能正常使用

man指令

语法: man 指令
功能: 查看Linux手册
Linux的指令有很多参数 想要完全记住是不太可能的 下面就介绍一种指令来访问Linux手册 获取帮助
有些云服务器可能不带man手册 在使用之前需要手动安装一下man
安装命令:yum intstall -y man-pages
Linux结构&基本命令_第20张图片
我这里已经安装过了 提示信息和第一次安装的提示信息会不一样
Linux手册一共有9册 man man 命令就可以查自己
Linux结构&基本命令_第21张图片
可以查到一些参数 和手册的类型
常用的有1:普通命令 2:系统调用 3:库函数
比如查之前介绍过的ls指令
Linux结构&基本命令_第22张图片
显示基本使用参数 -a -l等等
查询完后按q即可退出
man 命令也可以在指定的手册中进行查询
man 1 ls :在一号手册中查询ls命令

nano

语法: nano 文件名
功能: Linux中的记事本
安装nano命令:yum install -y nano
使用nano进行编辑
Linux结构&基本命令_第23张图片
直接nano 文件名 然后回车就可以打开了
Linux结构&基本命令_第24张图片

这里简单的写了一个c程序
按Ctrl+x 退出
Linux结构&基本命令_第25张图片
然后输入y回车即可保存
查看test.c文件的内容cat test.c Linux结构&基本命令_第26张图片

然后编译一下源文件test.c 会生成一个执行程序 a.out 运行可执行程序后就会打印Hello Linux
Linux结构&基本命令_第27张图片

cp命令

语法: cp 选项 源文件/目录 目标文件/目录
功能: 复制文件或目录
将file1文件复制到test1下面
Linux结构&基本命令_第28张图片
cp -r 复制目录
Linux结构&基本命令_第29张图片
复制到不存在的目录或文件会新建一个
Linux结构&基本命令_第30张图片
cp -r * ..拷贝当前目录下的所有文件到上级目录
Linux结构&基本命令_第31张图片

mv命令

语法: mv 选项 源文件/目录 目标文件/目录
功能: 文件/目录重命名 移动目录或文件到新的位置中
1、文件或目录重命名

Linux结构&基本命令_第32张图片
注意:在同一目录下 不允许出现同名文件和目录

2、移动目录或文件到新的位置中

将test2移动到newtest1下
Linux结构&基本命令_第33张图片
test2下面得所有文件都被移动过去了

echo命令

语法: echo 文本
功能: 默认向显示器打印一行文本
Linux结构&基本命令_第34张图片
>输出重定向
向test.txt文件中写入字符串Hello 每次写入都会清空原始内容
Linux结构&基本命令_第35张图片
Linux结构&基本命令_第36张图片
>>追加重定向
不会清空原始内容 新增内容
Linux结构&基本命令_第37张图片

cat指令

语法: cat 文件名
功能: 查看文件内容
Linux结构&基本命令_第38张图片
cat -b 对非空行输出行编号
Linux结构&基本命令_第39张图片
cat -n 对所有行输出行编号
tca命令 反向查看
Linux结构&基本命令_第40张图片

tac指令

语法: tac 文件名
功能: 反向查看目标文件内容
Linux结构&基本命令_第41张图片

less指令

Linux下正儿八经查看文件内容的工具
语法: less 选项 文件
功能: 查看目标文件 可以随意浏览
Linux结构&基本命令_第42张图片
less -N 文件名 显示每行的行号

head指令

语法: head 选项 文件
功能: 显示指定文件的前十行(默认)
``Linux结构&基本命令_第43张图片
head -n 文件:需要打印的行数
Linux结构&基本命令_第44张图片

tail指令

语法: tail 选项 文件
功能: 查看指定文件的末尾内容 常用来查看日志
Linux结构&基本命令_第45张图片
tail -n 文件名
Linux结构&基本命令_第46张图片
若一个文件有好几百行文件 如何取到第50行文件?
方法1:将前50行存放到临时文件中 然后用tail读取最后一行
在这里插入图片描述
方法2:利用管道 |
Linux结构&基本命令_第47张图片
** | 管道连接符**
Linux结构&基本命令_第48张图片
方法2比方法1 更简便 不用产生临时文件

date命令

语法: date 选项 格式
功能: 指定格式显示时间 设定时间 时间与时间戳之间的转换
在这里插入图片描述
显示时间常用选项

  • %H 小时
  • %M 分钟
  • %S 秒
  • %X 相当于%H.%M.%S
  • %d 日
  • %m 月份
  • %Y 年份
  • %F 相当于 %Y-%m-%d

Linux结构&基本命令_第49张图片
设定时间常用选项

  • date -s //设置当前时间 只有root权限才可以设置
  • date -s 20231023 // 设置日期为20231023 时间默认设置成00:00:00
  • date -s “00:00:00” //设置具体时间不 会对日期进行更改
  • date -s “00:00:00 20231023” //设置全部时间
  • date -s “00:00:00 2023-10-23” //设置全部时间
  • date -s "20231023 00:00:00 " //设置全部时间
  • date -s " 2023-10-23 00:00:00" //设置全部时间

时间与时间戳之间的转换
时间戳:指从1970-01-01到现在所经历的秒数
时间->时间戳 date +%s
时间戳 ->时间 date -d@时间戳
Linux结构&基本命令_第50张图片

find指令

语法: find 路径 选项
功能: 在文件树中查找文件
常用选项:
-name 按照文件名查找文件
Linux结构&基本命令_第51张图片
-size 按文件大小进行查找

which指令

语法: which 指令
功能: 查找指令程序所在路径
Linux结构&基本命令_第52张图片

alias指令

语法: alias 别名=‘原名’
功能: 给指令取别名

Linux结构&基本命令_第53张图片

grep指令

语法: grep 选项 搜索字符串 文件
功能: 在文件中搜索字符串 将找到的打印出
常用选项

  • -i 忽略大小写
  • -n 输出行号
  • -v 反向选择

Linux结构&基本命令_第54张图片

zip/unzip 指令

语法: zip 选项 压缩文件.zip 待打包目录或文件
功能: 将文件或目录压缩成zip/解压压缩包
安装zip和unzipyum install -y unzip zip
常用选项
-r 将指定目录下的所有文件和子目录一并处理
Linux结构&基本命令_第55张图片
Linux结构&基本命令_第56张图片
注意: 解压文件时若不带-d选项和目标目录,则默认解压到当前目录下。

你可能感兴趣的:(Linux,linux)