当前位置: 首页 > news >正文

【Linux】-- 基本指令

目录

用户管理

adduser

passwd

userdel

pwd

ls指令

-l

-a

-d

-F

-r

-t

-R

-1

which

alias

ll

ls -n

cd

cd -

cd ~

touch

-d

stat

mkdir

-p

rmdir

rm

-r

-f

man

cp

​编辑

-r

-f

mv

cat

 -n

tac

more

less

-N

head

tail

| 管道

date

 %s

cal

 -3

find

-name

 grep

 -v

 -i

 -n

zip/unzip

-r

 -d

tar

-c

-z

-v

-f

 -x

-C

bc

uname 

-a

-r

热键

TAB

ctrl + r

ctrl + c

ctrl + d

history

file


用户管理

adduser

以root身份创建用户

[root@VM-24-2-centos ~]# adduser test

passwd

给用户设置密码

[root@VM-24-2-centos ~]# passwd test 

userdel

删除用户

[root@VM-24-2-centos ~]# userdel -r test

pwd

查看当前在哪个目录下

/ 路径分割符

ls指令

touch

创建普通文件

 nano

文本编辑器

 一个简单的C语言代码

-l

以list形式显示更多的文件属性

 Linux显示的都是文件

文件 = 内容 + 属性

-a

显示隐藏文件

  •  d:文件类型是目录
  • -:文件类型的普通文件
  • .开头的文件是隐藏文件
  •  . :当前路径
  •  .. :上级路径

 

-d

查看目录属性

-F

在每个文件的最后加上一个字符来说明该文件的类型

  • “*” 表示可执行的普通文件
  • “/” 表示目录
  • “@” 表示符号链接
  • “|” 表示FIFOs
  • “=” 表示套接字sockets

-r

ls -r的作用是对目录反向排序 

-t

ls -t的作用是对目录按照时间排序

-R

ls -R的作用是展示目录下所有子目录的信息

-1

ls -1的作用是每行只输出一个子目录或文件

which

查看特定指令的系统路径

 

 指令本质也是Linux上面的一些程序  - > 文件 

alias

别名

ll

等价于ls -l

ls -n

ls -n的作用是使用用户的uid gid来代替名称

cd

几乎所有的操作系统,管理文件的方式,基本都是采用多叉树的形式

为什么可以“采用路径”的方式,进行定位文件?

具有唯一性,每一个节点,都只有一个父节点

通过 cd 绝对路径、相对路径 的方式进行路径切换

cd -

- 记录最近从哪里来的路径

cd ~

~ 当前用户对应的工作目录

 

  •  root对应的工作目录 /root
  • 普通用户默认所处的工作路径一定是 /home/XXX

touch

touch 创建普通文件 更新文件的最近创建时间、修改时间

-d

touch -d可以指定时间创建一个空文件

stat

mkdir

创建目录(空)

-p

创建路径

 本质是在路径树中,新增路径或者节点

rmdir

删除空目录

rm

-r

递归删除

 创建一个属于root的文件

-f

强制删除

 rm -rf 递归并强制删除

man

查手册

[wzy@VM-24-2-centos lesson2]$ man vim
[wzy@VM-24-2-centos lesson2]$ man 3 printf
[wzy@VM-24-2-centos lesson2]$ man 2 fork
[wzy@VM-24-2-centos lesson2]$ man man

  1. 默认
  2. 系统调用函数
  3. 库函数

q 退出

cp

拷贝

-r

递归    目录

-f

强制

mv

剪切 重命名

写一个命令行脚本

count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > file.txt

cat

查看文件内容(正序)

 -n

显示时带行号

tac

逆序输出文件内容

more

分批查看 回车下翻 q退出

-n 显示n行

/... 可搜索

less

可以上下翻

/... 可搜索

-N

带行号显示

[wzy@VM-24-2-centos lesson2]$ less -N file.txt

head

查看前十行

-n 看前n行

tail

看末尾十行

-n 看末尾n行

如何查看中间区域?【100,120】

> 输出重定向     >> 追加重定向

cat 默认从键盘读取  标准输入

< 输入重定向

[wzy@VM-24-2-centos lesson2]$ head -120 file.txt | tail -20

| 管道

使用管道的时候,默认隐式地发生了重定向

date

 

 

 %s

时间戳     1970-1-1开始

 

cal

显示日历

 -3

find

-name

[wzy@VM-24-2-centos lesson2]$ find ../ -name test.c

 grep

行过滤工具

[wzy@VM-24-2-centos lesson2]$ cat file.txt | grep '99'

[wzy@VM-24-2-centos lesson2]$ grep '99' file.txt

 -v

反向匹配

 -i

忽略大小写

 -n

显示行号

支持正则表达式

zip/unzip

压缩与解压

-r

递归处理

 

 -d

指明解压路径

[wzy@VM-24-2-centos lesson2]$ unzip test.zip  -d ../

tar

打包

-c

建立一个压缩文件的参数指令(create)

-z

gzip压缩

-v

显示压缩过程

-f

后面接档名

[wzy@VM-24-2-centos lesson2]$ tar -cvzf test.tgz test

 

 -x

解压

[wzy@VM-24-2-centos lesson2]$ tar -xzvf test.tgz

-C

解压到指定目录

[wzy@VM-24-2-centos lesson2]$ tar xzf test.tgz -C ../

bc

计算器

uname 

-a

hostname  主机名

-r

内核版本

热键

TAB

命令行补齐 档案补齐

ctrl + r

用关键字搜索历史命令

ctrl + c

终止当前的程序

ctrl + d

相当于exit

history

显示所有历史命令

file

查看文件具体信息

相关文章:

  • 核心 Android 调节音量的过程
  • 微信小程序this指向问题
  • synchronized从入门到踹门
  • 运算符——“Python”
  • Nginx的搭建与核心配置
  • Stream——数字类型的字符串排序
  • FISCO BCOS(二十八)———使用java SDK与区块链交互
  • <JVM上篇:内存与垃圾回收篇>13 - 垃圾回收器
  • 海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试
  • 计算机SCI期刊投稿,除了投稿信,还要做什么准备? - 易智编译EaseEditing
  • 监控易网络管理:网络流量分析
  • PCB布线及后仿真验证过程(干货满满,建议收藏)
  • Activty启动到显示的过程[二]
  • Python 随机漫步
  • docker-容器命令
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【347天】每日项目总结系列085(2018.01.18)
  • golang 发送GET和POST示例
  • Golang-长连接-状态推送
  • GraphQL学习过程应该是这样的
  • Java教程_软件开发基础
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue 个人积累(使用工具,组件)
  • 创建一个Struts2项目maven 方式
  • 复杂数据处理
  • 京东美团研发面经
  • 前端相关框架总和
  • 移动端 h5开发相关内容总结(三)
  • 与 ConTeXt MkIV 官方文档的接驳
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • Mac 上flink的安装与启动
  • 我们雇佣了一只大猴子...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ![CDATA[ ]] 是什么东东
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (C语言)逆序输出字符串
  • (第二周)效能测试
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot教学评价 毕业设计 641310
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)关于pipe()的详细解析
  • (转载)虚函数剖析
  • .gitignore文件设置了忽略但不生效
  • .net MySql
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NetCore项目nginx发布
  • .NET和.COM和.CN域名区别
  • .NET正则基础之——正则委托
  • @Bean注解详解
  • @Service注解让spring找到你的Service bean