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:把当前进程送到后台处理