Linux 基础命令

执行命令

在shell中可执行的命令有两类:内部命令、外部命令

**内部命令**:由 shell 自带的,而且通过某命令形式提供
	help 内部命令列表
	enable cmd 启用内部命令
	enable -n cmd 禁用内部命令
	enable -n 查看所有禁用的内部命令

外部命令:在文件系统路径下有对应的可执行程序文件
	查看路径:which COMMAND | whereis

区别指定的命令是内部或外部命令
	type COMMAND


**执行外部命令**
hash 缓存表
系统初始 hash 表为空,当外部命令执行时,默认会从 PATH 路径下寻找该命令,找到后会将这条命令的路径记录到 hash 表中,当再次使用该命令时,shell 解释器首先会查看 hash 表,存在将执行之,如果不存在,将会去 PATH 路径下寻找。利用 hash 缓存表可大大提高命令的调用速率

hash 常见用法
	hash 显示 hash 缓存
	hash -l 显示 hash 缓存,可作为输入使用
	hash -p PATH NAME 将命令全路径PATH起名为NAME
	hash -t NAME 打印缓存中NAME的路径
	hash -d NAME 清楚NAME 缓存
	hash -r 清楚所有缓存

命令别名

显示当前 shell 进程所有可用的命令别名
	alias
定义别名NAME,其中相当于执行命令VALUE
	alias NAME="VALUE"
在命令行中定义别名,仅对当前 shell 进程有效
如果想永久有效,定义在配置文件中
	仅对当前用户:~/.bashrc
	对所有用户有效:/etc/bashrc

	注意:编辑配置给出的新配置不会立即生效;需要内核重读配置文件
	bash 进程重新读取配置文件
		source /PATH/TO/CONFIG_FILE
		. /PATH/TO/CONFIG_FILE

撤销命令别名:unalias
	unalias [-a] NAME...
	-a 取消所有别名

如果别名同原命令同名,如果要执行原命令,可使用
	\COMMAND
	"COMMAND"
	command COMMAND
	/PATH/COMMAND

命令格式

COMMAND [OPTIONS...] [ARGUMENTS...]
	选项:用于启用或关闭命令的某个或某些功能
		短选项:-c 例如:-l,-h
		长选项:--word 例如:--all,--human-readable
	参数:命令的作用对象,比如文件名,用户名等

注意:
	1.多个选项以及多参数和命令之间使用空白字符分隔
	2.取消和结束命令执行:Ctrl+c,Ctrl+d
	3.多个命令可以用  ;符号分开
	4.一个命令可以用 \ 分成多行

登录用户信息查看命令

whoami:显示当前用户登录有效用户
who:系统当前所有的登录会话
w:系统当前所有的登录会话及所做的操作

令行扩展、被括起来的集合

命令行扩展:$() 或 \`\`
把一个命令的输出打印给另一个命令的参数
echo "This system's name is $(hostname)"
This system's name is centos7.com.11

echo "I am `whoami`"
I am root

括号扩展:{ }
打印重复字符串的简化形式
echo file{1,3,5}
file1 file3 file5
rm -rf file{1,3,5}
echo {1..10}
echo {a..z}
echo {0..20..2}

pwd命令

作用:显示当前工作目录
每个 shell 和系统进程都有一个当前的工作目录
用法:pwd

绝对路径和相对路径

绝对路径:以根目录为起始位置的完整文件的位置路径
相对路径:不以根目录为起始位置,以当前目录为起始位置

基名:basename命令
目录名:dirname命令

ls命令

作用:列出当前目录的内容或指定目录
用法:ls [OPTIONS]... [FILES_OR_DIRS]...
选项:
	-a:显示目录下所有文件包含隐藏文件(包含目录)
	-l:显示文件或目录的详细信息
	-R:显示子目录递归的所有文件
	-ld 显示当前目录的详细信息

查看文件状态及详细信息

stat命令
显示文件或目录的元数据信息
三个时间戳:
	access time :访问时间,atime,读取文件内容
	modify time :修改时间,mtime,改变文件内容(数据)
	change time :改变时间,ctime,元数据发生改变

创建空文件和刷新时间

touch命令:
用法:touch [OPTION]... FILE...
选项:
	-a:仅改变 atime 和 ctime 时间戳
	-m:仅改变 mtime 和 ctime 时间戳
	-t [[CC]YY]MMDDhhmm[.ss]
		touch -t 年月日时分.秒
	-c:如果文件不存在,则不予创建

复制文件和目录

cp命令
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

选项:
	-i:覆盖前提示
	-n:不覆盖
	-r,-R:递归复制目录及内部的所有内容
	-a:归档,相当于-dR --preserv=all
	-d:不复制原文件,只复制链接名
	-f:强制覆盖

移动和重命名文件

用法:
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
	-i:交互式
	-f:强制

删除文件或目录

rm命令
用法:rm [OPTION]... FILE...
常用选项:
	-i:交互式
	-f:强制删除
	-r:递归删除
	--no-preserve-root :切记!这是删除根文件系统

目录操作

tree命令
作用:显示目录树
选项:
	-d:只显示目录
	-L level:指定显示的层级数目
	-P pattern:只显示指定pattern匹配到的路径


mkdir命令
作用:创建目录
选项:
	-p(小写p):存在于不报错,且可自动创建所需的各目录(递归创建目录)
	-v(小写v):显示详细信息
	-m MODE:创建目录时直接指定权限


rmdir命令:
作用:删除空目录
选项:
	-p:递归删除父空目录
	-v:显示详细信息

rm -r:递归删除目录树
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值