linux基础
TRANSCRIPT
一切都是文件 man xxxxxx --help
常用命令
文件管理pwd, ls, cd, cp
pwd //打印当前目录ls //打印目录下的文件cd //切换目录
ex:cd ~cd -
cp //复制文件ex:
cp /path/file/from /path/file/tocp -R /etc ~/etc_bak
mv, rm
mv //移动文件ex:
mv /path/file/from /path/file/to用来移动文件、文件夹和重命名
rm //remove的简称,移除文件ex:
rm /path/filerm -rf /path/dir
这个命令一定要小心, 最好不使用
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'" 基本相同
ln
ln //创建链接ex:
ln aaa bbb //为aaa创建一个硬链接bbb ln -s aaa bbb //为aaa创建一个软链接bbb
一般创建软链接就可以了 相当于创建一个快捷方式
压缩解压缩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
文件内容相关cat, more, less, head, tail
cat //从第一行开始显示文件内容, 而tac则是反过来ex
cat xxx tac xxx
more//一页一页的显示文件的内容less //和more类似,他可以往前翻head//将文件内容的头10 行显示tail //将文件内容的尾部开始显示
ex:tail -f production.log
-f 参数即时输出文件变化后追加的数据
权限相关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
重定向和管道> |
> //重定向ex:
cat xxx > yyy将标准输出stdout重定向到文件或其他
| //管道 ex:
ps -aux|grep ruby //ps -aux的输出通过管道用grep去匹配出含有ruby的进程
搜索文件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
用户管理adduser, deluser, addgroup, delgroup
adduserex:
adduser user1 //添加新用户user1adduser user1 sudo //将user1添加到sudo组
deluserex:
deluser user1addgroup
ex: addgroup xxx
delgroupex:
delgroup xxx
用户管理passwd
passwdex
passwd //改变当前用户的密码passwd username //改变username的密码passwd -l username //锁定(lock) passwd -u username //解锁(unlock)
系统管理shutdown, halt, poweroff, reboot
shutdownex:
shutdown 16:33shutdown +5shutdown nowshutdown -r // ==reboot
halt //关闭系统 poweroff //关闭系统并切断系统电源reboot //重新启动
ps, kill, killall, free, df
ps //查看进程ex:
ps -aux kill
ex:kill -9 3232 //杀死3232这个进程
killallex:
killall -9 rubyfree //查看内存的使用情况df //硬盘的使用情况
ex:df -h
top, uptime,&
top 显示任务
uptime看负载
& 后台工作ex:
ruby script/server & //后台执行
文本编辑nano, vim
nanoex:
nano xxxxvim
ex:vim xxx
其他命令 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
其他命令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//网络接口配置
远程访问与文件传输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 ./
下载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信息
The End!~