linux基础

23
LinuxLo小能(Eric Lo) [email protected] http://lxneng.com twitter: lxneng

Upload: eric-lo

Post on 18-Jul-2015

1.491 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Linux基础

Linux基础

Lo小能(Eric Lo)[email protected]://lxneng.com

twitter: lxneng

Page 2: Linux基础

一切都是文件 man xxxxxx --help

Page 3: Linux基础

常用命令

Page 4: Linux基础

文件管理pwd, ls, cd, cp

pwd   //打印当前目录ls       //打印目录下的文件cd      //切换目录

ex:cd ~cd -

cp      //复制文件ex:

cp /path/file/from /path/file/tocp -R /etc ~/etc_bak

 

Page 5: Linux基础

mv, rm

mv   //移动文件ex:

mv /path/file/from /path/file/to用来移动文件、文件夹和重命名

rm   //remove的简称,移除文件ex:

rm /path/filerm -rf /path/dir

这个命令一定要小心, 最好不使用

Page 6: Linux基础

mkdir, rmdir

mkdirex:

mkdir dirnamemkdir -p 2010/12/01

-p参数用来创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理

rmdirex:

 rmdir dirname //删除空文件夹 rmdir -p a/b/c //删除指定目录及其上级文件夹    与"rmdir a/b/c a/b a'" 基本相同

Page 7: Linux基础

ln

ln   //创建链接ex:

 ln aaa bbb //为aaa创建一个硬链接bbb ln -s aaa bbb //为aaa创建一个软链接bbb

一般创建软链接就可以了 相当于创建一个快捷方式

Page 8: Linux基础

压缩解压缩zip, unzip, tar, gzip, gunzip

zip ex:

zip xxx.zip xxx/*  压缩xxx文件夹下面的文件到xxx.zip

unzip ex:

unzip xxx.zip tar

ex:tar -xjvf xxx.tar.bz2 tar -zxvf xxx.tar.gz -C /tmptar -zcvf xxx.tar.gz xxx

gzipgunzip

Page 9: Linux基础

文件内容相关cat, more, less, head, tail

cat  //从第一行开始显示文件内容, 而tac则是反过来ex

cat xxx tac xxx

more//一页一页的显示文件的内容less  //和more类似,他可以往前翻head//将文件内容的头10 行显示tail  //将文件内容的尾部开始显示

ex:tail -f production.log

-f 参数即时输出文件变化后追加的数据

Page 10: Linux基础

权限相关chmod, chown

r-w-x = 4-2-1 [所有者][组][其他用户]chmod //改变文件权限

ex:chmod 755 /path/filechmod 755 -R /path/dirname

chown //改变文件的所有者或组ex:

chown root /path/filechown root:root /path/filechown root:root -hR /path/dirname //将dirname下面的所有文件的owner和group改为root

Page 11: Linux基础

重定向和管道>  |

>  //重定向ex:

cat xxx > yyy将标准输出stdout重定向到文件或其他

|  //管道 ex:

ps -aux|grep ruby //ps -aux的输出通过管道用grep去匹配出含有ruby的进程

Page 12: Linux基础

搜索文件find, which, whereis, locate

find      //查找文件ex:

find ~/workspace/NetBeansProjects/ -name '*.yml'which   //查找可执行文件的位置

ex:which mysql

whereis //查找文件的位置(binary, source, and manual page files) 

ex:whereis mysql

locate   //从系统数据库中查找文件ex:

locate mysql

Page 13: Linux基础

用户管理adduser, deluser, addgroup, delgroup

adduserex:

adduser user1 //添加新用户user1adduser user1 sudo //将user1添加到sudo组

deluserex:

deluser user1addgroup

ex: addgroup xxx

delgroupex:

delgroup xxx

Page 14: Linux基础

用户管理passwd

passwdex

passwd //改变当前用户的密码passwd username //改变username的密码passwd -l username //锁定(lock) passwd -u username //解锁(unlock)

Page 15: Linux基础

系统管理shutdown, halt, poweroff, reboot

shutdownex:

shutdown 16:33shutdown +5shutdown nowshutdown -r  // ==reboot

halt //关闭系统 poweroff //关闭系统并切断系统电源reboot //重新启动

Page 16: Linux基础

ps, kill, killall, free, df

ps   //查看进程ex:

ps -aux kill

ex:kill -9 3232 //杀死3232这个进程

killallex:

killall -9 rubyfree //查看内存的使用情况df //硬盘的使用情况 

ex:df -h

Page 17: Linux基础

top, uptime,&

top 显示任务

uptime看负载

& 后台工作ex:

ruby script/server & //后台执行

Page 18: Linux基础

文本编辑nano, vim

nanoex:

nano xxxxvim

ex:vim xxx

Page 19: Linux基础

其他命令 who, w, whoami, uname

who         //显示谁登陆了w             //显示谁登陆了 并且在干什么whoami    //显示用户名uname      //输出一组系统信息

exuname -aLinux eric-desktop 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 10:18:49 UTC 2010 i686 GNU/Linux

Page 20: Linux基础

其他命令cron, ping, route, ifconfig

cron     //作业调度ex:

crontab -e //编辑系统的crontab文件  00 4 * * * sh /home/eric/rsync_db.sh //表示每日4点去执行这个rsync_db.sh脚本 # m h  dom mon dow   command // 分钟,小时,天(1-31), 月份(1-12),星期几(1-7), 命令

ping    //ping 8.8.8.8route   //内核 IP 路由表ifconfig//网络接口配置

Page 21: Linux基础

远程访问与文件传输ssh, scp

ssh服务器端需要有sshd server

openssh-serverapt-get install openssh-serverconfig file: /etc/ssh/ssh_config  

客户端机器默认有ssh clientssh [email protected]_file:vim ~/.ssh/config

scp 远程文件传输 scp xxx [email protected]:/tmp scp [email protected]:/tmp/text.txt ./

Page 22: Linux基础

下载wget, curl

wgetex:

wget wget http://www.google.com/intl/en_ALL/images/srpr/logo1w.png //写到logo1w.pngwget -mk http://google.com  //镜像wget -O google.htm http://google.com //写到google.html

curl ex:

curl http://google.com //标准输出curl -o xxx http://google.com //写到xxxcurl -I http://google.com  //看head信息

Page 23: Linux基础

The End!~