随笔分类 -  linux

linux shell脚本的总结记录
ubuntu命令行操作mysql常用操作
摘要:登陆mysql harvey@harvey-Virtual-Machine:~/ruby/mydiary$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g. 查看所有的数据库 mysql> show da... 阅读全文
posted @ 2014-05-05 17:50 张海玉 阅读(2020) 评论(0) 推荐(0)
windows访问linux共享文件夹
摘要:1.windows的网上邻居,是通过smb协议来共享信息的,如果需要给访问linux上的共享目录被windows访问到,需要linux有smb协议 sudo apt-get install samba #安装samba服务 sudo apt-get install smbfs #安装smbfs服务2.安装好服务后,启动服务 harvey@harvey:/etc/samba$ ... 阅读全文
posted @ 2014-04-07 15:45 张海玉 阅读(2000) 评论(0) 推荐(0)
Ubuntu服务器安装node
摘要:查看Ubuntu系统的是32位还是64位 harvey@harvey:/Application$ uname -m #x86_64表示这是64位的系统x86_64 2. 在nodejs官网http://nodejs.org/download/下载Linux Binaries (.tar.gz)对应系统位数的软件 3. 解压缩获得的二进制安装包,直接在/bin目录下运行-v... 阅读全文
posted @ 2014-04-05 21:49 张海玉 阅读(288) 评论(0) 推荐(0)
V-Hyper安装ubuntu-13.10-server-amd64
摘要:1.在windws8上的V_Hyper虚拟机上安装Ubuntu虚拟机服务器版。遇到的问题和解决方案 2.正确的在V-Hyper配置方法参考文章:在Hyper-V中安装和配置Ubuntu Server 11.04 10.10 3.测试是否配置成功 阅读全文
posted @ 2014-04-05 18:21 张海玉 阅读(263) 评论(0) 推荐(0)
Ubunt 服务教程集锦
摘要:1.Ubuntu管理服务安装(强烈推荐最好用Xshell和Xftp):序号服务名介绍教程地址windows客户端1VNC 可以图形界面管理Ubuntuubuntu安装vncserver实现图形化访问 vnc客户端 2FTP可以上传文件Linux下如何进行FTP设置 Xftp(强烈推荐) 3SSH可以运行命令行ubuntu 12.04中openssh守护进程sshd关闭和启动的方法 XShell(强类推荐) 2.Ubuntu服务器安装序号服务名介绍教程地址说明 1TomcatJavaWeb项目的... 阅读全文
posted @ 2014-03-26 20:44 张海玉 阅读(187) 评论(0) 推荐(0)
linux日志服务之logwatch
摘要:因为logwatch默认要使用sendmail服务,所以请参考linux之发送邮件--sendmail服务配置首先设置正确sendmail服务。安装logwatch。查看logwatch文件在/etc文件夹下的配置文件夹结构:harvey@harvey-Virtual-Machine:~$ tree /etc/logwatch//etc/logwatch/├── conf│ ├── logfiles│ └── services└── scripts └── services5 directories, 0 fileslogwatch系统的模板文件的位置/user/share/logwat... 阅读全文
posted @ 2014-03-22 16:20 张海玉 阅读(1026) 评论(0) 推荐(0)
linux之发送邮件--sendmail服务配置
摘要:新手入门也不知道什么日志分析服务好,鸟哥说logwatch,那我就从logwatch开始吧! logwatch用到了emai发邮件,先从配置邮件发送sendmail开始: 安装sendmail服务,我们是利用sendmail服务进性邮件的发送的 harvey@harvey-Virtual-Machine:~$ sudo apt-get install sendma... 阅读全文
posted @ 2014-03-22 12:40 张海玉 阅读(20947) 评论(0) 推荐(0)
linux文件系统之loop环设备--新建一个文件系统并挂载
摘要:1. /dev目录下有所有已经连接到操作系统上的设备,他们能在/dev里出现就表示他们在硬件层面和系统核心层面被识别了。对于stdin、stdout、zero等设备是可以直接用> <这些访问符 访问的,但是对于块设备是不能直接访问的。 块设备是具有一定结构的随机存取设备,对这种设备的读写是按块来进行的,他使用缓冲区来暂时存放数据。而字符设备是一个顺序设备,对这种设备的读写是按... 阅读全文
posted @ 2014-03-21 21:35 张海玉 阅读(4824) 评论(0) 推荐(0)
Windows8 上用Ubuntu-Ubuntu启动SSH
摘要:公司刚给配了一个电脑,华硕的超级本8个G的内存,很强大的了,但是系统是64位的windows 8,我用wubi.exe直接安装到系统上,但是开机启动的时候总是下面这个错误,去Ubuntu社区请教,结论是用wubi.exe出现这个问题还没有解决办法没有。无奈,只好放弃直接安装,用虚拟机安装。用windows8自带的Hyper-V虚拟机安装了ubuntu12.04.4版本。幸亏这篇文章Hyper-V虚拟机联网设置,帮我设置了用Hyper-V的虚拟机上网。我现在已经能够正常的使用Ubuntu了。但是感觉虚拟机里操作很不爽决定启动SSH用我的XShell终端来访问。启动ubuntu的SSH服务:我的u 阅读全文
posted @ 2014-03-21 20:50 张海玉 阅读(456) 评论(0) 推荐(0)
从linux看android之二--java世界的盘古女娲
摘要:在linux从内核态进入用户态运行init进程后启动的一个进程就是zygote。zygote是在android系统中创建java世界的盘古,他创建了第一个java虚拟机,同时他又是女娲,他成功地繁殖了Framework的核心system_server进程。zygote创建java世界的步骤为:调用AppRuntime对象,并调用他的start,其余的活动都是AppRuntime控制。调用startVm创建java虚拟机,然后调用strtReg来注册JNI函数。通过JNI调用com.android.internal.os.ZygoteInit类的main函数,从此进入java世界。刚创建的jav 阅读全文
posted @ 2014-03-21 11:36 张海玉 阅读(458) 评论(0) 推荐(0)
从linux看Android之一--init进程
摘要:准备环境:熟悉linux环境和shell脚本用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的shell工具,安装SSHDROID实际上还安装了BusyBox这个linux平台上的瑞士军刀)方法参见:SSHDroid(SSH Server for Android)通过PC或命令连接android推荐资料:深入理解Android开始:我们知道Android的底层使用的还是linux的核心。android的Framework对于linux来说如同运行在linux上的一个程序。linux下第一个用户级的 阅读全文
posted @ 2014-03-21 09:11 张海玉 阅读(1459) 评论(0) 推荐(0)
ubuntu软件包管理
摘要:ubuntu安装好了后首先要会下载和管理系统的软件包:ubuntu的软件管理方式是apt-get安装软件包apt-getharvey@ubuntu:/var/cache/apt$ which apt-get /usr/bin/apt-get #查找apt-get的位置发现这个程序是/usr/bin/apt-get发现这个程序是系统安装的时候,内置到系统的程序,是系统自带的harvey@ubuntu:/var/cache/apt$ more /etc/apt/sources.list# deb cdrom:[Ubuntu 12.04.4 LTS _Precise Pangolin_ - Rele 阅读全文
posted @ 2014-03-16 15:39 张海玉 阅读(336) 评论(0) 推荐(0)
ubuntu启动脚本一览分析
摘要:#rc--run command的意思【rc解释】harvey@ubuntu:/etc$ cat ./init/rc-sysinit.conf # rc-sysinit - System V initialisation compatibility## This task runs the old System V-style system initialisation scripts,# and enters the default runlevel when finished. #选定系统的启动级别,还没有真正进入系统启动阶段description "System V initi 阅读全文
posted @ 2014-03-14 11:45 张海玉 阅读(1341) 评论(0) 推荐(0)
linux知识点小结
摘要:PATH环境变量,记录了所有可以直接执行的二进制命令的原件或者链接harvey@ubuntu:/etc$ echo $PATH/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesPATH这个作用域是可执行的二进制命令:which---搜索整个PATH路径,查找当前搜索的命令是否存在,或具体是那个路径下的文件(如find) ; type---有些命令虽然可以执行但是which搜索不到命令的位置,可以使用type查看是否是内置命令(如cd);whereis-- 阅读全文
posted @ 2014-03-14 10:34 张海玉 阅读(297) 评论(0) 推荐(0)
linux dev设备
摘要:/dev目录的文件都是设备,我们可以像操作文件一样操作设备。但是究竟什么才是设备文件哪?作为程序员不能用代码敲出来的概念我们都是不喜欢的,所以本文用shell来操作体验什么才是/dev文件。 我们执行命令的时候,必须有输入设备和输出设备。输入设备对应于/dev/stdin 输出设备对应于/dev/stdout,/dev/stderr。我们通过输出设备来描述/dev的用法。harvey@ubuntu:/$ ls -l /dev/stdin /dev/stdout /dev/stderr dev/nullcrw-rw-rw- 1 root root 1, 3 3月 13 2014 dev/n... 阅读全文
posted @ 2014-03-13 16:38 张海玉 阅读(470) 评论(0) 推荐(0)
linux的文件布局
摘要:/bin---权限为 rwxr-xr-x 所有者为root/root 用户bin最先进入的工作目录就是这里。这里放置的是执行目录,但是特殊在这里的命令可以被一般用户使用(root更能使用)。例如 cat chmod date mv cp。但是更多用户可用的命令都是放在/usr/bin下的,放置在这里因为这里的命令和开机过程有关。我们知道开机过程中很多代码都是shell script使用的。用户开机后安装的命令由于自然和开机没有必然关系,所以通过sudo apt-get install 安装的命令都是放在/usr/bin目录下的。harvey@ubuntu:~$ type catcat 是 /b 阅读全文
posted @ 2014-03-13 11:42 张海玉 阅读(687) 评论(0) 推荐(0)
ubuntu默认用户分析
摘要:harvey@ubuntu:/etc$ cat -b passwd 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh 3 bin:x:2:2:bin:/bin:/bin/sh 4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/bin/sh 7 man:x:... 阅读全文
posted @ 2014-03-13 10:26 张海玉 阅读(2798) 评论(0) 推荐(0)
linux用户登录
摘要:一、linux用户登录过程访问的文件/etc/passwd---用户登录时,linux会先到这里查看用户Id、组Id、登录后的shell、用户工作目录/etc/shadow(影)---linux在这里取得用户密码比较和密码修改周期等策略问题在这里设置/etc/group---在这里取出组名称、组id,组密码,支持的账号/etc/passwd文件结构分析/etc/shadow文件结构分析/etc/group文件结构分析用户和组都可以设置密码,密码都是保存在/etc/shadow文件里,但是一般不使用组登录,所以组的密码一般为空的/ect/passwd文件主要提供登录后的shell信息和shell 阅读全文
posted @ 2014-03-12 12:44 张海玉 阅读(5095) 评论(0) 推荐(0)
linux的文件权限分析
摘要:windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是ls -l #查看文件的权限文件的权限结构如图:①第一部分:10个字符(第1位表示文件类型,其余9位表示文件权限)文件类型介绍:(命令file的作用就是可以判断下面的这些文件类型)"-"---普通文件(用一些相关的应用程序创建,比如图像工具,文档工具,归档工具,用rm删除)"d"---目录(比较特殊的文件,可以用mkdir创建,可以使用cp删除用rm -r)"b"---块设备文件(表示块设备,比如硬盘、光驱等设备)" 阅读全文
posted @ 2014-03-12 11:04 张海玉 阅读(1338) 评论(0) 推荐(0)
Bash 文件夹操作
摘要:mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据Bash迭代当前文件夹ls---list information about the FILES(the current directory by default)[du也统计文件大小,但是du使用的是tree的数据结构,ls则是数组的数据结构]ls -author #罗列文件信息包含作者ls -c -lt #根据访问时间倒序排列ls -c #list entries by columnsls -d #list d. 阅读全文
posted @ 2014-03-11 11:53 张海玉 阅读(2375) 评论(0) 推荐(0)