本节内容:

1. ls:列出当前目录下的文件和目录

-l: 长输出,显示文件的详细信息(-普通文本,d目录)

-a: 显示所有文件,包括隐藏文件

-h: 人类易读(-lh)

-d: 显示目录信息(-ld)

2. man: 命令帮助手册

3. pwd: 显示当前工作的目录

4. cd: 切换工作目录

cd -: 返回上一次所处的目录

cd ~:切换到用户家目录

cd ..: 返回上一级

cd: 切换到用户家目录

cd 目录

5. mkdir: 创建目录

-p: 创建级联目录

6. echo: 输出文字

-e: 对特殊的字符进行解释(\n换行)

7. touch: 创建普通的文本

8. cp: 复制

-r: 复制目录时使用

-p: 保持属性不变(权限,属主,属组,时间戳)

-a: 包含-rp

cp 源文件 目标文件

9. mv: 移动、改名

10. rm: 删除

-r: 删除目录时使用

-f: 强制删除

11. rmdir: 删除空目录

12. cat: 查看文本(相对较小)一次显示文本所有内容

-n: 显示行号

13. more: 查看文本(查看较大的文本,显示查看百分比)

14. less: 查看文本

15. head: 默认显示头10行

head -3

16. tail: 默认查看文本后十行

17. clear: 清屏

ctrl+l:清屏

ctrl+c: 强制终止

18. poweroff: 关机

19. reboot: 重启



1.ls

作用:列出当前目录下的文件

命令的格式:ls options file1

选项:

-l:list 长输出,显示文件的详细信息

-h:human-readable 人类易读的方式显示文件的大小

-a::all 显示所有文件包括以.开头的隐藏文件

-d:directory 显示目录详细信息

-t:sort by modification time, newest first

-r:--reverse(reverse order while sorting)

例子1:查看当前目录下的文件

[root@localhost /]# ls

bin dev home lib64 mnt proc run srv tmp var

boot etc lib media opt root sbin sys usr

例子2:查看文件详细信息包括权限,属主和属组,创建日期

[root@localhost /]# ls -l

总用量 28

lrwxrwxrwx. 1 root root 7 6月 18 16:37 bin -> usr/bin

dr-xr-xr-x. 5 root root 4096 6月 18 16:49 boot

drwxr-xr-x. 20 root root 3300 7月 8 17:35 dev

...

例子3:以人类易读的方式显示文件大小

方法一:

[root@localhost /]# ls -l -h

总用量 28K

lrwxrwxrwx. 1 root root 7 6月 18 16:37 bin -> usr/bin

dr-xr-xr-x. 5 root root 4.0K 6月 18 16:49 boot

drwxr-xr-x. 20 root root 3.3K 7月 8 17:35 dev

...

方法二:

[root@localhost /]# ls -lh

总用量 28K

lrwxrwxrwx. 1 root root 7 6月 18 16:37 bin -> usr/bin

dr-xr-xr-x. 5 root root 4.0K 6月 18 16:49 boot

drwxr-xr-x. 20 root root 3.3K 7月 8 17:35 dev

...

注意:

1.短选项可以合并在一起写!

2.短选项就是以一个-开头的

3.长选项就是以两个-开头的

4.长选项不可以合并在一起写!

5.短选项是工作中用的最多的。

例子4:显示所有的文件

[root@localhost /]# ls -a

. bin dev home lib64 mnt proc run srv tmp var

.. boot etc lib media opt root sbin sys usr

例子5:显示所有文件的详细信息

[root@localhost /]# ls -la

总用量 28

dr-xr-xr-x. 17 root root 224 6月 18 16:48 .

dr-xr-xr-x. 17 root root 224 6月 18 16:48 ..

lrwxrwxrwx. 1 root root 7 6月 18 16:37 bin -> usr/bin

dr-xr-xr-x. 5 root root 4096 6月 18 16:49 boot

...

例子6:显示所有文件的详细信息并以人类易读的方式显示大小

[root@localhost /]# ls -lah

总用量 28K

dr-xr-xr-x. 17 root root 224 6月 18 16:48 .

dr-xr-xr-x. 17 root root 224 6月 18 16:48 ..

lrwxrwxrwx. 1 root root 7 6月 18 16:37 bin -> usr/bin

dr-xr-xr-x. 5 root root 4.0K 6月 18 16:49 boot

...

例子7:查看目录的信息

[root@localhost /]# ls -ld boot

dr-xr-xr-x. 5 root root 4096 6月 18 16:49 boot

2.man

命令帮助手册

使用格式:

man CMD

例子1:查看ls命令的使用方法

man ls

3. pwd

显示当前的工作目录 (print working directory)

例子1:显示当前工作目录

