文档章节

常用的linux命令

润柒的博客
 润柒的博客
发布于 2016/08/07 16:25
字数 1365
阅读 3
收藏 0

#使用命令 ##linux命令格式 commd options... arguments... 命令 选项... 参数... 选项: 短选项 短选项可以合并 长选项 参数:命令操作对象本身

<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组

##获取命令的使用帮助 内部命令: help COMMAND 外部命令:
COMMAND --help 命令手册:manual man COMMAND whatis whatis COMMAND

    _内部命令及外部命令说明见下,使用type命令_

##命令的类型:

  • 内部命令(shell内置)
  • 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

##type 显示制定的命令属于那种类型

[admin@localhost home]$ type cat
cat is hashed (/bin/cat)

##环境变量

  • 变量的赋值 name=xxx
  • PATH:使用冒号分割路径

##man(manual) 命令手册

NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
        

翻屏:
	向后翻一屏:SPACE
	向前翻一屏:b
	向后翻一行:ENTER
	向前翻一行:k

查找:
/KEYWORD: 向后
n: 下一个
N:前一个 

?KEYWORD:向前
n: 下一个
N:前一个 

q: 退出

#文件系统 rootfs:根文件系统

##FHS:Liunx

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
	设备文件:
		块设备:随机访问,数据块(例如:磁盘)
		字符设备:线性访问,按字符为单位(例如:键盘)
		设备号:主设备号(major)和次设备号(minor)
    ls -l  链接文件
		--设备文件 显示特殊的颜色(黄色字体,黑色背景)

/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
	静态库,  .a
	动态库, .dll, .so (shared object)
	/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录(现在不建议安装在该目录下了,安装在usr/local下)
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令

/usr:shared, read-only
	/usr/bin
	/usr/sbin
	/usr/lib
	
/usr/local:
	/usr/local/bin
	/usr/local/sbin
	/usr/local/lib

命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写

#目录管理 ls、cd、pwd、mkdir、rmdir、tree ##ls(list)

-l:长格式
		文件类型:
			-:普通文件 (f)
			d: 目录文件
			b: 块设备文件 (block)
			c: 字符设备文件 (character)
			l: 符号链接文件(symbolic link file)
			p: 命令管道文件(pipe)
			s: 套接字文件(socket)
		文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--
		文件硬链接的次数
		文件的属主(owner)
		文件的属组(group)
		文件大小(size),默认单位是字节
		时间戳(timestamp):最近一次被修改的时间
			访问:access
			修改:modify,文件内容发生了改变
			改变:change,metadata,元数据
	-h:做单位转换
	-a: 显示以.开头的隐藏文件
		. 表示当前目录
		.. 表示父目录
	-A
	-d: 显示目录自身属性
	-i: index node, inode
	-r: 逆序显示
	-R: 递归(recursive)显示

#cd(change directory)

家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
cd  回到home目录

#pwd(Printing Working directory) 输出当前工作目录

#mkdir( 创建空目录)

	-p:
	-v: verbose
/root/x/y/z

/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}

~USERNAME 

命令行展开:
/mnt/test2/
a_b, a_c, d_b, d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}

##rmdir(删除目录)

删除空目录
	-p

tree:查看目录树


#文件管理 touch、stat、file、rm、cp、mv、nano

##touch

-a
-m
-t
-c

##stat

创建文件,可以使用文本编辑器

##rm(删除文件)

-i
-f
-r

##cp(复制文件)

cp src  dest

-r
-i
-f
-p
-a:归档复制,常用于备份

cp file1 file2 file3
一个文件到一个文件
多个文件到一个目录
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/

##mv(移动文件)

mv SRC DEST
mv -t DEST SRC

#日期时间 date、clock、hwclock、cal #查看文本 cat、tac、more、less、head、tail

cat:连接并显示
	-n
	-E
	
Ctrl+c

分屏显示:
more、less

more: 向后翻
less: 


head:查看前n行 
tail:查看后n行
	-n 
	
tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;

#文本处理 cut、join、sed、awk

cut:
	-d: 指定字段分隔符,默认是空格
	-f: 指定要显示的字段
		-f 1,3
		-f 1-3

文本排序:sort
	-n:数值排序
	-r: 降序
	-t: 字段分隔符
	-k: 以哪个字段为关键字进行排序
	-u: 排序后相同的行只显示一次
	-f: 排序时忽略字符大小写
	
uniq: 
	-c: 显示文件中行重复的次数
	-d: 只显示重复的行
	
文本统计:wc (word count)
	-l
	-w
	-c
	-L

字符处理命令:tr —— 转换或删除字符
tr [OPTION]... SET1 [SET2]
	-d: 删除出现在字符集中的所有字符


tr ab AB

© 著作权归作者所有

共有 人打赏支持
润柒的博客
粉丝 0
博文 44
码字总数 25132
作品 0
深圳
程序员
私信 提问
苦背Linux命令行,不如实例操作!

"唯有实践才可以提升能力" "每天学习一小点,进步一大点" ——来自课程评论 许多新手学习Linux命令行会直接拿着各种大全背,但这种做法见效会比较慢,过几天不去看也容易忘。 如果能边看文档...

实验楼
2018/08/02
0
0
Linux究竟要学习哪些东西?

很多人想学习Linux,寻找linux基础学习线路,但是不知道从哪里着手。这里我为大家准备了Linux基础需要学习的一些东西,供大家借鉴使用,详细请参考下面给出的9点建议。Linux程序工程师非常吃...

小杰java
2017/10/23
0
0
(五)Linux学习笔记-Linux常用命令-压缩解压

(五)Linux学习笔记-Linux常用命令-压缩解压 压缩解压 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 压缩解压 gzip(压缩文件) gunzip(解压文件) tar(打包目录,常用) zi...

Super_RD
2018/12/06
0
0
(四)Linux学习笔记-Linux常用命令-帮助文档

(四)Linux学习笔记-Linux常用命令-帮助文档 帮助文档 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 帮助文档 - -help(shell内部的命令帮助) man(系统手册中的命令帮助) ...

Super_RD
2018/12/05
0
0
(三)Linux学习笔记-Linux常用命令-搜索命令

(三)Linux学习笔记-Linux常用命令-搜索命令 搜索命令 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 搜索命令 which(显示命令所在目录) find(查找文件或目录) locate(在文...

Super_RD
2018/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
27分钟前
0
0
day25:比较两个文件内容|杀进程|并发备份数据库|并发进程备份mysql库|监控全国CDN网站节点|

1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数; 注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $...

芬野de博客
43分钟前
4
0
抓包工具Charles

背景介绍 Charles是一款很实用,界面很友好(至少跟fiddler比起来),功能强大的抓包神器,因为它是基于 java 开发的,所以跨平台,Mac、Linux、Windows下都是可以使用的,并且在Android和i...

Jack088
44分钟前
1
0
徒手撸一个简单的RPC框架

徒手撸一个简单的RPC框架 之前在牛逼哄哄的 RPC 框架,底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态...

不学无数的程序员
今天
2
0
Java 面试题目最全集合1000+ 大放送,能答对70%就去BATJTMD试试~

2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ 以下是2...

mikechen优知
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部