常用的linux命令
常用的linux命令
润柒的博客 发表于2年前
常用的linux命令
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

#使用命令 ##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
博文 14
码字总数 17731
×
润柒的博客
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: