ubuntu 使用
今天,实习第一天,操作系统是linux,学习一下吧,总是要学的。
打开终端: 1、ctrl + alt + t 组合键
2、单击 Dash,单击 A,单机 “已安装”,然后就能找到终端
3、单击Dash,搜索框输入“终端”即可
4、进入/退出终端全屏: F11键
查看ubuntu版本:
1、uname -a ,会显示“i686”或者 “x86_64”,就是32位或者64位
安装搜狗输入法:
1、参考:http://www.cnblogs.com/maxiaoshuai/p/6561405.html
安装sublimeText:
1、登录www.sublimetet.com官网直接下载linux版本deb包,双击安装即可
查看ip地址:
1、ifconfig -a命令即可
安装 LAMP:
1、查看链接:http://www.cnblogs.com/CheeseZH/p/4694135.html
截图:
1、点击Dash,输入“截图”即出现截图工具,单机即可打开,根据截图要求点击相应按钮即可。
Gerrit代码审查工具:
1、参考链接http://www.cnblogs.com/lexuele/p/5133601.html
用户权限:
1、查看文件权限 ls -l file_pah
[work@c3-miui-bd-fe00 etc]$ ls -l my.cnf -rw-r--r--. 1 root root 251 Jun 22 2012 my.cnf
其中,rw- 为 文件所有者(u)拥有的权限 (r 读取 ; w 写 ;x 执行) r-- 代表所属群组成员(g)拥有的权限 r-- 代表其他用户(o)拥有的权限
r 4
w 2
x 1
- 0
chmod o+w file 授予其他用户写这个文件的权限
chmod go-rw file 移除群组成员和其他用户对该文件的读写权限
chmod 777 file 给所有用户授予file文件的所有权限
chmod ug=rwx,o=x file 所有者和群组用户拥有rwx权限,其他用户拥有执行权限
定时任务
sudo vim /etc/crontab
按照格式输入shell即可
00 15 * * * administrator echo good > /home/administrator/hao123 (该命令设置了一个定时任务:每天的15:00 向 /home/administrator/hoa123文件写入 good)
修改host
sudo vim /etc/hosts
输入host信息即可(127.0.0.1 www.baidu.com)
bash 与 sh
Shell种类很多,常见的有:
1、Bourne Shell (/bin/sh)
2、Bourne Again Shell (/bin/bash) 最常见、最常用
3、C Shell (/usr/bin/csh)
4、KShell (/usr/bin/ksh)
5、Shell for Root (/sbin/sh)
常用 bash test.sh
#!/bin/sh #!/bin/bash 中的 #! 告诉系统其后指定的程序就是此脚本的解释程序
命令:
1、pwd 显示当前目录
2、cd .. 返回父目录
3、切换到当前用户的根目录 cd / cd ~ / cd $HOME
4、查看当前目录下的目录或文件 ls 或者 ls -ah(可显示隐藏目录或文件)或者 ls -all
5、查看符合条件的文件
find . -name '[a-d]*' 在当前目录查找以a b c d 开头的文件 (find ./ -name '[a-d]*')
find /etc/work -name '[a-e]*' 在 /etc/work查找 以 a-e开头的文件
6、history 命令查看当前terminal窗口下的历史命令
history 10 //查看最近的10条历史命令
7、head -10 /etc/passwd 打印 passwd 文档的 头10行
tail /etc/passwd 打印 passwd 文档的结尾部分(默认10行)
tail -10 /etc/passwd 打印 passwd 文档的最后10行
tail -f /etc/passwd 实时监控 passwd 文件的变化
8、scp -r abc@10.0.0.1:~/data/tmp ./ 以abc用户登录远程主机10.0.0.1,并将~/data/tmp文件或目录复制到 本目录下
rsync -a abc@10.0.0.1:~/data/* ./ 以abc用户登录远程主机10.0.0.1,并将 ~/data目录下的所有文件同步到 本目录下。
9、grep -n -r "key_work" file 在 file 中搜索 指定字符串 "key_work" (支持正则表达式) -n : 输出行号
10、netstat命令
显示有两类数据,一类是“激活的Internet链接”,列内容有:协议、Recv-Q、Send-Q、本地地址(IP地址+端口号)、远端地址(IP地址+端口号)、状态
另一类是活跃的unix域套接字,列内容有:协议、RefCng、标签flag、类型、状态(已连接等)、I-Node、路径
-a(所有)
netstat -at 列出所有的tcp连接
netstat -au 列出所有的udp连接
-l (监听状态)
netstat -l 列出所有处于监听状态的socket
netstat -lt 列出所有处于监听状态的tcp socket
netstat -lu 列出所有处于监听状态的udp socket
netstat -lx 列出所有处于监听状态的unix协议的socket
参考连接:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
11、sort命令:行排序命令(按照ASCII码进行排序)
sort sort.txt
sort -r sort.txt
grep -r "[a-z]" sort.txt | sort
grep -r "[a-z]" sort.txt | sort -r(倒序)
参数: -b 忽略每行前面的空格, -n 按照数字排序,-o将排序结果存入指定文件,-r 倒序
参考链接:http://man.linuxde.net/sort
12、awk命令
php_path="a.php"
grep -n -r "public" a.php | awk '{print $4}' | awk -F '(' 'BEGIN { prefix="'"$php_path"'"}' '{print prefix"/"$1}'
13、vim命令
i 插入、更改
:wq 保存、退出
:q!强制退出
/字符串 查找字符串,按N下一个
Ctrl + u 向上滚动半屏
Ctrl + d 向下滚动半屏幕
dd 删除当前行
参考链接:http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html