Linux基础命令(目录、文件、文本管理类命令)

命令分类

alias:命令别名
keyword:关键字,shell保留字
builtin:内建命令,shell内建命令
file:文件,磁盘文件,外部命令
unfound:没有找到

Linux基本命令

dd命令

作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
用法:dd if=/PATH/FORM/SRC of=/PATH/TO/DEST
			bs=#:block size,复制单元大小
			count=#:复制多少个bs

		磁盘拷贝:
			dd if=/dev/sda of=/dev/sdb

		备份MBR
			dd if=/dev/sda of=/tmp/mbr.bak bs=512k count=1
		破坏MBR中的 boot loader
			dd if=/dev/zero of=/dev/sda bs=256 count=1

两个特殊设备文件:
	/dev/null:数据黑洞
	/dev/zero:吐零机

file命令

作用:查看文件内容类型
用法:file FILE...
选项:
	-b:列出文件辨识结果时,不显示文件名称

echo命令

作用:回显命令;在显示器上显示一段文字
用法:echo [SHORT-OPTION]... [STRING]...
STRING可以使用引号,单引号和双引号均可用,但特性不同
	单引号:强引用,变量引用不执行替换
	双引号:弱引用,变量引用会被替换为变量的值
	注意:变量引用的正规符号
		${VLAUE_NAME}
选项:
	-n:不进行自动换行
	-e:让转义字符生效
		\n:换行输出
		\t:制表符,相当于一个tab键

alias命令

作用:设置指令和查看指令的别名
alias   不加任何参数表示查看所有命令别名
定义别名:
	alias NAME="COMMAND"
	注意:COMMAND如果中间没有空格可以不使用引号。
		在终端下设置别名只对当前shell进程有效。
		任何在进程中定义的东西都是随着进程终止而终止,都有一个时间限定和范围限定,如果需要长时间生效需要写入配置文件当中
撤销别名:
	unalias NAME

whatis命令

作用:用于查询一个命令执行什么功能,并将查询结果打印到终端上;等同于使用man -f命令
用法:whatis COMMAND
相当于 man -f COMMAND

which命令

作用:显示shell命令完整路径
用法:which [OPTIONS] [--] programname [...]
	--skip-alias:忽略别名
注意:which本身显示别名,默认原命令本身是不显示别名的
注意:which只能定位可执行文件(除shell内置命令外)

whereis命令

作用:用于定位可执行文件(除shell内置命令外、源代码文件。帮助文件在文件系统中的位置)
用法:whereis [OPTIONS] NAME...
选项:
	-b:只搜索二进制程序文件路径
	-m:只搜索使用手册路径

目录管理类命令

mkdir命令

作用:可以用来创建目录,如果不加创建路径即在本路径下创建一个新的指定的目录,否则即在给出的路径下创建目录。

用法:mkdir [OPTION]... DIRECTORY...

选项:
	-m MODE:创建目录时同时设置文件的权限
	-p:自动按需创建父目录
	-v:显示详细过程;verbose
	注意:路径基名方为命令的作用对象,基名之前的路径必须得存在

rmdir命令

作用:删除空目录(remove directory)

用法:rmdir [OPTION]... DIRECTORY...

选项:
	-p:删除某目录后,如果其父目录为空,则一并删除之
	-v:显示过程

pwd命令

作用:显示当前所在目录的路径(printing working directory)

cd命令

作用:切换目录(change directory)改变当前目录
用法:cd [/PATH/TO/DIRCTORY]

注意:
	cd如果不带任何路径表示回到家目录
	cd ~:同样表示切换至家目录
	cd ~USERNAME:切换至指定用户的家目录;只有root才有此权限
	cd -:表示切换至上一个所在的目录
		$PWD:变量PWD中存储着当前路径的值
		$OLDPWD:变量OLDPWD中存储着上一次路径的值
	cd..表示切换至上一级目录
	cd ./DIR:表示当前目录的某目录

ls命令

作用:列出指定的目录下的内容(list directory contents)
用法:ls [OPTIONS]... [FILE...]

选项:
	-A:显示除.和..之外的所有文件
	-a:显示所有文件,包含隐藏文件
	-h:对文件大小的单位换算;换算后的结果可能会是非精确值
	-d:查看目录本身,而非其内部的文件列表
	-r:逆序显示文件列表
	-R:递归显示子目录下的文件
	-l:长格式列表,即显示文件的详细属性信息
		-rw-r--r-- 1 root root 1113 6月  13 17:00 /etc/passwd
		左第一个 - 表示常规文件
		rw-r--r--
			左 rw- 表示文件属主的权限
			中 r-- 表示文件属组的权限
			右 r-- 表示其他用户(非属主、非属组)的权限
		1:数字表示文件的被硬链接的次数
		root:文件的属主
		root:文件的属组
		1113:文件的大小,单位是字节
		6月 13 17:00:文件最近一次被修改的时间
		/etc/passwd:文件名

文本文件查看工具

cat命令