[root@localhost /]# pwd

/

4.cd

切换工作目录(change directory)

例子1:切换到/home目录下

[root@localhost /]# cd /home

[root@localhost home]#

root:表示登录的用户

localhost:主机名

home:当前所处的工作目录

#: root标识符

$:普通用户标识符

例子2:切换回上次所处的工作目录

[root@localhost home]# cd -

/

例子3:切换到上一级工作目录(重点)

[root@localhost ren]# cd ..

[root@localhost renyz03]#

例子4:切换到用户家目录

[root@localhost renyz03]# cd

[root@localhost ~]#

方法二:

[root@localhost renyz03]# cd ~

[root@localhost ~]#

5.mkdir

创建目录

选项:

-p 创建级联目录2/3/4 及多级目录

例子1:创建目录ren

[root@localhost renyz03]# ls

yan zhong

[root@localhost renyz03]# mkdir ren

[root@localhost renyz03]# ls

ren yan zhong

例子2:创建级联目录1/2/3/4

[root@localhost renyz03]# mkdir 1/2/3/4 -p

6.touch

创建普通文件

例子1:创建普通文件test

[root@localhost renyz03]# touch test

7.echo

输出一段文本

选项:

-e 解释特殊字符

例子1:输出hello world

[root@localhost renyz03]# echo hello world

hello world

[root@localhost renyz03]# echo "hello world"

hello world

例子2:颜色输出hello world

[root@localhost renyz03]# echo "hello world"

hello world

[root@localhost renyz03]# echo -e "\033[31mhello world\033[0m"

hello world

[root@localhost renyz03]# echo -e "\033[32mhello world\033[0m"

hello world

例子3:换行输出

[root@localhost renyz03]# echo "你好\nLinux"

你好\nLinux

[root@localhost renyz03]# echo -e "你好\nLinux"

你好

Linux

8.rm

删除文件

选项:

-r 删除目录时使用

-f 强制删除

例子1:删除test文件

[root@localhost renyz03]# rm test

rm:是否删除普通空文件 "test"?y

例子2:强制删除

[root@localhost renyz03]# rm -f test

例子3:删除目录

[root@localhost renyz03]# ls

1 ren yan zhong

[root@localhost renyz03]# rm -rf 1

[root@localhost renyz03]# ls

ren yan zhong

9.mv

移动文件(目录)或者更改文件(目录)名称

例子1:移动test文件至/ren下

[root@localhost renyz03]# ls

ren test yan zhong

[root@localhost renyz03]# mv test /ren

[root@localhost renyz03]# ls

ren yan zhong

mv 源文件 目标路径

想把那个文件移动到哪里去

[root@localhost renyz03]# mv /home/renyz03/ren/test .

[root@localhost renyz03]# ls

ren test yan zhong

注意:一个 . 表示当前目录

例子2:改名

[root@localhost renyz03]# mv test test1

[root@localhost renyz03]# ls

ren test1 yan zhong

[root@localhost renyz03]# touch {1..10}.txt #创建1.txt,2.txt,3.txt,4.txt....

[root@localhost renyz03]# ls

10.txt 2.txt 4.txt 6.txt 8.txt ren test1 zhong 1.txt 3.txt 5.txt 7.txt 9.txt ren1 test2

[root@localhost renyz03]# mv {1..10}.txt ren

[root@localhost renyz03]# ls

ren ren1 test1 test2 yan zhong #移动1.txt,2.txt,3.txt...到ren目录下

mv ren ren1

注意:

1.如果当前目录下有ren1目录就会把ren目录移动到ren1目录下

2.如果当前目录下没有ren1目录就会把ren目录改名为ren1

10.cp

复制文件

选项:

-a 复制目录时使用,并且保持属性不变 ,已经包含了-rp(属性就是权限,属主和属组)

-r 复制目录时使用,但是不可以保持属性不变

-p 不可以复制目录,但是可以保持属性不变

例子1:复制test文件

[root@localhost renyz03]# cp test1 test2

例子2:复制目录

方法一:

[root@localhost renyz03]# cp -r ren ren1

方法二:

[root@localhost renyz03]# cp -a ren1 ren

11. rmdir

删除空目录

例子1:删除空目录

[root@localhost renyz03]# rmdir yan

12. cat

查看文本内容,适合查看小文件

选项:

-n 显示行号

例子1;查看文本内容

[root@localhost ~]# cat /home/renyz03/1.txt

11

1

1

例子2:显示行号

[root@localhost ~]# cat -n /home/renyz03/1.txt

1 11

2 1

3 1

4 1

13.more

查看文本内容,适合查看较大的文本

会显示读取文章的百分比

例子1:

[root@localhost renyz03]# more 1.txt

14.less

