Linux初识(命令, 文件)

文件系统

在Linux系统下,没有驱动器磁盘,只有一个根目录 / ,所有的文件都在根目录下面。

相关文件夹介绍

bin : 程序相关 
boot : 开机启动相关 
cdrom : 光盘 
data : dev设备相关 
etc : 配置文件相关 
lib : 一些依赖库 
home : 主文件夹,家目录

命令的使用方法

Linux命令格式:
command [-option] [parameter] ..
  • command 命令名, 相应功能的英文单词
  • option 选项, 没有先后顺序
  • parameter 参数

查看帮助文档

  • help : 一般是Linux自带的信息, 例如: ls –help
  • man : 有问题找男人, man是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明

自动补全

Tab键自动补全

历史命令

history 记录执行过哪些命令 
![number] 执行第几次执行过的命令 
使用箭头⬆️ ⬇️ 查看历史命令

相关目录文件命令

pwd: 当前所在目录

ls: 当前目录下的文件

  • -a 显示所有文件名
  • -l 以列表的方式显示
  • -h 显示文件大小单位

cd: 进入目录

touch: 创建文件, 以 . 开头就是隐藏文件

mkdir: 创建文件夹

clear: 清空终端

cat : 查看文件内容信息

rm: 删除文件, rm B -r 删除文件夹B及其下所有文件

  • -f 强制删除
  • -i 以交互式方式执行
  • -r 递归删除目录下的内容,删除文件夹时必须加此参数

rmdir: 删除文件夹, 只能删空文件夹

通配符() : 是通配符, 例如: ls 2* 列举2开头的文件

通配符(?) : 例如: ls 2? 列举2开头,后面跟一个的文件

通配符[] : 例如: ls 2[12345], 列举2开头,后面跟一个[]内的文件,就是个正则表达式

重定向

> 
例如: ls > xx.txt 
将要显示的信息写入到目标文件(先把目标文件内容删了再写入) 
>> 
将要显示的信息写入到目标文件,追加写入

分屏显示more

对于文本信息较多的文件, 使用more进行分屏查看显示 
例如: ls -alh /bin | more 以列表的形式分屏显示bin目录下的文件

相对路径和绝对路径

  • 相对路径: 同级目录下
  • 绝对路径: 完整目录路径
  • cd .. /.. 上一级目录
  • cd~ 家目录

创建目录(mkdir)

创建连续的目录: 
mkdir A/B/C/D/E -p 
tree 树状显示文件目录结构

软连接 硬连接

  • 软连接: ln -s 原文件 新文件
  • 硬连接: ln 源文件 新文件

区别: 软连接把源文件删除的话, 新文件不能用; 硬连接把源文件删除的话,新文件还可以用。

文本搜索 grep

Linux系统中grep命令是一种强大的文本搜索工具, 允许对文本文件进行模式查找, 如果找到匹配模式, grep打印模式的所有行。 
grep的一般格式为 :

grep [-选项] ‘搜索内容’ 文件名

在grep中输入字符串参数时, 要用双引号或单引号。 
常用选项说明:

选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写

grep搜索内容串可以是正则表达式。

拷贝文件cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。 
常用选项说明:

选项 含义
-a 该选项通常在复制目录时使用,它保留链接. 文件属性,并递归的复制目录,简单而言,保持文件原有属性
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度

移动文件mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名 
重命名: mv 1.txt 2.txt 
移动文件: mv 1.txt 文件夹/

查找文件: find

find命令功能非常强大, 通常用来在特定的目录下搜索符合条件的文件, 也可以用来搜索特定用户属主的文件。

常用用法:

命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name “*.sh” 查找当前目录下所有后缀为.sh的文件
find /tmp -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找tmp目录下等于2M的文件
find /tmp -size +2M 查找tmp目录下大于2M的文件
find /tmp -size -2M 查找tmp目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4K,小于5M的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录

归档管理: tar

计算机中的数据经常需要备份, tar是Unix和Linux中常用的备份工具, 此命令可以把一系列文档归档到一个大文件中, 也可以把档案文件解开恢复数据。

tar使用格式:

tar [参数] 打包文件名 文件

tar命令很特殊, 其参数前可以使用” - “, 也可以不使用。

参数 含义
-c 生成档案文件, 创建打包文件
-v 列出归档解档的详细过程, 显示进度
-f 指定档案文件名称, f后面一定是 .tar文件, 所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件

注意: 除了f需要放在参数的最后, 其他的参数位置随意。

例如:

打包文件: tar -cvf test.tar 1.py 把1.py压缩成test.tar(也可以是正则匹配文件名) 
解开文件: tar -xvf test.tar