作用:文本输出命令,通常是用于观看某个文件的内容的;
注意:不要查看二进制文件,容易损坏

用法:cat [OPTION]... [FILE]...
选项:
	-n:给显示的文本行编号
	-E:显示行结束符$

tac命令

作用:文本文件查看工具(逆序显示,与cat相反)
用法:tac [OPTION]... [FILE]...
选项:
	-n:给显示的文本行编号
	-E:显示行结束符$

more命令

作用:分页显示文件内容
用法:more [options] file [...]

file命令

作用:查看文件内容类型(determine file type)
用法:file FILE...

日期类相关的命令

Linux系统有两种时钟;系统时钟、硬件时钟
Linux系统启动时从硬件读取日期和时间信息;读取完成后,就不再与硬件相关联

date命令

作用:显示和修改系统时间
用法:date [OPTION]... [+FORMAT]
	+FORMAT:格式符
	%F:年-月-日
	%T:时-分-秒
	%Y:年
	%m:月
	%d:日
	%H:时
	%M:分
	%S:秒
	%s:时间戳;从1970年1月1号(Unix元年)0点0分0秒到命令执行那一刻经过的秒数

	date [MMDDhhmm[[cc]]YY][.ss]]
		月日时分年.秒    注意:不加秒的话默认为0秒
	date -d @201906141541

clock命令

作用:设置硬件时钟
其命令是一个软连接指向hwclock
[root@centos7 ~]#which clock
/usr/sbin/clock
[root@centos7 ~]#ll /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 5月  17 06:33 /usr/sbin/clock -> hwclock

hwclock命令

作用:显示或设置硬件时钟
选项:
	-s:以硬件为准将系统时间调整为与硬件时间相同
	-w:以系统为准,把硬件时间调整为与系统时间同步

cal命令

作用:显示日历(display a calendar)
用法:cal [OPTIONS] [月份] [年份]
命令功能:用于查看日历等时间信息,如果只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份
选项:
	-1:显示当前这个月的月历
	-3:显示系统前一个月,当前月,下一个月的月历
	-s:显示星期天为一个星期的第一天,默认格式
	-m:显示星期一为一个星期的第一天
	-y:显示当前年份的日历
	-j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

文件管理类命令

cp命令

作用:复制文件和目录(copy files and directories)
用法:
	   cp [OPTION]... [-T] SOURCE DEST    #单源复制
       cp [OPTION]... SOURCE... DIRECTORY  #多源复制
       cp [OPTION]... -t DIRECTORY SOURCE...   #多源复制的变种而已


		cp [OPTION]... [-T] SOURCE DEST    #单源复制
			如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
			如果DEST存在:
				如果DEST存在是非目录文件,则覆盖目标文件
				如果DEST是目录文件,则先在DEST目录下创建与源文件同名的文件,并将源文件数据流复制过来

		cp [OPTION]... SOURCE... DIRECTORY  #多源复制
			如果DEST不存在:将出现错误
			如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名

常用选项:
	-i:交互式复制,即覆盖之前提醒用户确认
	-f:强制覆盖目标文件
	-r:递归复制目录
	-d:复制符号链接文件本身,而非其指向的源文件
	-l:不复制文件,只是生成链接文件(硬链接)
	-a:-dr --preserve=all,archive,用于实现归档
		mode:权限
		ownership:属主和属组
		timestamps:时间戳
		context:安全标签
		xattr:扩展属性
		links:符号链接
		all:上述所有属性
	-a:此选项:通常在复制目录时使用,它保留把链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合

install命令

作用:复制文件并设置文件属性(copy files and set attributes)
用法:
	   install [OPTION]... [-T] SOURCE DEST   #单源复制
       install [OPTION]... SOURCE... DIRECTORY #多源复制
       install [OPTION]... -t DIRECTORY SOURCE...  #多源复制
       install [OPTION]... -d DIRECTORY...  #创建目录
选项:
	-m MODE:设定目标文件权限,默认为755
	-o OWNER:设定目标文件的属主
	-g GROUP:设定目标文件属主

mktemp命令

作用:用于创建临时文件或目录(create a temporary file or directory)
用法:mktemp [OPTION]... [FILE.XXX...]
选项:
	-q:执行时若发生错误,不会显示任何信息
	-u:暂存文件会在mktemp结束前先行删除
	-d:创建临时目录,默认是创建临时文件

mv命令

作用:重命名文件,移动文件
用法:
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
	-i:交互式
	-f:强行覆盖

rm命令

作用:删除文件或目录(remove files or directories)
用法:rm [OPTION]... FILE...
选项:
	-i:交互式
	-f:强行删除
	-r:递归删除目录及其文件

注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

关机重启类命令

shutdown命令

作用:关机或者重启
用法:shutdown [OPTIONS...] [TIME] [WALL]
选项:
	-h:halt
	-r:reboot,重启
	-h:关机
	-c:取消关机或重启
	TIME:
		now:现在立刻执行
		hh:mm:几点几分执行
		+m:多少分钟以后关机或重启
		+0:相当于now
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值