设为首页 收藏本站
查看: 1091|回复: 0

整理那些用于基本生存的shell命令

[复制链接]

尚未签到

发表于 2015-12-4 09:22:55 | 显示全部楼层 |阅读模式
变量定义相关的
export
  
  export可以将临时定义的变量定义成环境变量 比如在一个shell中临时定义的一个变量就没法在新打开的那个shell中继续再使用 使用export之后 这个变量就变成了环境变量 就可以在子进程中(新开的shell貌似不是子进程)再进行使用了
echo
  用于显示环境变量 echo $变量名 可以显示出具体的变量来
unset 变量名
  这个用于取消刚才已经设置好的变量 unset之后 刚才已经定义好的变量就不在了
文件处理相关
scp
  这个在配置各种平台的时候 文件移动常常用到
cp
  是在同一台linux上互相拷贝文件 而scp是在不同linux系统之间互相拷贝文件
scp
  本地文件的路径
用户名 at 远程服务器的ip:远程服务器上的路径  如果要通过特殊的端口登录 可采用以下方式:
  scp -p 4588
remote at www dot abc dot com:/usr/local/sin.sh /home/administrator  -v 用来显示具体的进度
  -p 选择被占用的端口
  -r 拷贝目录?
tar
  可以用来压缩或者解压缩 具体的命令比较多 可以参考鸟叔p254
  一般对tar.gz文件解压的时候 采用-xzvf参数 –x 表示使用解打包或解压缩的功能 –z表示通过gzip的方式进行解压 此时文件后缀最好是*.tar.gz –v表示在解压的过程中将处理的文件名显示出来 –f表示 filename后面接的是实际要进行处理的文件名
  tar 用于打包的时候要这样使用
  tar -czvf 打包之后所生成的文件名 需要打包的文件或目录
  具体命令含义可以参考鸟叔p254
  –z是打包成.tar.gz -j是打包成.tar.bz2
cp
  复制文件或目录 cp [参数] 源文件 目标文件
  重要参数 –a(相当于-pdr组合在了一起) 复制过去之后文件属性的参数也是一样的 默认情况 属性是不一样的
mv
  移动文件或者重命名
rm
  删除文件或目录
  -f 强制删除 –r递归删除 –i产生交互的信息
  注意删除文件的时候一定要谨慎使用-rf的参数
ssh
  这个是使用security shell远程登录其他的终端
查看磁盘的使用情况 处理空间不足的问题
df
  查询目录的挂在情况 以及使用到的文件系统 以及基本的可用空间
du
  查询到了哪个挂载的目录比较大的话,进入对应的那个挂载的目录,之后使用 du -ah --max-depth=1 . 可以查询当前目录下每一个子目录的大小。
进程相关
ps
  查看当前进程 具体参数较多 常用的有
  ps –af查看全部的进程并且以全格式的方式显示出来
service start/status/restart
  service –status-all 这个命令可以列出全部的可以用供求service来使用的脚本
  service命令可以使用的启动脚本或者服务 都要是在/etc/init.d文件夹下已经存在的?
pgrep
  pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行
  -l 列出程序名和进程ID;
  -o 进程起始的ID;
  -n 进程终止的ID;
网络相关(使用vi那些的?)
查看端口的占用情况
lsof -i tcp:port
  lsof可以列出系统当前所打开的文件
nc –zv hostip 80
  这个命令可以检查以hostip主机的80端口 看是否这个端口已经被打开
  比如 nc –zv localhost 80
  这个可以查看主机的80端口是否正常被打开
重启网络服务(ubuntu)
  sudo /etc/init.d/networking restart
  service network-manager restart
快捷键
  ctrl+D 用户注销 并且按两下会关闭terminal
  ctrl+alt 弹出新的terminal(in ubuntu)
  ctrl+shift+T 在同一个大的Terminal窗口中生成新的小的窗口 这样切换比较方便 看起来比较好
  shift+ctrl+v 将剪贴板中的内容粘贴到terminal中
其它
  关于 点好 空格 文件名
  可以参考这个
  http://www.aliog.com/7903.html
  还是执行的意思,只不过不用改变文件的权限,root用户也可以这样操作。
  
shell脚本中的一些技巧
  Here document
  http://blog.csdn.net/wangjunjun2008/article/details/24351045
关于脚本中参数的传递问题
  脚本名称叫test.sh 入参三个: 1 2 3
  运行test.sh 1 2 3后
  $*为"1 2 3"(一起被引号包住)
  
$@为"1 ($ at 为"1)" "2" "3"(分别被包住)  $#为3(参数数量)
输出格式比较好的json信息
  echo '{"foo": "lorem", "bar": "ipsum"}' | python -m json.tool

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-147066-1-1.html 上篇帖子: shell脚本事例 下篇帖子: *Linux Shell 高级编程技巧4----几个常用的shell脚本例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表