常用shell命令总结

Shell 常用命令

这篇博客记录了一些 Shell 常用命令 供未来查阅。

添加ll

为了简化 “ls -l”,可以在~/.bash_profile中加入:

1

2

alias ll=‘ls -l‘

获得参数

$0是命令本身
$1是第一个参数

$

$可以认为是 获取内容 。

内置变量

bash有很多内置变量,我们可以使用$获取到它们,例如:

1

2

3

4

5

$PWD

$HOME

$PATH

$(pwd)

读取配置

配置数据可以像下面一样:

1

2

3

4

Fansy:UtilTools fansy$ cat .meta

Installed=False

Version=1.0

写在一个文件中。当读取它的内容时,可以加入如下代码:

1

2

3

4

5

6

configPath=.meta;

source
$configPath;

echo
$Installed;

echo
$Version;

更改配置

使用sed来替换配置文件中的内容,在上面的例子中,我可以更改配置文件中的值为True :

1

2

sed -i $configPath ‘s/^Installed.*/Installed=True/g‘ $configPath

‘s/aaa/bbb/g‘ file.txt 是将aaa替换为bbb,这里使用正则表达式,匹配以 “Installed” 开始的行。

-i 意味着 替换源文件,否则只在内存中做替换,无法保存。

写入文件 重定向

1

2

3

4

>
输出重定向

>>
追加到输出重定向

<
输入重定向

<<
追加到输入重定向

因此在文件末尾添加内容可以使用:

1

echo "something" >> file.txt

#!/bin/bash

它叫做 shebang, 它告诉shell执行时的程序类型,例如:

1

2

3

4

5

6

7

#!/bin/sh — Execute the file using sh, the Bourne shell, or a compatible
shell

#!/bin/csh — Execute the file using csh, the C shell, or a compatible
shell

#!/usr/bin/perl -T — Execute using Perl with the option for taint checks

#!/usr/bin/php — Execute the file using the PHP command line interpreter

#!/usr/bin/python -O — Execute using Python with optimizations to code

#!/usr/bin/ruby — Execute using Ruby

echo

使用-e可以格式化输出字符串。

条件测试

[ condition ] 可以测试一个表达式。$? 可以获取判断结果,0表示condition=true.

1

2

3

4

5

ln -s $fullpath $linkpath;

if [ $? -eq 0 ]; then

echo "link success";

fi

字符串比较

= 两字符串相等
!= 两字符串不等
-z 空串 [zero]
-n 非空串 [nozero]

1

2

3

4

[
-z
"$EDITOR"
]

[
"$EDITOR"
=
"vi"
]

[
"$1"x
=
""x
]
#for empty parameter

数字比较

1

2

3

4

5

6

7

8

9

-eq  数值相等(equal)

-ne  不等(not equal)

-gt  A>B(greater than)

-lt  A<B(less than)

-le  A<=B(less、equal)

-ge  A>=B(greater、equal)

N=130

[ "$N" -eq 130 ]

if-else

1

2

3

4

5

6

7

8

9

10

if
condition1

then

//do
thing a

elif
condition2

then

//do
thing b

else

//do
thing c

fi

or

1

2

3

4

if condition; then

# do something

fi

函数

定义:

1

2

3

4

5

6

7

8

function
func_name()
{

}

func_name()
{

//do
some thing

}

传递参数:

1

2

3

4

5

6

7

8

9

function copyfile() {

cp $1 $2

return $?

}

copyfile /tmp/a /tmp/b

or

result=`copyfile /tmp/a /tmp/b`

搜索匹配

判断文件中是否含有某个字符串:

1

2

3

4

5

6

if
grep
-q
"$Text"
$file;
then

echo
"Text found";

else

echo
"No Text";

fi

字符串处理

使用 ${expression}

1

2

3

4

5

${parameter:-word}

${parameter:=word}

${parameter:?word}

${parameter:+word}

上面4种可以用来进行缺省值的替换。

1

2