查看文本内容,适合查看中等大小的文本

支持翻页

查看文件大小顺序:(由大到小)

more --》less --》cat

15.tail

默认查看后十行内容

选项:

-f 持续刷新文本内容

-n 指定显示的行数

例子1:查看文本后十行

[root@localhost ~]# tail /home/renyz03/1.txt

例子2:查看文本后3行

方法一:

[root@localhost ~]# tail -n 3 /home/renyz03/1.txt

232

2

232

方法二:

[root@localhost ~]# tail -3 /home/renyz03/1.txt

232

2

232

例子3:持续检测文本test #监测文本文件内容的变化(重点)

[root@localhost ~]# cat /home/renyz03/1.txt

16. head

默认查看前10行

例子1:查看文本前10行

[root@localhost ~]# head /home/renyz03/1.txt

例子2:显示前三行

[root@localhost ~]# head -3 /home/renyz03/1.txt

17. clear

清空屏幕

清屏快捷键:ctrl + L

强制终止:ctrl + C

18. reboot

重启系统

19. poweroff

关机

linux基础之基础命令一的更多相关文章

  1. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  2. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  3. Linux环境及基础命令(一)

    Linux环境及基础命令 一.认识Linux系统 略 二.配置Linux系统远程登录 2.1虚拟机系统配置 2.11虚拟机配置 统一NAT模式 虚拟机连不上 确定VMnet8网卡的IP地址(每台虚拟机 ...

  4. Linux基础知识与命令1(su passwd)

    一.Linux的基本原则 1.linux由一个个目的单一的小程序组成,我们一般需要组合小程序来完成复杂的任务 2.Linux的一切都是文件(文件类似于一棵树,包括外设,接口) 3.Linux尽量避免捕 ...

  5. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...

  6. Linux 究级基础入门命令整理

    Linux 究级基础入门命令整理 条条框框,三三两两,怎讷个这么多,哈哈!no zuo no die. 纯粹个人菜鸟笔记,望大神笑纳! 后续,未完!! 查看系统信息 uname -a - 查看内核/操 ...

  7. 《Linux基础知识及命令》系列分享专栏

    <Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...

  8. linux学习笔记——基础命令

    最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...

  9. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

  10. 【Linux基础】tr命令替换和删除字符

    1.tr命令 tr可以对来自标准输入的字符进行替换.压缩和删除,可以将一组字符变成另外一组字符.通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其 ...

随机推荐

  1. 201871030134-余宝鹏 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.体验软件项目开发中的两人合作,练习结对编程(Pair programming) 2.掌握GitHub协作开发程 ...

  2. 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析

    一:背景 1. 讲故事 前天有位粉丝朋友在后台留言让我帮忙看看他的 Winform程序 UI无响应 + 410线程 到底是啥情况,如下图: 说实话,能看到这些真实案例我是特别喜欢的 ,就像医生看病,光 ...

  3. 如何保证Redis的高并发和高可用?

    就是如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了,redis高可用 redis高并发:主从 ...

  4. JDK8之后,在java语言这条路怎么走?

    前言 自2017年9月以来,Oracle按照免费的开源许可证(类似于Linux的许可证)提供JDK版本 .从Java SE 11(2018年9月,LTS)开始,Oracle不仅为开源许可下的所有用户免 ...

  5. 痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的DTR模式

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是在FDCB里使能串行NOR Flash的DTR模式. 前两篇文章 <IS25WP系列Dummy Cycle设置> 与 < ...

  6. 【Azure 环境】在Windows系统中 使用Terraform创建中国区Azure资源步骤(入门级)

    Terraform(全称:Hashicorp Terraform )是一种开源工具,用于预配和管理云基础结构. 它将基础结构编入描述云资源拓扑的配置文件中. 这些资源包括虚拟机.存储帐户和网络接口等. ...

  7. 1.Java开发环境搭建

    Java开发环境搭建 date: 2021-4-7 19:17:30 JDK安装 下载所需的JDK版本,点此下载JDK8的安装包 挑选对应的系统版本 配置环境变量 打开高级系统设置,找到系统变量 在系 ...

  8. vue.js中使用set方法 this.$set

    vue教程中有这样一个注意事项: 第一种具体情况如下: 运行结果: 当利用索引改变数组某一项时,页面不会刷新.解决方法如下: 运行结果: 三种方式都可以解决,使用Vue.set.vm.$set()或者 ...

  9. XCTF-i-get-id-200

    i-get-id-200 题目描述 嗯..我刚建好了一个网站 解题过程 一共有三个页面 Hello World 告诉了页面是perl写的 Forms 输入name和age会返回渲染后的字符串 搜了一下 ...

  10. PHP基础-PHP中预定义的超全局数组

    预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定 ...