Linux基础命令学习记录(一)
使用频繁的Linux命令
一、文件和目录
1、cd命令
cd / 进入根目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
2、pwd命令
pwd 显示工作路径
3、ls命令
ls 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 列出全部文件,包括隐藏文件
ls -R 连同子目录的内容一起列出 (递归列出,等于该目录下的所有文件都会显示出来)
ls [0-9] 显示包含数字的文件名和目录名
4、cp命令
例:cp –r test/ newtest 使用命令将当前目录下的所有文件复制到新目录newtest
-a 将文件的特性一起复制
-p 连同文件的属性一起复制,与-a相似,常见备份
-i 若目标文件已经存在时,在覆盖时会先询问操作的进行
-r 递归持续复制,用于目录的复制行为
-u 目标文件与源文件有差异时才会复制
5、mv命令
-f force:强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 入若目标文件已经存在,就会去询问是否覆盖
-u 若目标文件已经存在,且比目标文件新,才会更新
6、rm命令
-f force:强制的意思,忽略不存在的文件,不会出现警告信息
-i 互动模式,在删除前会询问用户是否操作
-r 递归删除,最常用于目录删除,这是一个危险参数
二、查看文件内容
7、cat命令
cat file1 从第一个字节正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
cat -n file1 标示文件的行数
more file1 查看一个长文件的内容
head -n 2 file1 查看一个文件的最后两行
tail -n 2 file 查看一个文件的最后两行
三、文件搜索
8、find命令
find / -name file 从'/'开始进入文件系统搜索文件和目录
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径
四、文件的权限
9、chmod命令
ls -lh 显示权限
chmod go-rwx directory1 删除群组 (g) 与其他人 (o) 对目录的读写执行权限
10、chown命令
• chown user1 file1 改变一个文件的所有人属性
• chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
• chown user1:group1 file1 改变一个文件的所有人和群组属性
11、chgrp命令
chgrp group1 file1 改变文件的群组
五、文本处理
12、grep命令
grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词 "Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以 "Aug" 开始的词汇
grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串 "Aug"
sed 's/stringa1/stringa2/g' example.txt 将 example.txt 文件中的 "string1" 替换成 "string2"
sed '/^$/d' example.txt 从 example.txt 文件中删除所有空白行
13、paste命令
paste file1 file2 合并两个文件或两栏的内容
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用 "+" 区分
14、sort命令
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集 (重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集 (只留下同时存在于两个文件中的文件)
15、comm命令
comm -1 file1 file2 比较两个文件的内容只删除'file1' 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除'file2' 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分
六、打包和压缩文件
16、tar命令
对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如 gzip 和 bzip 等)进行压缩和解压:
• -c :新建打包文件
• -t :查看打包文件的内容含有哪些文件名
• -x :解打包或解压缩的功能,可以搭配 - C(大写)指定解压的目录,注意 - c,-t,-x 不能同时出现在同一条命令中
• -j :通过 bzip2 的支持进行压缩 / 解压缩
• -z :通过 gzip 的支持进行压缩 / 解压缩
• -v :在压缩 / 解压缩过程中,将正在处理的文件名显示出来
• -f filename :filename 为要处理的文件
• -C dir :指定压缩 / 解压缩的目录 dir
• 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
• 查询:tar -jtv -f filename.tar.bz2
• 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
• bunzip2 file1.bz2 解压一个叫做'file1.bz2'的文件
• bzip2 file1 压缩一个叫做'file1' 的文件
• gunzip file1.gz 解压一个叫做'file1.gz'的文件
• gzip file1 压缩一个叫做'file1'的文件
• gzip -9 file1 最大程度压缩
• rar a file1.rar test_file 创建一个叫做'file1.rar' 的包
• rar a file1.rar file1 file2 dir1 同时压缩'file1', 'file2' 以及目录'dir1'
• rar x file1.rar 解压 rar 包
• zip file1.zip file1 创建一个 zip 格式的压缩包
• unzip file1.zip 解压一个 zip 格式压缩包
• zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个 zip 格式的压缩包
七、系统和关机
shutdown -h now 关闭系统 (1)
init 0 关闭系统 (2)
telinit 0 关闭系统 (3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启 (1)
reboot 重启 (2)
logout 注销
time 测算一个命令(即程序)的执行时间
八、进程相关的命令
jps(Java Virtual Machine Process Status Tool) 是 JDK 1.5 提供的一个显示当前所有 java 进程 pid 的命令,简单实用,非常适合在 linux/unix 平台上简单察看当前 java 进程的一些简单情况
九、ps命令
-A :所有的进程均显示出来
-a :不与 terminal 有关的所有进程
-u :有效用户的相关进程
-x :一般与 a 参数一起使用,可列出较完整的信息
-l :较长,较详细地将 PID 的信息列出
十、kill
kill -9 pid (-9 表示强制关闭)
killall -9 程序的名字
pkill 程序的名字
十一、top命令
是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。
Linux基础命令学习记录(一)的更多相关文章
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- linux基础命令学习(六)文件的特殊属性
Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途. b:不更新文件或目录的最后存取 ...
- linux基础命令学习(七)samba服务器配置
samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器 user:需要添加samba账户才可以登陆samba服务器 server:由另外一 ...
- linux基础命令学习(六)DHCP服务器配置
工作原理: 1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器 2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选 ...
- linux基础命令学习五(软件包管理、下载管理)
Linux 软件包管理 本文主要是记录下RedHat系列的软件包管理. 内容分为以下二个部分:二进制包的管理,源代码包的管理 一.二进制包的管理 1.1概念 主要有RPM和YUM这两种包管理. 两 ...
- linux基础命令学习笔记(一)
2019年4月1日: “目录” = “文件夹” 常用命令(一): 1.ls: list 列表,默认当前文件夹的文件和目录 linux:命令+选项+参数 ls -l:长输出,列出文件的详细信息 - rw ...
- linux基础命令学习(四)用户与群组
一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...
- Linux常用命令学习记录
兄弟连Linux培训 ,小编整理了常用的Linux学习命令: 1 cp 拷贝命令 参数:-p 文件属性一起拷贝 -r 拷贝文件夹 -d 软链信息等一起拷贝 -a 是-rdp的简写 2 find 文件查 ...
- linux基础命令学习(四)计划任务
一.计划任务 crond服务简介 linux任务调度的工作主要分为以下两类: *系统执行的工作:系统周期性所要执行的工作,如备份系统数据.清理缓存 *个人执行的工作:某个用户定期要做的工作,例如每隔1 ...
随机推荐
- Markdown排版介绍
如何排版章节 Markdown: 大标题 ========== 小标题 ---------- # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 例如 三级 和四级 发布后的效果: 三 ...
- xctf - stack2
xctf - stack2 文件check一下,几乎全开了 运行一下程序,好像很正常呢: 再来一个大的,好像有点儿问题,变1.00了 在ida中查看,在输入的时候没有检查数据大小 可以通过劫持eip获 ...
- 【2w字干货】ArrayList与LinkedList的区别以及JDK11中的底层实现
1 概述 本文主要讲述了ArrayList与LinkedList的相同以及不同之处,以及两者的底层实现(环境OpenJDK 11.0.10). 2 两者区别 在详细介绍两者的底层实现之前,先来简单看一 ...
- 18. VUE created 方法作用
一般可以在created函数中调用ajax获取页面初始化所需的数据. 实例的生命周期: 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如,实例需要配置数据观测(data observer ...
- 看从小自带BUFF的他,如何用代码降低万物互联的门槛
摘要:3岁下象棋,5岁解方程!他说物联网开发就像打怪玩游戏 本文分享自华为云社区<HDC.Cloud2021 | 华为云IoT开发者:用代码降低万物互联的门槛>,原文作者:华为云头条 . ...
- JPA之排序条件查询
List<Monitoring> monitoringList = repository.findAll((root, query, cb) -> { List<Predica ...
- 2020北航OO第四单元总结
2020北航OO第四单元总结 一.本单元架构设计 本单元作业是实现一个UML图解析器,其中实现接口及主要框架课程组已经提供,只需要我们完成特定功能. 在第一次作业时,感到十分迷茫,不知道如何下手,最后 ...
- 【ShardingSphere】ShardingSphere学习(二)-核心概念-SQL
逻辑表 水平拆分的数据库(表)的相同逻辑和数据结构表的总称. 例:订单数据根据主键尾数拆分为10张表,分别是t_order_0到t_order_9,他们的逻辑表名为t_order. 真实表 在分片的数 ...
- 数据库的读写分离(Amoeba)
目录 Amoeba Amoeba读写分离的配置 Amoeba Amoeba(变形虫) 项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件. 这个软件基于Java致力于MyS ...
- c# 通过 p/invoke 使用 c的加密程序 参数传递问题
最近项目中使用需要上位机和下位机通过rs232通信,涉及到通讯加密问题, 硬件那边主要是pcb layout的,于是我就把加密的活拦了过来,锻炼锻炼 首先说明问题: 在c中,加密解密都测试通过,然后在 ...