把自己用到的linux命令记下来,方便日后查看:
linux中一切皆文件:
终端中的常用快捷键:
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r在历史命令中搜索
如mvn clean install 之前已经执行,然后!mvn 就执行之前和mvn 最接近的命令
1 $ sudo find /usr -name mozilla
就是在 /usr目录下查找 名字叫mozilla的文件,这个mozilla可以是文件夹也可以是文件。
2 sudo rm -rf mozilla。-rf命令就算文件夹也可以删除掉。 删除某个目录下的所有文件:rm test/*
3 tar xvfz ns-allinone-2.31.tar.gz 解压 //xvfz也可以是xvzf 四个字母可以交换顺序,其实是四个参数
tar zcvf xx.tar.gz /etc 压缩
4 sudo mv ns-allinone-2.31 /usr/local/NS2 移动
5 修改权限 chmod 777 文件名
6 tranceroute 请查阅http://www.cnblogs.com/peida/archive/2013/03/07/2947326.html
7 mtr www.baidu.com mtr命令集合了ping 和 tranceroute http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=network:mtr
8 sudo !! 没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令
9 tree 显示当前文件结构
10 alias 查看系统中所有的命令别名 alias 别名=“新命令” 仅仅临时生效,如果重启后会不生效,如果要重启后生效则要写入环境变量
vi ~/.bashrc 写入环境变量配置文件。 家目录下的bashrc文件。source .bashrc 调用.bashrc中文件内容,避免重启。
11 输出重定向,将终端输出的内容输出到文件中。
只要错误输出>号两边不要加空格
12 多命令顺序执行
13 管道符 |
# 命令1 | 命令2 命令1的操作结果作为命令2的操作对象 more 命令是分屏显示
netstat -an | grep established
14 通配符 以下主要用来对文件目录文件按
\
15
16 关于终端byobu的使用
在普通的terminal窗口中输入 byobu,命令,然后会自动把当前终端变成byobu,常用的快捷键:
F4:跳到下一个窗口
F6 释放该次对话并退出Byobu环境,回到当前终端窗口,并且当你下次登录时,它会记住你上回的设置,非常智能
F8 重新命名一个窗口
Ctrl+C 终止并退出前台命令的执行,回到SHELL
Ctrl+Z 暂停前台命令的执行,将该进程放入后台,回到SHELL
jobs 查看当前在后台执行的命令,可查看命令进程号码
&运行命令时,在命令末尾加上&可让命令在后台执行
fg N 将命令进程号码为N的命令进程放到前台执行,同%N
bg N c将命令进程号码为N的命令进程放到后台执行
18 查找文件中的某个字符串 http://blog.csdn.net/joeblackzqq/article/details/6789112文件权限:
chmod abc file 其中abc分别表示user、group和other的 权限,其中r(读权限)=4、w(写权限)=2、x(执行权限)=1;如果是可读和可写可执行并且,user group 和other都可则4+2+1=7,则chmod 777 file1
20 修改系统时间
使用date命令可以在Linux命令行模式下查看或修改系统日期和时间。
date //显示当前日期
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00
date -s 12:23:23 //设置具体时间,不会对日期做更改
date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
21 查看某个实时更新的文件,适合查看log信息Find:查找指定目录或文件的命令。Find <指定目录> <指定条件> <指定动作>
find.-name “my” 搜索当前目录含子目录下,所有文件名是my开头的。
Whereis:查找指定的文件源和二进制文件和手册等。Whereis grep
Which:用于查询命令或别名的位置。是在PATH变量指定的路径下,搜索某个系统命
令的位置
Locate:快速查找系统数据库中指定的内容。和find –name 差不多的,只不过速度更快因为是在数据库中查找,
23 修改文件权限
chmod abc file 其中abc分别表示user、group和other的 权限,其中r(读权限)=4、w(写权限)=2、x(执行权限)=1;如果是可读和可写可执行并且,user group 和other都可则4+2+1=7,则chmod 777 file1
24 端口kill
经常在启动一个程序会碰到端口被占用,这里讲一下怎么查看端口是否被占用,及哪个程序占用,怎么Kill掉已占用端口的程序
1、lsof -i:port
port为端口号
[root@slave /data/spark-1.4.0-bin-cdh4]# lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
impalad 11978 mqq 150u IPv4 549847837 0t0 TCP *:webcache (LISTEN)
通过上面命令可以查看到8080端口被impalad这个程序占用,进程ID为:11978
如要杀掉该进程,可以执行:
kill -9 11978将该程序杀掉
2、通过netstat 和 ps 两个命令联合起来看占用端口的程序及进程ID
[root@slave /data/spark-1.4.0-bin-cdh4]# netstat -apn|grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 11978/impalad
tcp 0 0 192.168.209.16:53501 192.168.209.19:8080 TIME_WAIT -
可以看到8080已被impalad占用,并且进程ID为:11978,再通过下面命令可以看到该程序的路径
[root@slave /data/spark-1.4.0-bin-cdh4]# ps -elf|grep impalad
0 S mqq 11978 1 9 80 0 - 15906542 futex_ Jun25 ? 2-01:23:55 /usr/lib/impala/sbin/impalad -log_dir=/data/log/impala -catalog_service_host=host.impala -state_store_port=24000 -use_statestore -webserver_port=8080 -state_store_host=host.impala -be_port=22000 -default_query_options=DEFAULT_ORDER_BY_LIMIT=1000000
0 S root 27963 24729 0 80 0 - 25810 pipe_w 14:37 pts/5 00:00:00 grep impalad