关键词:
在这里特别感谢马哥教育系列课程:【马哥出品高薪Linux视频课程】-Linux入门、【马哥出品高薪Linux视频课程2】--Linux运维基础进阶和shell入门和linux开源中文社区linux.cn之RHCSA系列、RHCE系列课程,所有的来源均来自以上几处的整理,纯属个人学习、工作之需,大侠绕道,不喜勿喷!
本节命令提示
help、ls、file、cat、tac、 head 、tail cut、sort、echo、stat、man、info
cd mkdir cp touch rm find grep
help
内部命令:help command
外部命令 command - -help
type :识别某一个特定的命令是由 shell 内置命令还是外置命令
ls 命令
list 列举文件
短选项
-l long 长格式
ls -l a.txt
-rw-r--r-- 1 root root 12 Mar 25 14:16 a.txt
前10个字符表示每个文件的属性,第一个字符用于表示文件类型,
– (连字符): 一个标准文件
其它符号:
d: 一个目录 一个符号链接
c: 字符设备(将数据作为字节流,例如终端)
b: 块设备(以块的方式处理数据,例如存储设备)
接下来的九个字符,分为三个组,被称为文件模式.
并注明读(r)4、写(w)2、和执行(x)1权限授予文件的所有者、文件的所有组、和其它的用户。
一个文件有执行权限,就允许它作为一个程序运行
-a、-A
-h 转换字节
ls –l-d显示当前目录大小
-i 显示索引
file
file path filename 查看文件类型
EX:
~]# file /etc/passwd
/etc/passwd: ASCII text
cat
查看文本文件
cat filename
cat filename1 filename2
在终端上使用“shift+pageup/pagedown”上下翻滚屏幕
cat –n:带行号显示文本文件
EX:
# cat -n /etc/issue
1 S
2 Kernel on an m
3
cat –E:显示换行符
# cat -E /etc/issue
S$
Kernel on an m$
$
tac
按行号
tac path filename
more
从前往后翻页
分屏显示
自动退出
less
空格 向后
b 向前
回车 向后翻行
k 向前翻行
q 退出
检索
/KEYWORD(关键字) 重头到尾搜索
?
n:next
N:向上
head:跟着文件名时,将会输出该文件的前十行
head -n 默认显示10行
-n 参数来自定义具体的行数
# head -n3 /etc/passwd
# tail -n3 /etc/passwd
tail:能够显示增长的输入文件
Tain -n 默认显示10行
Tail –f以动态方式查看数据
EX:
tail -f /var//log/messages
退出:ctr c
退出:ctrl +c 终止进程
cut
文本修剪
cut –d
cut -f
EX:# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
cut -d: -f1,2 /etc/passwd
cut -d: -f1-5 /etc/passwd
tr
translate or deletecharacters (转换或者删除字符)
不能带文件
EX:
tr ‘a‘ ‘A‘ < /home/passwd
tr ‘a-f‘ ‘A-F‘ </home/passwd
tr ‘a‘ ‘A‘ < /home/passwd
tr -d ‘a‘ </home/passwd 删除字符
WC 文本统计 word
wc /home/passwd
43 91 2261 /home/passwd
行 单词 字节
-l 显示行数
-w 显示单词
-c 显示字节
sort
文本内容排序
sort path+filename
-n, --numeric-sort
按数值排序
指定字段分隔符
-t, --field-separator(分割)
指定排序的字段
-k 数字 , --key=KEYDEF
echo 展示字符串
-n 不换行
echo -n "helo"
helo[[email protected] ~]#
-e 转义字符生效
echo -e"hello word"
hello word
pwd显示当前的工作目录
man 和 info 命令
man 参考手册页
man手册是分章节的
查看特定章节的内容
man * read
Man 2 read
Linux Programmer‘s Manual
关注的章节1、5、8或者9
1 普通用户可以使用的命令
2 系统调用
3 库相关调用
4 特殊文件:/dev /tty1
5 文件格式(命令的配置文件的语法)
6 游戏相关
7 杂项
8 管理员命令
man 命令使用man command
man 翻屏
空格 向后
b 向前
回车 向后翻行
k 向前翻行
q 退出
ctrl +d 向后翻半屏
ctrl +u 向前翻半屏
检索
/KEYWORD(关键字) 重头到尾搜索
EX:/BUGS
n:next
N:向上
?KEYWORD 重尾到尾头搜索
切换到指定行
行号+G
info
info command
包含超链接
stat
显示文件或文件系统状态
1. 普通文件 表示形式: -f
2. 目录文件 表示形式 d
3. 链接文件 表示形式 l
4.特殊文件:跟硬件设备访问入口的文件
块设备 表示形式 b
字符设备 表示形式c
5. 套接字文件(socket) 表示形式 s
6. 命名管道 (pipe) 表示形式 p
文件操作命令
cd ( Change Directory) 命令 (改变目录)
cd -
cd ~ USERNAME(切换到指定用户的家目录回家)
cd – 当前目录与上级目录之间的切换
原因:PWD、OLDPWD环境变量
ls 列出指定目录
-a
-A不显示隐藏文件
-l 长格式
-h 对文件大小
-d 查看目录
-r 逆序查看
touch (创建一个新的文件或更新已存在文件的时间表)
文件的三个时间戳
最后一次访问时间 access time
最后一次修改时间:modify 文件内容的改变
最后一次改变时间:change文件元数据的改变
显示数据元信息
touch:touch filename(不存在的)创建空文件、
touch filename(一存在的)更新当前文件的时间戳(访问时间和修改时间)
改变访问时间 :touch -a
改变修改时间:touch -m
文件不存在,不创建:touch -c
自定义访问时:touch -t
~]# touch -a -t201301142013.14 passwd$ touch -d ‘10-December-2013‘ file_3.txt
语法:[[CC]YY]MMDDhhmm [.SS]
CC - 年份的前两位
YY - 年份的后两位
MM - 月份 [01-12]
DD - 日期 [01-31]
hh - 时 [00-23]
mm - 分 [00-59]
SS - 秒 [00-61]
touch -d
touch -d GMT3 file_3.txt 更改
file [filename] 判断一个文件的类型
touch 空格:将目标文件分割开来,以此来创建多个文件
cp 命令 (复制文件)
cp /etc/passwd /tmp/test
若test不存在,则复制并重命名
若test存在:
若test是文件,则覆盖,通常会提示
若test是目录,passwd文件会被复制到test中
cp –r、R 复制目录
cp –i interactive (使用交互式)
若存在则提示是否覆盖
使用命令本身,不使用别名:cp
cp –p:保留原有的权限、属主和时间戳
cp-a =-r-d=all
mv 命令 (移动或重命名文件)
父路径一样则为命名
-i
mkdir 命令 (创建目录)
mkdir –p /root/test
-v 显示详细信息
-m 给定权限
mkdir –pv /root/test
命令展开机制
{}:可承载一个以都好分隔的路径列表,并将其展开为多个路径
例:
mkdir /tmp/a/b/c
mkdir /tmp/d/b/c
mkdir -pv /tmp/{a,d} b/c
rm 命令 (删除文件)
rm –rf递归删除
exec:用来运行指定的外部程序。多数情况下,只需要输入想要运行的程序的名字就行了。
exec 特殊性:不是在 shell 之外创建新的进程运行,而是这个新的进程会替代原来的 shell
alias:
没有参数或使用 -p 选项时将会以“名称=值”的标准形式输出别名列表。当提供了参数时,就会按照给定的名字和值定义一个别名。
例:ls 定义别名为 ls –color=auto ,这样就可以使用不同颜色输出文件、目录、链接等
split: 命令常常用于把一个文件切割成两个或多个由我们自定义的前缀命名的文件
文件查找
find
搜索目录层级中的文件
不输入目录,则代表当前目录
搜索条件
-user group nouser nogroup
-type
f(文件)、d(目录)、l(连接)、p(管道)、c(字符)b(块)
- name
- perm
find /etc/ -perm 775 | more
find /etc/ -perm -755 #至少拥有775的权限
]# find /etc/ -maxdepth 1 | more
按文件层次(深度查找)
多条件
-a –o ! -and –or –not
允许的动作:
- ls
- ok
- exec 执行
- print 打印
- printf
EX:
删除文件,保留文件夹
find /root/test/ -type f -exec rm {} ;
which
查处可执行文件的位置
whereis 查处可执行文件及相关文件的位置
locate
本文出自 “jim” 博客,请务必保留此出处http://gameboy.blog.51cto.com/6874115/1910307
liunx常用操作-如何忽略大小写查找
1.vim中的查找搜索文件内容时加上/c参数可以忽略搜索字符的大小写正常搜索:/helloworld忽略操作:/helloworld/c 2.find查找使用find命令搜索文件时如果不清楚文件的名称中是否包含的大写,你可以使用-iname参数来忽略大小写正常... 查看详情
《c#零基础入门之百识百例》(二十六)折半查找--查找指定元素
C#零基础入门数组相关--折半查找前言一,折半查找1.1算法概述1.2优缺点二,实例练习--求解最值2.1题目分析2.2问题描述2.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系... 查看详情
liunx常用命令精讲:理论讲解
...:理论讲解本章结构:Linux命令基础Linux命令帮助目录与文件基本操作一:linux命令基础1.1:shell系统内核是系统的心脏,刚诞生的模型,liunx的内核是由C语言开发的,当中的程序是C++;所有的系统都是C语言,C语言面向的是过程... 查看详情
git版本控制入门——基础命令
首先需要安装好Windows下的git 一、GitBash中配置1.配置用户信息配置用户名你和邮箱git如果和你的github用户名和邮箱都完全一样,则对本地仓库修改再提交和直接对github仓库修改是一样的。只要有一个不一样,git本地仓库提交... 查看详情
liunx查看日志|最实用命令和方法
...00 catalina.log 查询日志尾部最后100行的日志,并且随文件; 2.查看服务器启动情况,服务器启动报错,直接看前n行即可head-n100 catalina.log 查询日志文件中的头10行日志; 3.按照关键字 查看详情
liunx基础命令_002
文件操作1、ls-l --详细展示当前目录2、ls-l-h --详细展示当前目录下文件,并将文件大小以更加清晰方式查看3、mkdir --创建目录4、mkdir -p 目录名 --递归创建目录5、. --代表当前目录6、.. --代表上一级... 查看详情
mysql数据库之mysql基础命令(代码片段)
...作系统上的安装包,包括ios,liunx,windows.mysql的安装,启动和基础配置-------linux版本mysql的安装,启动和基础配置-------windows版本基础sql语句#进入mysql客户端$mysqlmysql>selectuser();#查看当前用户mysql>exit#也可以用\\q 查看详情
liunx基础命令
1.显示当前目录所有的文件和目录信息 >ls //list >ls XX目录 //查看指定目录下边的文件信息2.显示当前文件目录位置 >pwd3.目录之间切换 >cd 目录名字 >... 查看详情
《网络安全入门到精通》-2.1-windows基础-dos命令&windows防火墙&windows共享文件(代码片段)
...创作者「订阅专栏」:此文章已录入专栏《网络安全入门到精通》Windows基础一、DOS命令1、目录文件操作dir列出目录文件cd切换目录md创建目录rd删除目录move移动文件或目录copy复制文件xcopy复制目录del删除文件type查看文件内容... 查看详情
《c#零基础入门之百识百例》(二十五)顺序查找--求最值(代码片段)
C#零基础入门数组相关--顺序查找前言一,顺序查找1.1算法概述1.2算法思想二,实例练习--求解最值2.1题目分析2.2问题描述2.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提... 查看详情
应急响应入门之linux分析排查
前言:当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时... 查看详情
go语言系统-从文件操作到单元测试(代码片段)
...求传统的方法传统方法的缺点分析单元测试基本介绍快速入门单元测试快速入门总结综合案例单元测试综合案例要求:代码区文件操作文件是数据源(保存数据的地方)的一种,比如经常使用的word文档,txt文档,excel文件...都是文... 查看详情
云小课|mrs基础入门之hdfs组件介绍(代码片段)
...写。本文分享自华为云社区《【云小课】EI第21课MRS基础入门之HDFS组件介绍》,原文作者:Hi,EI。HDFS针对的使用场景是数据读写具有“一次写,多次读”的特征,而数据“写”操作是顺序写,也就是在文件创建时的写 查看详情
《c#零基础入门之百识百例》(九十二)本地数据交互--文件概述--file类介绍和使用
C#零基础入门本地数据交互--文件概述--File类介绍前言一,文件和流1.1文件相关概念1.2流相关概念二,文件相关类2.1Path类2.2File类2.3异常情况三,实例练习--读写本地文件3.1使用File读写文件前言本文属于C#零基础入门之百识百例系... 查看详情
django基础之model操作数据库model基础入门推荐(代码片段)
当程序涉及到数据库相关操作时,我们一般都会这么操作:(1)创建数据库,设计表结构和字段(2)使用MySQLdb来连接数据库,并编写数据访问层代码(3)业务逻辑层去调用数据访问层,执行数据库操作Django主要通过models类操作数据库... 查看详情
springmvc入门基础之注解和参数传递
一、SpringMVC注解入门1. 创建web项目2. 在springmvc的配置文件中指定注解驱动,配置扫描器Xml代码 <!-- mvc的注解驱动 --> <mvc:annotation-driven /> <!--只要定义了 查看详情
java入门学习之路
java是面向对象的编程,个人觉得记忆比较重要。第一阶段java基础部分unix开发环境熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和vim进行文件编辑;能在unix环境下进行文... 查看详情
qt软件开发之入门基础--1.7容器类(代码片段)
1.7容器类QList是一种表示链表的模板类(Qt的一种泛型容器类)。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList与QLinkedList和QVector提供的操作极其相似,对大多数操作来说,我们用Q... 查看详情