我的常用Linux命令

1.pstree显示所有的进程树

2.内部命令帮助:help echo

外部命令:ls --help 

man ls 其中/-a表示要查找的参数。n键代表下一个查找的意思。shift+n代表上一个。

3.vi的时候/-a也是可以查找的  触类旁通的

4.man 1 2 3 4 5 6 7 8个帮助级别  info ls也是查找   q是退出,就是多了一个连接的功能
5.ps -f命令显示父子关系的进程

6.创建文件 touch a
stat a 查看a文件的时间效果如下

File: `a'
  Size: 80        	Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d	Inode: 186571      Links: 1
Access: (0775/-rwxrwxr-x)  Uid: (  500/  hadoop)   Gid: (  500/  hadoop)
Access: 2014-07-12 04:37:07.759012289 -0700
Modify: 2014-07-12 04:37:06.295011824 -0700
Change: 2014-07-12 04:37:06.298011903 -0700

 
7.一个文件如果是以"."开头的这个就是隐藏文件  ls -a才会显示所有的文件
8.service network restart
9.uname显示当前系统  uname -a
10.关机名称:shutdown -h now  、init 0  、 poweroff
11.du -h a.txt   可以看到文件的真正大小。
12.dwr-r--r--  d代表的是目录  后三个是当前用户具有的权限,再后三个代表的是当前组的权限,最后代表的是其他人的权限(或者其他组)
13.Linux文件的查找和压缩:

(1)which ls 查找的是可执行的命令
(2)sudo updatedb更新文件系统    locate 文件名  可以查找出文件的位置
(3)发送广播消息:w查看终端用户
(4)write hadoop tty1
(5)find 文件名 重当前目录查找文件  find / 文件名  全文查找

(6)grep是对一个文件进行操作的,查找文件中的关键字   grep hadoop /etc/hadoop.txt  只会列出含有hadoop关键字的行

(7)last 显示最近的用户登入
(8)lastlog 显示每个用户的登入情况

(9)grep -R hadoop /etc/password  代表从/etc/password  开始目录递归目录查找

(10)gzip a.txt 压缩a文件,原始文件删除生成a.gz
           gunzip a.gz  解压
           bzip2 a.txt  bzip2压缩率高于gunzip
           bunzip2 a.bz2
           tar -cvf 文件名  压缩
           tar -xvf 文件名  解压
14.wc 文件名  统计文件的行、词、字数

15.du -sh /etc 查看etc目录的大小

16.free 查看内存大小

17.top查看动态进程  ps au 和top  差不多
18.ls > /tmp/a输出重定向 >>追加 2>错误输出重定向
<<输入重定向 

19.set | grep HIS  可以修改历史命令保存条数

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推

20.echo $SHELL查看当前shell脚本执行环境

21.$#(参数个数) $?(上一步是否执行成功。0:成功1:失败)  $$(进程号)

22.""去除字符串中的空格  ''去除字符串中的特殊字符的意义
-r 读
-w 写
-x 可执行
-f 是不是一个可执行文件
-d 是否为一个目录
-l 是否为一个连接
-b是否为一个设备文件
23.shell脚本调试:
bash -vx ./b  可以显示各个变量的值
24.Shell控制循环语句:

#!/bin/bash
read AAA
if [ $AAA = hadoop ]
        then echo 'hello hadoop'
elif [ $AAA = root ]
        then echo 'hello root'
else echo 'get out of here!'
fi



#!/bin/bash
for i in {1..10}
do echo -n "$i ";sleep 1
done


#!/bin/bash

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done 



#!/bin/sh 

case $1 in
start | begin)
    echo "start something"  
    ;;
stop | end)
    echo "stop something"  
    ;;
*)
    echo "Ignorant"  
    ;;
esac



#!/bin/sh 
while true
do read AAA 
if [ "$AAA = "ddd" ]
then break
fi
done
unset AAA

常用的快捷键 
Ctrl+C:这个键可不是用来复制的,在中端下,按下Ctrl+C就代表结速当前终端执行的程序,按下的时候一定要慎重。
Ctrl+A:将光标移动到命令行的开始处。
Ctrl+E:将光标移动到命行令的结尾处。
Ctrl+U:删除行首到光标出的字符。
Ctrl+Z:把当前进程送到后台处理

猜你喜欢

转载自501311837.iteye.com/blog/2091110
今日推荐