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回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令

最新文章

  1. SNMP与MIB
  2. 2016huasacm暑假集训训练五 H - Coins
  3. OC Runtime
  4. Swift学习二
  5. C# 操作IIS方法集合
  6. could not build module 'uikit'
  7. 单线程模型中Message、Handler、Message Queue、Looper之间的关系
  8. servlet的doPost 和doGet和web文件结构
  9. file_get_contents()的另一种使用方法
  10. js模块加载之AMD和CMD
  11. java基础 关于转换流
  12. Kafka文件存储机制及partition和offset
  13. c++的虚继承
  14. Docker Swarm Mode 学习笔记(聊聊 replicas)
  15. thinkphp 5 _initialize 使用问题
  16. 聚类——FCM的matlab程序
  17. 让windows 2003启动后直接进入桌面
  18. [POI2013]Usuwanka
  19. How to update jQuery Mobile in Dreamweaver CS6
  20. sql server2008R2 无法连接到WMI提供程序。你没有权限或者该服务器无法访问

热门文章

  1. tornado 初学
  2. Android遇到的那些坑
  3. python 的三元表达式
  4. POJ 1654 area 解题
  5. IntelliJ idea——》删除tag
  6. ImportError: No module named '_sqlite3'
  7. AR9331出现connect-debounce failed,port 1 disabled解决方法备忘
  8. LR报错 No buffer space available Try changing the registry value 端口号不够用了
  9. 如何在iOS中使用libxml
  10. Apache启动失败(Windows 无法在本地计算机启动Apache2.2)