Linux自娱—2.基本命令

ls命令

1、命令格式: ls 【-选项】 【参数】

ls -a     // 可以查看隐藏文件
ls -l     // long 长格式显示
ls -h     // 人性化显示,显示的是k b g
ls -d     // 只显示目录,而不显示下边的文件
ls -i     // 查看i节点  i节点是文件和目录的唯一标识

2、长格式对应说明

> -rw-------. 1 root root 1582 11月  7 2019 anaconda-ks.cfg

- 第一个 - 表示文件类型 其他开头:d表示目录 l软连接
- rw- 所有者有读、写权限,无执行权限
- 后边两组 --- 分别表示所属组(g)和其他人(o)的权限
- u 所有者; g 所属组; o 其他人
- r读 w写 x执行 -无权限
# 权限够用就行 执行是最高权限 如果是日志没必要给执行权限 如果是脚本可以给执行权限

- 1                    > 引用计数 被调用过多少次 有争议
- root                 > 所有者 只能有一个
- root                 > 所属组 
- 1582                 > 文件大小 字节表示
- 11月  7 2019         > 最后修改时间 linux没有文件创建时间概念
- anaconda-ks.cfg      > 文件名

 

目录处理命令

1、创建目录命令 mkdir

- 命令原意 make directories;
- 命令所在路径 /bin/mkdir ;执行权限:所有用户

- mkdir 只能创建一层目录,添加选项可以递归创建

- mkdir -p /etc/目录名/子目录名      // 递归创建
- mkdir /tmp/Japan /tmp/China       // 同时创建多个目录

2、切换目录命令 cd

- 命令原意 change directory ;shell内置命令

- cd ..       // 返回上一级目录
- cd -        // 返回上一个目录
- cd ~/       // 返回用户家目录

3、当前绝对路径 pwd

- 命令所在路径: /bin/pwd
- 命令原意 print working directory

4、删除空目录 rmdir

- remove empty directories
- 所在路径 /bin/rmdir

5、复制文件或目录 cp

- cp -rp 【源文件或目录】【目标目录】
| -r复制目录
| -p保留文件属性

- 命令原意 copy;所在路径 /bin/cp    
- 可以复制多个文件;可以在复制过程修改目录名

6、剪切文件 mv

- 命令原意 move;所在路径 /bin/mv
- mv 【源文件或目录】【目标目录】

7、删除文件 rm

- 命令原意 remove;所在路径 /bin/rm

- rm -rf ~/* 人类史上最强大命令("~" 加不加这个..,没干过,有点蒙)..
| -r 删除目录
| -f 强制执行

 

文件处理命令

1、创建空文件 touch

- 命令所在路径 /bin/touch
- 创建带空格的文件 需要加双引号括起来
- 斜杠不能作为文件名,特殊符号都可以,但是不建议

2、显示文件内容 cat

- 命令所在路径 /bin/cat
- -n 显示行号
- cat反过来写 可以倒着显示

3、浏览长文件 more

- 命令所在路径 /bin/more;可分页显示文件内容
- 空格或f 翻页
- enter 换行
- q或Q  退出

4、显示文件内容 less

- 可分页显示;可向上翻
- 命令所在路径 /usr/bin/less
- 按pageup一页一页上翻
- 按向上箭头 一行一行上翻
- 空格下翻页
- 搜索功能 /关键词    按n可以遍历所有关键词
| # less和more相似,更好的是,它可以向前翻页。
| # 查字符串,向上查询用 ? ; n 搜索下一个; N 向上找!

5、显示文件前面几行 head

- 命令所在路径 /usr/bin/head

- -n指定行数   
| head -n 20 /etc/services

6、显示文件后面几行 tail

- 命令所在路径 /usr/bin/tail

- 默认显示10行

- -n指定行数
| tail -n 3 /etc/services

- -f动态显示文件末尾内容  比如看日志文件 tail -f /var/log/messages
| # 最喜欢的命令,没有之一
| # tailf和tai -f单独整理

7、tac 从随后一行开始显示,反向cat
8、nl 显示的时候 顺道输出行号

链接命令

- ln 【选项】 【原文件】【目标文件】
- 命令原意link;命令所在路径 /bin/ln

- -s 创建软链接;软链接有箭头指向对应文件 类似快捷方式

- 不加参数是硬链接;硬链接 就是cp -p + 同步更新
| # 通过i节点识别;不能跨分区;不能针对目录使用

 

权限管理命令

1、改变文件或目录权限 chmod

- change the permissions mode of a file
- 命令所在路径 /bin/chmod
- -R递归修改
- 举例:chmod g+w,o-r smitty

2、改变文件或目录的所有者 chown

- chown【用户】【文件或目录】
- change file ownership
- 命令所在路径 /bin/chown
- 只能是root用户操作?

3、chgrp 改变文件或目录的所属组

- chgrp【用户组】【文件或目录】
- change file group ownership
- 命令所在路径 /bin/chgrp

4、显示、设置文件缺省权限 umask

- the user file-creation mask
- 命令路径 shell内置命令
- -S 以rwx形式显示新建文件缺省权限

- umask 得到0022 这是一种特殊的值
| # 0     特殊权限
| # 022   取的反 其实是目录755 由于文件没有执行权限 是644

 

帮助命令

1、man

-    man 【命令或配置文件】
- manual 命令所在路径 /usr/bin/man
- man cp 查看命令的帮助信息  man services 查看配置文件services的帮助信息
- 按空格翻页 按空格一行行读 按q退出  调用more进行的浏览
- 帮助里的第一行就能得到相应信息 用/-l可以查看-l选项的说明
- 查看配置文件的时候 不用加绝对路径  加绝对路径看的是配置文件的内容
- 1是命令的帮助 5是配置文件的帮助   要看配置文件  man 5 passwd

2、whatis 查看命令的简短介绍信息
3、apropos services 查看配置文件的简短介绍信息
4、command --help 获得命令的选项信息
5、help 获得shell内置命令的帮助
6、man cd 可以看到shell的全部帮助信息

posted @   梵高de画笔  阅读(33)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示