Linux命令与Shell
Linux中的一切皆文件,并且Linux中文件目录也是有讲究的。
Linux
目录结构及解释
查看命令行执行完位置:
echo $BASH
命令记录
mkdir
mkdir命令 用来创建目录。
语法:mkdir (选项)(参数)
主要选项:
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
参数:
指定要创建的目录列表,多个目录之间用空格隔开。
创建多层目录:
mkdir a/b/c/d
chmod
chmod命令用来变更文件或目录的权限。
语法:chmod(选项)(参数)
权限范围的表示法如下:
u
User,即文件或目录的拥有者; g
Group,即文件或目录的所属群组; o
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围; a
All,即全部的用户,包含拥有者,所属群组以及其他用户; r
读取权限,数字代号为“4”; w
写入权限,数字代号为“2”; x
执行或切换权限,数字代号为“1”; -
不具任何权限,数字代号为“0”; s
特殊功能说明:变更文件或目录的权限。
例子:
chmod u+x,g+w f01 //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod f01
chmod a+x f01 //对文件f01的u,g,o都设置可执行属性
可以输入命令ll -d 文件名
查看文件的权限:
linux文件的用户权限的分析图
例:rwx rw- r--
r=读取属性 //值=4 w=写入属性 //值=2 x=执行属性 //值=1
对demo.sh执行chmod a+x demo.sh
之后,查看其权限,三个组都含x
,表示所有用户都能执行:
Shell脚本
shell脚本一般以.sh
结尾。如demo.sh
:
#!/bin/bash
#This is my First shell
echo "Hello World!"
第一行表示脚本的位置
第二行为注释
第三行为脚本的命令
如何执行?在Linux下需要先赋予权限
chmod o+x demo.sh
执行
./demo.sh
常见的变量 $0
当前程序的名称 $n
当前程序的第 n 个参数,n=1,2,…9 $*
当前程序的所有参数(不包括程序本身) $#
当前程序的参数个数(不包括程序本身) $?
命令或程序执行完后的状态,一般返回 0 表示执行成功。 $UID
当前用户的 ID $PWD
当前所在的目录
If 条件判断语句
格式:
if (表达式) #if ( Variable in Array )
语句
else
语句
fi
例:
#!/bin/sh
NUM=
if (( $NUM > )) ;then
echo “this num is $NUM greater !”
fi
参考:
Linux命令与Shell的更多相关文章
- 如何在java程序中调用linux命令或者shell脚本
转自:http://blog.sina.com.cn/s/blog_6433391301019bpn.html 在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到ja ...
- Linux命令行和shell编程
Shell Shell是一个程序,用户输入的命令通过shell来传达给内核或其它程序.用户在linux打开一个终端,终端就会自动调用用户的shell. Linux上的Shell有很多种,用的最多是sh ...
- Java执行cmd命令、bat脚本、linux命令,shell脚本等
1.Windows下执行cmd命令 如复制 D:\tmp\my.txt 到D:\tmp\my_by_only_cmd.txt 现文件如图示: 执行代码: private static void run ...
- 常用linux命令及shell脚本
参考:Linux命令大全 分割大文件 Split命令 按行分割(只能是文本文件) $split -l 1000 big_file 前缀 按文件大小分割 $split -b 64m big_file 前 ...
- linux命令(shell)
1.cat查看一个文件,linux默认bash 2.echo回显命令 3.ls 4.history历史记录,查看使用过的命令 5.根目录下文件目录 6.bin目录下内容多为应用程序和命令 7.boot ...
- Linux命令行和Shell高效率使用方法
Ctrl+R快速搜索history Ctrl+P显示上一条命令 快速执行一条history命令:!!/!-number ======================================== ...
- Linux 命令、Shell 杂货铺
我看过一篇博客,是有关随手记录一些常用的命令的.感觉对自己比较有价值,不过其他人读起来就比较费劲了,毕竟没有什么主线.各取所需吧各位~ 1.CentOS 查看和修改系统时间和时区 date #查看系统 ...
- 嵌入式开发应该掌握的一些Linux命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- 转载:Linux命令经典面试题:统计文件中出现次数最多的前10个单词
1.使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词 主要考察对sort.uniq命令的使用,相关解释 ...
随机推荐
- SpringBoot项目中应用Jedis和一些常见配置
优雅的使用Jedis Redis的Java客户端有很多,Jedis是其中使用比较广泛和性能比较稳定的一个.并且其API和RedisAPI命名风格类似,推荐大家使用 在项目中引入Jedis 可以通过Ma ...
- DOM 操作成本到底高在哪儿?
从我接触前端到现在,一直听到的一句话:操作DOM的成本很高,不要轻易去操作DOM.尤其是React.vue等MV*框架的出现,数据驱动视图的模式越发深入人心,jQuery时代提供的强大便利地操作DOM ...
- iOS 项目发布
一.Apple开发者账号 1.1 开发者账号类型 个人级 公司级 企业级 公司和企业的可多人协作. 在苹果的开发者平台登录后,可在 People 界面邀请其他人员协作开发,邀请的人需要注册一个 app ...
- vue 对px 做rem 自动转换
插件:postcss 安装: npm install postcss-pxtorem vue.config.js 配置 css: { loaderOptions: { postcss: { plugi ...
- WebView的基本使用及相关特性
WebView 是一个显示网页内容的组件,可以显示网络上的一些在线内容并且可以作为 Web 浏览器滚动显示的内容,它使用 WebKit作为渲染引擎来显示网页,里面包括放大.缩小.执行文本搜索等进行前后 ...
- VBScript - 弹出“文件选择对话框”方法大全!
本文记录,VBScript 中,各种打开 "文件选择对话框" 的方法. 实现方法-1 (mshta.exe): 首先,我们要实现的就是,弹出上面的这个"文件选择对话框&q ...
- iOS, Xcode11,项目提示第三方库报错无法运行 bundle format unrecognized, invalid, or unsuitable
检查你有没有把静态库和动态库配置错误!! 下图处是配置动态库的地方! 对于动态库和静态库都有使用的时候,注意把静态库设置成“Do not Embeded”
- mysql物理级别热备脚本
#!/bin/bash mysql_backup_dir=/data/databaseup/ mysql_username="root" mysql_password=" ...
- 如果你的 pip 命令不能用,你可以这样解决
文章更新于:2020-04-05 注:如果想了解 pip 参数的使用参见:pip 命令参数以及如何配置国内镜像源 如何解决 pip 不能用的问题 一.你可能会遇到的问题 1.检查你敲命令的位置 2.如 ...
- Flask入门 之 没有装饰器的路由
有些时候,需要一个类似路由的功能,但又不能或者不想写装饰器,这该怎么办? so easy! eg: @app.route('login') def login(): return 'hello wor ...