常用到的Linux命令总结---不断更新

把自己用到的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/*

 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,常用的快捷键:

F2 创建新的窗口
shift+F2生成水平分隔
ctrl+F2生成垂直分隔
ctrl+shift+F2生成新会话
F3 回到先前窗口
F4:跳到下一个窗口
在当前窗口中输入exit会退出
shift+F3在一个窗口的分隔中回到上一个子窗口,可循环
shift+F4在一个窗口的分隔中回到下一个子窗口,可循环
F5 重新加载文件
F6 释放该次对话并退出Byobu环境,回到当前终端窗口,并且当你下次登录时,它会记住你上回的设置,非常智能
F7 进入 复制/回滚模式
F8 重新命名一个窗口
F9 启动配置窗口,从这里可以了解byobu的热键设置,并且也可以自己修改设置一些选项,建议每次多看看。

17 前后台切换

Ctrl+C 终止并退出前台命令的执行,回到SHELL

Ctrl+Z 暂停前台命令的执行,将该进程放入后台,回到SHELL

jobs 查看当前在后台执行的命令,可查看命令进程号码

&运行命令时,在命令末尾加上&可让命令在后台执行

fg N 将命令进程号码为N的命令进程放到前台执行,同%N

bg N c将命令进程号码为N的命令进程放到后台执行

18 查找文件中的某个字符串 http://blog.csdn.net/joeblackzqq/article/details/6789112
 fgrep -R ">>" * (-R 代表递归处理所有文件,*代表当前目录下的所有文件,fgrep和grep的区别是,fgrep将检测内容不作为正则表达式处理仅作为一般字符串处理,而egrep会比grep更加高级,如果想看到检测出的内容在第几行则把-R换成-Rn)
grep -n three file1 //仅仅对某个文件所grep,对于字母内容,加不加双引号都可以,但是对于>>则必须加双引号
19 

文件权限:

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信息
 tail -f karaf.log 
22 查找文件

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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Frank范

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值