Linux初识(命令, 文件, 系统管理)
Linux初识(命令, 文件)
文件系统
在Linux系统下,没有驱动器磁盘,只有一个根目录 / ,所有的文件都在根目录下面。
相关文件夹介绍
bin : 程序相关
boot : 开机启动相关
cdrom : 光盘
data : dev设备相关
etc : 配置文件相关
lib : 一些依赖库
home : 主文件夹,家目录
命令的使用方法
- 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初识(命令, 文件, 系统管理)的更多相关文章
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- Linux学习笔记之Linux磁盘及文件系统管理笔记
Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...
- Linux磁盘与文件系统管理笔记
### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...
- Linux常用命令——文件搜索命令
Linux常用命令——文件搜索命令 Linux 以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux磁盘与文件系统管理概要
Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...
- Linux磁盘及文件系统管理
在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...
- Linux入门-3 Linux磁盘及文件系统管理
1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...
- linux常用命令与系统管理常用命令
linux命令:切换用户:开启ftp服务:service vsftpd start 开启ssh服务:service sshd start普通用户切换到超级用户:su rootlogout:(注销)un ...
随机推荐
- php里面用魔术方法和匿名函数闭包函数动态的给类里面添加方法
1.认识 __set (在给不可访问属性赋值时,__set() 会被调用) 也就是说你再访问一个类里面没有的属性,会出发这个方法 class A{ private $aa = '11'; publ ...
- centos6下手工编译vitess
vitess是youtub开源的一款mysql代理,在ubuntu下编译非常方便.可是在centos下且不能訪问google的情况下坑比較多.近期依据其bootstrap.sh脚本手工编译成功.把过程 ...
- MIC性能优化策略
MIC性能优化主要包括系统级和内核级:系统级优化包括节点之间,CPU与MIC之间的负载均衡优化:MIC内存空间优化:计算与IO并行优化:IO与IO并行优化:数据传递优化:网络性能优化:硬盘性能优化等. ...
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...
之前项目一直好好的,之后电脑重装系统,数据库重新安装了一个5.6版本的,项目jar包丢失了,之后就又重新找了一些jar包倒入,结果运行报错: Caused by: com.mysql.jdbc.Mys ...
- jquery插件2
1.很全,好用的jquery插件库:http://www.jq22.com/ 2.素材:http://www.sucaijiayuan.com/ 3.不错:http://www.helloweba.c ...
- jqury 如何获取 kindeditor 中textarea 的值
获取文本内容,可是的创建时怎么也不能获取,利用FF的firebug查看到自己所写的内容在一个iframe中,于是想从iframe中获取文本,想要用 $(“ifame”).html();获取内容,可是依 ...
- Linux进程间通信(五) - 信号灯(史上最全)及其经典应用案例
信号灯概述 什么是信号灯 信号灯用来实现同步,用于多线程,多进程之间同步共享资源(临界资源). PV原语:信号灯使用PV原语 P原语操作的动作是: u sem减1. u sem减1后仍大于或等于零 ...
- np_utils.to_categorical
https://blog.csdn.net/zlrai5895/article/details/79560353 多类分类问题本质上可以分解为多个二分类问题,而解决二分类问题的方法有很多.这里我们利用 ...
- 基于SqlDependency的Asp.net数据缓存
首先,确保目标数据库的is_broker_enabled已经enabled. SELECT name, is_broker_enabled FROM sys.databases 如果不是enabled ...
- 【BZOJ3060】[Poi2012]Tour de Byteotia 并查集
[BZOJ3060][Poi2012]Tour de Byteotia Description 给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上. Input ...