${#parameter}

上面这种可以获得字符串的长度。

1

2

3

4

5

${parameter%word} 最小限度从后面截取word

${parameter%%word} 最大限度从后面截取word

${parameter#word} 最小限度从前面截取word

${parameter##word} 最大限度从前面截取word

详细使用可以参考这个

ln 软连接

使用软连接可以直接执行一个程序。命令为:

1

2

ln
-s
source_file
target_file

其中 source_file 要写绝对路径。

时间: 2024-08-29 07:16:39

常用shell命令总结的相关文章

Hadoop常用shell命令

为了方便自己回顾记忆,将今天实验的hadoop命令总结一下,方便后续查看. 注意,下述命令是在hadoop/bin 下操作的. 1.hadoop fs -ls \    ->查看当前下面的所有目录. 2.hadoop fs -mkdir xxx ->创建xxx文件夹在hadoop文件系统上. 3.hadoop fs -rmr xxx -> 删除在文件系统上面创建的文件夹 4.hadoop fs -put /home/xuzhang/file1 xxx 将文件放入创建的xxx目录中 5.h

常用shell命令和vi编辑器

Shell 介绍 Shell:壳(区别于:核) 普通意义上的shell就是可以接受用户输入命令的程序.它之所以被称作shell是因为它隐藏了操作系统低层的细节. Bourne-Again shell(bash):应用非常广泛的一种shell工具,是一个命令处理器,bash也是大多数Linux系统默认的Shell. 常用shell命令 shell 命令的使用 1. mkdir made dirctory 创建文件夹 mkdir 文件夹名称 mkdir img 创建了一个img文件夹 mkdir i

常用shell命令中你所不熟悉的参数

1.   ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来. ls –l 该参数显示更详细的文件信息. ls –F 使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数.但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就

Linux常用shell命令(学习小结)

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目录或者文件的属性,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文

Linux简单介绍与基本使用(文件操作、压缩与解压、常用shell命令)

文件管理(查找+操作) 使用图形界面 使用文本命令行 精确查找 查找find命令,递归的方式在目录下面层次查找 find 查找路径  [ 命令选项 ] [ 动作 ] 常用命令选项 按文件属性查找命令选项 -name 按文件名查找,区分大小写 -iname 按文件名查找,不区分大小写 -empty 查找空文件或目录 -maxdepth 查找最大深度 /第一级 /var/tmp/ 就是三级 / var tmp -mindepth 从哪个深度开始查找 /var 第二级 -perm 文件权限 比如477

Mac下的常用Shell命令

今天介绍一下在Mac的终端中一些常用的Shell命令: 1.查看当前工作目录的完整路径 pwd (pwd的原意是:print work directiory,而不是密码password的意思,呵呵) 2.查看命令的详细帮助man 命令名比如要看看 pwd 命令的详细用法,执行 man pwd 3.列出文件ls 参数 目录名例: 想看看跟目录下有什么,ls /想看看驱动目录下有什么,ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件

Android_ADB 常用 shell命令 和 sqlite3 简单增删改查

今天学习了一个ADB的常用命令.接下来简单使用几个常用ADB shell 命令. 首先我们得明白什么是adb.exe ADB -Android Debug Bridge, 是 Android sdk 里的一个工具,用这个工具可以直接操作管理 Android 模拟器或者真实的 Android 设备 简单来说,ADB 是一个[客户端(pc)-服务器端(android)]程序. 当然,重要的一点是,你的 Android 设备得打开 USB 调试 ADB 的主要功能有: 1.运行设备的 shell(命令

Linux常用shell命令大全

一.基本命令 1.立即关机并重启动,执行如下命令: shutdown  -r  now 或者reboot 2.立即关机,执行如下命令: shutdown  -h  now 或者poweroff 3.等待2分钟关机并重启动,执行如下命令: shutdown  -r  2 4.等待2分钟关机,执行如下命令: shutdown  -h  2 5.使用当前用户的历史命令,执行如下操作: history 将会显示使用过的每条命令及其序号,可利用序号重复执行该命令. 例如输入!1并回车,将会重复执行第1条历

linux命令:常用shell命令及应用

http://blog.csdn.net/pipisorry/article/details/44681081 小技巧 命令行中直接查看linux shell命令及解释 man command Linux下更好用的帮助命令-cheat #pip install cheat $cheat tar [Linux下更好用的帮助命令-cheat] 命令行中复制.粘贴 Ubuntu终端窗口中,复制粘贴的快捷键需要加上 shift 复制:ctrl+shift+c 粘贴:ctrl+shift+v bash特殊

(转)HBase 常用Shell命令

转自:http://my.oschina.net/u/189445/blog/595232 hbase shell命令                             描述  alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) deleteall 删除指定行的所有元素值 disable 使表无效 drop 删