Linux中的source命令的详细解释
Linux中的source命令的详细解释
linxu下的source命令是shell读入指定的shell程序文件并依次执行文件中的所有语句。下面由店铺为大家整理了linux的source命令的详细解释的相关知识,希望对大家有帮助!
一、Linux中的source命令的详细解释
source命令:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。
source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
二、Linux中的source命令的具体例子
1.新建一个test.sh脚本,内容为:A=1 2.然后使其可执行chmod +x test.sh
3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell
4.运行./test.sh后,也是一样的效果
5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中
三、linux中的source命令相关知识扩展
source filename 与 sh filename 及./filename执行脚本的区别
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
Linux中source命令的用法
Linux中source命令的用法
source命令:
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:
make mrproper
make menuconfig
make dep
make clean
make bzImage
…………
如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如make_command,在其中输入一下内容:
make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make modules &&
make modules_install && cp arch/i386/boot/bzImage /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
source make_command
即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。
顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。
Linux中source命令的使用方式
Linux中source命令的使⽤⽅式
source是⼀个内置的,⽤于从当前shell会话中的⽂件读取和执⾏命令。source命令通常⽤于保留、更改当前shell中的环境变量。简⽽⾔
之,source⼀个,将会在当前shell中运⾏execute命令。
source命令可⽤于:
刷新当前的shell环境
在当前环境使⽤source执⾏Shell
从脚本中导⼊环境中⼀个Shell函数
从另⼀个Shell脚本中读取变量
source命令的语法
source命令它需要⼀个⽂件,如果提供了参数,那么将⽤作传递脚本的位置参数。
source FILENAME [ARGUMENTS]
也可以使⽤.替代source命令:
. FILENAME [ARGUMENTS]
如何使⽤source命令
1. 刷新当前的shell环境
可以在当前的shell环境中定义⼀个别名。为ls -al定义⼀个别名为ll:
[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc
在~/.bashrc⽂件中定义完别名,可以使⽤source命令刷新当前shell环境:
[root@localhost ~]# source ~/.bashrc
2. 在当前环境使⽤source执⾏Shell脚本
Shell脚本不知道你在当前Shell环境中定义的变量。source命令可⽤于在当前会话中执⾏你的Shell脚本。
下⾯在定义⼀个变量:
[root@localhost ~]# website=https://
[root@localhost ~]# vim web.sh
#!/bin/bash
echo $website
[root@localhost ~]# source web.sh
https://
3. 从脚本中导⼊环境中⼀个Shell函数
⾸先创建⼀个脚本,定义⼀个函数:
linux中ln命令的使用方法
ln 命令
用途 : 链接文件。
语法
1>将某个文件链接到一个文件上
ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
2>将一个或多个文件链接到一个目录上
ln [ -f | -n] [ -s ] SourceFile … TargetDirectory
描述
ln 命令将在 SourceFile 参数中指定的文件链接到在 TargetFile
参数中指定的文件,或将其链接到在 TargetDirectory 参数中指定的另一个目录中的文件。
在缺省情况下,ln 命令会创建硬链接。如果需要使用 ln 命令来创建符号链接,请指明 -s 标志。
符号链接是指向文件的一个间接指针;它的目录项中包含了它所链接的文件名。符号链接可能会跨越文件系统,可能指向目录。
如果正在将某个文件链接到新的名字,那么只能列出一个文件。如果链接到一个目录,那么可以列出多个文件。
TargetFile 参数是可选的。
如果不指定目标文件,ln 命令会在当前的目录中创建一个新的文件。新的文件继承了指定在 SourceFile 参数中的文件名。
注意:
如果不使用 -s 标志,就不能在文件系统之间链接文件。
如果 TargetDirectory 已经是链接到目录上的一个符号链接,那么
ln 命令将现有的目标视为文件。
这意味着,类似于 ln -fs somepath/lname symdir 的命令不会遵循现有的 symdir 符号链接,作为代替,它会创建一个从
somepath/lname 到 symdir 的新的符号链接。
参数
-f 促使 ln 命令替换掉任何已经存在的目的路径。如果目的路径已经存在,而没有指定 -f 标志,ln 命令不会创建新的链接,而是向标准错误写一条诊断消息并继续链接剩下的 SourceFiles。
-n 指定,如果链接是一个现有的文件,那么不要覆盖文件的内容。 -f
xshell操作linux系统的常用命令
xshell操作linux系统的常用命令
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。接下来是小编为大家收集的xshell操作linux系统的常用命令,希望能帮到大家。
xshell操作linux系统的常用命令
(1)命令ls——列出文件
ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件
ls a* 列出当前目录下以字母a开头的所有文件
ls -l *.doc 给出当前目录下以.doc结尾的所有文件
(2)命令cp——复制文件
cp afile afile.bak 把文件复制为新文件afile.bak
cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下
cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下
cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项
cp -i 在覆盖前询问用户
cp -v 告诉用户正在做什么
(3)命令mv——移动和重命名文件
mv aflie bfile 将afile重命名为bfile
mv afile /tmp 把当前目录下的afile移动到/tmp/目录下
(4)命令rm——删除文件和目录
rm afile 删除文件afile
rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
rm -rf domed 删除domed目录以及它所包含的所有内容
rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认
(5)命令cd——更改目录
cd ~ 切换到主目录
cd /tmp 切换到目录/tmp
cd dir 切换到当前目录下的dir目录
1-3-Linux基本命令操作和文件管理-CENTOS7
第三章 Linux基本命令操作
本节所讲内容:
3.1 Linux终端介绍 Shell提示符 Bash Shell基本语法
3.2 基本命令的使用:ls、pwd、cd、history
3.3 查看系统和BIOS硬件时间
3.4 Linux如何获得帮助
3.5 开关机命令及7个启动级别
3.6 实战:设置服务器来电后自动开机
3.7 实战:设置服务器定时开机
3.1 Linux终端介绍、Shell提示符、Bash基本语法
3.1.1 登录LINUX终端
两种终端仿真器:1、GNOME桌面的GHOME Terminal ; 2、KDE桌面的Konsole
Terminal
远程连接终端工具:Xshell , CRT 。后期会教你安装。
例1:通过tty命令看到当前所属的虚拟终端
[root@xuegod63 ~]# tty
/dev/pts/0
注:shift+ctrl+N快速打开一个终端(退出Ctrl+D)。终端字体放大:shift+ctrl+加号。终端字体缩小:ctrl+减号
例2:不同虚拟终端之间通讯
同时打开两终端,第一个终端执行:
[root@xuegod63 ~]# echo xuegod> /dev/pts/1
在第二个终端查看:有xuegod输出
例3:对所有终端广播消息:系统10分钟后关机。
[root@xuegod63 ~]# shutdown +10 #执行此命令后,在其他终端都会收到关机的消息
[root@xuegod63 ~]# shutdown -c #取消关机
或:
[root@xuegod63 ~]# wall " The system will be shut down in 10 minutes " #广播,所有终端都能收到
3.1.2 认识SHELL
Shell俗称壳,它提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行
linux mv命令原理
linux mv命令原理
摘要:
I.前言
- 介绍 Linux mv 命令
II.Linux mv 命令的原理
- 分析 Linux mv 命令的执行过程
- 解释 mv 命令的参数及其作用
III.mv 命令的应用实例
- 实例 1:移动文件或目录到另一个位置
- 实例 2:重命名文件或目录
- 实例 3:备份文件或目录
IV.结论
- 总结 mv 命令的重要性和应用场景
正文:
I.前言
在 Linux 系统中,mv 命令是一个非常实用的工具,用于移动文件或目录、重命名文件或目录以及备份文件或目录。本文将详细介绍 Linux mv 命令的原理及其应用实例。
II.Linux mv 命令的原理
Linux mv 命令的执行过程可以分为以下几个步骤:
1.检查源文件或目录是否存在 2.检查目标文件或目录是否存在
3.如果有源文件或目录存在,但目标文件或目录不存在,则移动源文件或目录到目标位置
4.如果源文件或目录与目标文件或目录同名,则根据参数决定是否覆盖目标文件或目录
5.输出操作结果
mv 命令的参数有以下几个:
- -i:交互式操作,覆盖前会提示用户进行确认
- -f:强制覆盖,不提示用户直接覆盖目标文件或目录
- -u:只在源文件比目标文件更新时才进行覆盖
- -v:显示详细输出,包括文件或目录的路径、操作过程等
- -n:不覆盖任何现有文件,但会尝试重命名
III.mv 命令的应用实例
1.移动文件或目录到另一个位置
假设我们有一个名为“file1.txt”的文件,想要将其移动到“/home/user/Documents”目录,可以使用以下命令:
```
mv file1.txt /home/user/Documents
```
2.重命名文件或目录
如果我们想要将“file1.txt”文件重命名为“file2.txt”,可以使用以下命令: ```
【Terminal】终端常用命令
【Terminal】终端常⽤命令
Linux
Linux,全称GNU/Linux,是⼀种免费使⽤和⾃由传播的类UNIX操作系统。Linux系统性能稳定,是整体开源的软件。其核⼼防⽕墙组件性能⾼效、配置简单,保证了系统的安全。
在很多企业⽹络中,为了追求速度和安全,Linux不仅仅是被⽹络运维⼈员当作服务器使⽤,它还被当作服务器,甚⾄当作⽹络防⽕墙,这是Linux的⼀⼤亮点。
---升阶命令
参考:
---scp
Linux scp 命令⽤于 Linux 之间复制⽂件和⽬录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进⾏安全的远程⽂件拷贝命令。【scp [可选参数] file_source file_target】
参考:
---服务器内存使⽤
free1、free 命令显⽰系统使⽤和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。free命令默认是显⽰单位kb,可以采⽤free -m和free -g命令查看,分别表⽰MB和GB。另外,free -h会⾃动选择以适合理解的容量单位显⽰。 2、Mem: 表⽰物理内存统计,如果机器剩余内存⾮常⼩,⼀般⼩于总内存的20%,则判断为系统物理内存不够; Swap: 表⽰硬盘上交换分区的使⽤情况,如剩余空间较⼩,需要留意当前系统内存使⽤情况及负载,当Swap的used值⼤于0时,则表⽰操作系统物理内存不够,已经开始使⽤硬盘内存了。3、当Linux的物理内存快被耗尽时,系统会把⼀些进程占⽤的内存转移swap区,当物理内存被释放⼀部分时,swap区的⼀些内存占⽤⼜慢慢回到mem区,但是mem区却不再是之前的满负荷状态,⽽是有⼀部分free的内存! toptop 命令查看系统的实时负载, 包括进程、CPU负载、内存使⽤等等。键⼊ q 退出。
df(英⽂全拼:disk free) 命令⽤于显⽰⽬前在 Linux 系统上的⽂件系统磁盘使⽤情况统计。df [选项] [⽂件]df -hl 查看磁盘剩余空间df -h 查看每个根路径的分区⼤⼩
一天一个shell命令linux文本内容操作系列-awk命令详解
⼀天⼀个shell命令linux⽂本内容操作系列-awk命令详解
简介
awk是⼀个强⼤的⽂本分析⼯具,相对于grep的查找,sed的编辑,awk在其对数据分析并⽣成报告时,显得尤为强⼤。简单
来说awk就是把⽂件逐⾏的读⼊,以空格为默认分隔符将每⾏切⽚,切开的部分再进⾏各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,⼀般指gawk,gawk 是 AWK 的 GNU 版本。
awk其名称得⾃于它的创始⼈ Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓⽒的⾸个字母。实际上 AWK 的确拥有⾃
⼰的语⾔: AWK 程序设计语⾔ , 三位创建者已将它正式定义为“样式扫描和处理语⾔”。它允许您创建简短的程序,这些程序
读取输⼊⽂件、为数据排序、处理数据、对输⼊执⾏计算以及⽣成报表,还有⽆数其他的功能。
使⽤⽅法
awk '{pattern + action}' {filenames}
尽管操作可能会很复杂,但语法总是这样,其中 pattern 表⽰ AWK 在数据中查找的内容,⽽ action 是在找到匹配内容时所执
⾏的⼀系列命令。花括号({})不需要在程序中始终出现,但它们⽤于根据特定的模式对⼀系列指令进⾏分组。 pattern就是要
表⽰的正则表达式,⽤斜杠括起来。
awk语⾔的最基本功能是在⽂件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进⾏其他⽂本操作。完整
的awk脚本通常⽤来格式化⽂本⽂件中的信息。
通常,awk是以⽂件的⼀⾏为处理单位的。awk每接收⽂件的⼀⾏,然后执⾏相应的命令,来处理⽂本。
调⽤awk
有三种⽅式调⽤awk
说明:
awk被设计⽤于数据流,能够对列和⾏进⾏操作。⽽sed更多的是匹配,进⾏替换和删除。
awk有很多内建的功能,⽐如数组,函数等。灵活性是awk的最⼤优势。
awk的结构
awk '
BEGIN{ print "start"}
中级 Linux 用户非常有用的 20 个命令
21. 命令: Find
搜索指定目录下的文件,从开始于父目录,然后搜索子目录。
view source
print?
01 root@tecmint:~# find -name *.sh
02
03 ./Desktop/load.sh
04 ./Desktop/test.sh
05 ./Desktop/shutdown.sh
06 ./Binary/firefox/run-mozilla.sh
07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
08 ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh
09 ./Downloads/kdewebdev-3.5.8/admin/cvs.sh
10 ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh
11 ./Downloads/wheezy-nv-install.sh
注意: `-name‘选项是搜索大小写敏感。可以使用`-iname‘选项,这样在搜索中可以忽略大小写。(*是通配符,可以搜索所有的文件;‘.sh‘你可以使用文件名或者文件名的一部分来制定输出结果)
view source
print?
01 root@tecmint:~# find -iname *.SH ( find -iname *.Sh / find
-iname *.sH)
王瑞平
翻译于
26天前
1人顶
顶 翻译的不错哦! 02
03 ./Desktop/load.sh
04 ./Desktop/test.sh
05 ./Desktop/shutdown.sh
06 ./Binary/firefox/run-mozilla.sh
07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
Lnux 命令图文教程
目 录
Linux命令基础第1章-环境介绍 ........................................................ 3
Linux命令基础第2章-ls命令 ............................................................. 6
Linux命令基础第3章-cd命令 ......................................................... 11
Linux命令基础第4章-cat命令 ........................................................ 12
Linux命令基础第5章-文件重定向 ................................................... 14
Linux命令基础第6章-mkdir命令 .................................................... 16
Linux命令基础第7章-rmdir和rm命令 .......................................... 17
Linux命令基础第8章-cp命令 ......................................................... 20
Linux命令基础第9章-mv命令 ........................................................ 22
Linux命令基础第10章-less命令 ..................................................... 24
Linux命令基础第11章-more命令 ................................................... 26