tar解压可以用 -C 来指定路径

gz格式

压缩文件: tar -zcvf test.tar.gz 1.py 
解压缩文件: tar -zxvf test.tar.gz -C ./test

bz2格式

压缩文件: tar -jcvf test.tar.bz2 1.py 
解压缩文件: tar -jxvf test.tar.bz2

zip格式

压缩文件: zip zzz.zip 1.py 
解压缩文件: unzip zzz.zip

unzip解压可以用 -d 来指定解压路径 
例如: unzip -d ./test zzz.zip

which 命令: 命令的路径

系统管理

查看当前日历 cal

cal命令用于查看当前日历, -y 显示整年日历

显示或设置时间 date

date 显示时间 
date “+%Y-%m-%d-%H-%M-%S” 格式化显示时间(年月日时分秒)

查看进程信息 ps top kill

进程是一个具有一定独立功能的程序, 它是系统动态执行的基本单元。 
ps 命令可以查看进程的详细状况, 常用选项如下:

选项 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程

top 实时显示正在运行着的进程

kill [pid] 
kill -9 [pid] 强制杀死进程

关机重启 reboot shutdown init

命令 含义
reboot 重新启动操作系统
shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20.25关机
shutdown -h +10 系统再过10分钟关机
init 0 关机
init 6 重启

检测磁盘空间 df du

df用于检测文件系统的磁盘空间占用和空余情况, 可以显示所有文件系统对节点和磁盘块的使用情况。

选项 含义
-h 常用查看磁盘使用情况
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统

du 显示目录下磁盘使用情况

查看或配置网卡信息 ifconfig

ping命令

用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令

Linux初识(命令, 文件, 系统管理)的更多相关文章

  1. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  2. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  3. Linux磁盘与文件系统管理笔记

    ### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...

  4. Linux常用命令——文件搜索命令

    Linux常用命令——文件搜索命令 Linux  以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...

  5. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  6. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

  7. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

  8. Linux入门-3 Linux磁盘及文件系统管理

    1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...

  9. linux常用命令与系统管理常用命令

    linux命令:切换用户:开启ftp服务:service vsftpd start 开启ssh服务:service sshd start普通用户切换到超级用户:su rootlogout:(注销)un ...

随机推荐

  1. C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast

    类型转换是一种让程序猿可以临时或永久性改变编译器对对象的解释机制.可改变对象解释方式的运算符称为类型转换运算符. 为何须要进行类型转换 通常为了实现使用不同环境的个人和厂商编写的模块可以相互调用和协作 ...

  2. SpringCloud系列五:为Eureka Server添加用户认证及元数据

    1. 回顾 上一篇博客讲解了Eureka集群及将微服务注册到集群上.在前面的讲解中,Eureka Server都是允许匿名访问的,本次将讲解如何构建一个需要登录才能访问的Eureka Server. ...

  3. Atitit.rust语言特性 attilax 总结

    Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会 ...

  4. 使用mescroll实现上拉加载与下拉刷新

    现在上拉加载与下拉刷新几乎已经是移动端必备功能之一了,自己实现一个太麻烦,但是好用的插件又非常少.之前看到网上很多人都在用iScroll,于是也尝试用它做了几个DEMO,但或多或少都有一些问题,比如这 ...

  5. 图像处理之基础---2个YUV视频 拼接技术

    /************************************************* * 主要功能:两路 YUV4:2:0拼接一路左右半宽格式YUV视频 参考资料:http://www ...

  6. 【Unity 3D】学习笔记四十二:粒子特效

    粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起.来模拟火焰,爆炸.水滴,雾气等效果. 要使用粒子特效首先要创建,在hierarchy视图中点击create--particle system就可 ...

  7. Android 浏览器文本垂直居中问题

    问题描述 在开发中,我们常使用 line-height 属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题,就是对于小于12px的字体使用 line-height 属性进行垂直居中的时候 ...

  8. String、StringBuilder、 StringBuffer 深入分析 源代码解析

    java学习有一段时间了.但学习的东西都是框架等东西,java基础知识有点遗忘.所以重温一下java基础知识.写写文章里面有错的希望大家指正共同进步~~ 一.String 大家常常会说使用" ...

  9. [Sdoi2013]直径(树的直径)

    //36分 #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> # ...

  10. 【BZOJ3689】异或之 堆+可持久化Trie树

    [BZOJ3689]异或之 Description 给定n个非负整数A[1], A[2], ……, A[n].对于每对(i, j)满足1 <= i < j <= n,得到一个新的数A ...