您的位置:首页 > 运维架构 > Shell

快乐的命令行(二) Shell代码

2019-08-16 15:38 1036 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_43236341/article/details/99675559

 入门

[code]echo this is a test  #显示this is a test
echo $((2+2))                     #输出4
echo Five divided by two equals $((5/2))   #输出Five divided by two equals 2
echo Front-{A,B,C}-Back              #输出Front-A-Back Front-B-Back Front-C-Back
echo a{A{1,2},B{3,4}}             #输出aA1 aA2 aB3 aB4
##---------------------------------
#利用方式
mkdir Pics
cd Pics
mkdir {2007..2009}-0{1..9} {2007..2009}-{10..12}
ls

#输出:
#2007-01  2007-04  2007-07  2007-10  2008-01  2008-04  2008-07  2008-10  2009-01  2009-04  #2009-07  2009-10
#2007-02  2007-05  2007-08  2007-11  2008-02  2008-05  2008-08  2008-11  2009-02  2009-05  #2009-08  2009-11
#2007-03  2007-06  2007-09  2007-12  2008-03  2008-06  2008-09  2008-12  2009-03  2009-06  #2009-09  2009-12
#-------------------------------------------------
file $(ls /usr/bin/* |grep zip)   #命令替换
echo "$(cal)"   #和cal一个结果
echo "\$5.00"  #输出$5.00

权限

[code]id  #获取当前用户的信息
#考虑本博主使用的root账户进行练习,一部分shell写不出来。。。

##----------------------------------------------------------
#chmod  更改文件模式
>foo.txt
ls -l foo.txt
#-rw-r--r-- 1 root root 0 8月  16 15:04 foo.txt
chmod 600 foo.txt;chmod 600 foo.txt
#-rw------- 1 root root 0 8月  16 15:04 foo.txt
#文件权限被更改了
##------------------------------------------------------
#chmod  符号表示
# u   user 的简写,意思是文件和目录的所有者
#g     用户组
#o   other的简写,意思是其他所有的人
#a      all的简写   ,是u  g o 三者的联合
##--------------------------------------------------------------
u+x   # 为文件所有者添加可执行权限
u-x   #删除文件所有者的可执行权限
+x    #为文件所有者,用户组,和其他所有人添加可执行权限,等价于 a+x
o-rw  #除了文件所有者和用户组,删除其他人的读权限和写权限
go=rw  #  给群组的主人和任意文件拥有者的人读写权限,如果群组的主人或全局之前已经有了执行的权限,
#他们将被移除
u+x,go=rw   给文件拥有者执行权限并给组合其他人读和执行权限,多种设定可以用逗号隔开
##------------------------------------------------------
su - #启动超级用户
exit  #返回到原来的shell

进程

[code]##------------------------------------------------------------------
#查看进程
ps  #显示任务
top  #显示任务
jobs   #列出活跃的任务
bg   #把一个任务放在后台执行
fg     #把一个任务放到前台执行
kill  #给一份进程发送信号
killall   #杀死指定名字的进程
shutdown  #关机或重启
##---------------------------------------------------------------------

 

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: