Linux 学习笔记【1】

id username :可以判断系统上面是否有此账号;
SUID
:用户在此目录下的有效用户组(effective group)将会变成该目录的用户组。Ok,懂了!
dumpe2fs
命令
dumpe2fs -h /dev/...
显示当前的磁盘状态
su -:
加上"-"代表使用login-shell的变量文件读取方式来登录系统。
chage
修改与密码相关的数据 P415
繁体中文转简体中文
繁体中文的utf8转成简体中文的utf8编码 iconv -f utf8 -t big5 filename(文件名) | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o dstfilename(目标文件名)
繁体中文的big5转成简体中文的utf8编码 iconv -f big5 -t gb2312 
filename(文件名) | iconv -f gb2312 -t utf8 -o dstfilename(目标文件名)

**  求幂操作符
在一个变量前面加上$用来引用这个变量的值

重定向:

  1. 标准输入(stdin)     :代码为0,使用<或<<;
  2. 标准输出(stdout)    :代码为1,使用>或>>;
  3. 标准错误输出(stderr):代码为2,使用2>或2>>.
scriptname >filename 重定向 scriptname 的输出到文件 filename . 如果 filename 存在的话 , 那么将会被覆盖 .

command &>filename  重定向 commandstdout stderr filename .
command >&2 
重定向 commandstdout stderr .
scriptname >>filename 
scriptname的输出追加到文件filename . 如果filename 不存在的话,将会被创建.
[i]<>filename 
打开文件 filename 用来读写, 并且分配文件描述符i 给这个文件. 如果filename 不存在, 这个文件将会被创建.
将正确与错误数据输出到一个文件:
例:find /home -name .bashrc > list 2>&1
或:fine /home -name .bashrc &> list

\<,\> 单词边界
使用grep+\<,\>可以严格的筛选单词

echo -n 不输出换行符
cd - 将会回到先前的工作目录。它使用了$OLDPWD环境变量。
~ home目录[波浪号,即~].相当于$HOME内部变量.~bozo是用户bozo的home目录,并且ls ~bozo将列出其中的内容.~/就是当前用户的home目录,并且ls ~/将列出其中的内容.

被一对双引号( " " )括起来的变量替换是不会被阻止的. 所以双引号被称为 部分引用, 有时候又被称为"弱引用". 但是如果使用单引号的话(' ' ), 那么变量替换就会被禁止了, 变量名只会被解释成字面的意思, 不会发生变量替换. 所以单引号被称为全引用, 有时候也被称为"强引用".

使用let赋值
let a=16+5 # a=21
a=16+5     # a=16+5

a=`ls -l`         # 'ls -l'的结果赋值给'a'
echo $a           #
然而, 如果没有引号的话将会删除ls结果中多余的tab 和换行符.
echo "$a"         #
如果加上引号的话, 那么就会保留ls结果中的空白符.
即:引用可以改掉echo不换行的“毛病”.

. "点"字符匹配. 当用作匹配字符的作用时, 通常都是作为正则表达式的一部分来使用, "点"用来匹配任何的单个字符.

去掉路径名,剩下文件名:`basename $0`

位置参数
$* 代表"$1c$2c$3c$4",其中c为分割字符,默认为空格键,所以代表"$1 $2 $3 $4",表示传入的所有的位置参数;
$# 代表后接的参数个数,表示传入的位置参数的个数;
$@ 代表"$1"、"$2"、"$3"、"$4"之意,每个变量是独立的(用双引号括起来);
{} 标记法提供了一种提取从命令行传递到脚本的最后一个位置参数的简单办法. 但是这种方法同时还需要使用间接引用.

args=$# #位置参数的个数
lastagr=${!args} 或 lastarg=${!#}(注:在Fedora 14下不行)
echo "The last argument is $lastarg!"
shift命令会重新分配位置参数,其实就是把所有的位置参数都向左移动一个位置.
$1 <--- $2, $2 <--- $3, $3 <--- $4, 等等.




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用的内容,这段引用中包含了一些Vue.js代码和HTML代码,并讨论了换行符和空格在网页中的使用。其中,引用是关于添加和还原换行符的方法,引用是关于在编辑数据时获取详情和使用textarea的示例代码,引用是关于HTML中空格的处理和字符实体的使用。 问题中提到的&nbsp;是HTML中表示空格的字符实体。HTML通常会自动截取多余的空格,不管你加多少空格,都被看做一个空格。为了在网页中增加空格,可以使用&nbsp;表示空格。此外,还有其他常用的字符实体,如<表示小于号,>表示大于号,&表示&符号,"表示双引号,等等。 需要注意的是,引用的内容中有一些HTML实体被转义了,所以在描述字符实体时需要参考编码转义后的字符。 根据给定的引用内容,我无法直接回答问题,因为问题中的信息不完整。请提供更具体的问题或补充说明,我将尽力为您提供帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [js+v-html+正则表达式去除所有& nbsp和html标签(& nbsp 换行 )](https://blog.csdn.net/xm_w_xm/article/details/91992754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [html&nbsp;&nbsp;特殊字符(转)](https://blog.csdn.net/feiniu5566/article/details/13624619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值