Shell���̵�10������ʵ��
[����]ÿһ����UNIX/Linux�Ϲ����ij���Ա���ܶ��ó�shell�ű����̡� �����ҽ��������ķ�ʽȴ������ͬ����Ҫȡ���ڶ�רҵ֪ʶ�����ճ̶ȡ�ʹ�����������ࡢ���������ķ�ʽ�ȵȡ�������Щ����shell�ű����̳����εij���Ա��...
ÿһ����UNIX/Linux�Ϲ����ij���Ա���ܶ��ó�shell�ű����̡� �����ҽ��������ķ�ʽȴ������ͬ����Ҫȡ���ڶ�רҵ֪ʶ�����ճ̶ȡ�ʹ�����������ࡢ���������ķ�ʽ�ȵȡ�������Щ����shell�ű����̳����εij���Ա��˵����ѭһЩǡ�������������������졢���õ�ѧϰ��Щ���̼��ɡ����棬���Ǿ���������Щ�ܰ�����ѧϰshell�ű����̵ķ����ɡ�
1���ද��
һЩ�˻���ͨ�������̲ĺ����ϻ���ϰ�����ַ�������������һЩ�ˣ�����ȴ��̫���������ҵĽ����ǣ���ѧһЩ�������ģ��ܹ����㿪ʼ������֪ʶ�Ϳ����ˡ�֮����дһЩ�ij�����һ��������֪ʶ�ϵ�Ƿȱ�����ò�ֹͣʱ���ٻص��鱾��ȥ������Ҫ�˽����Dz��֣�Ȼ��������������Ŀ�������ܶ���ʼ��������������ˮƽ�����ֱ�ѧ�����ķ����������������ࡣ
2������������ʾ��
4���������Բ�ͬ�ķ���
����д�ű�ʱ����һ�����⣬Ȼ�����ҵ���һ�ֶ��صĽ�����������һ����żȻ���������Ƶ����⣬��ʱ����Ҫ������ǰ���ù��ķ�������������������һ�ַ����ɡ�����ijһ���ٴ�������������������������������
���磺
if [ $? -eq 0 ]
then
echo "Success"
fi
��һ�ַ�����
[ $? -eq 0 ] && echo "Success"
���������ܻ���������������������ô���ԡ������IJ�ͬ����������Ϊ���������˰ɡ�������Щ���µ�Ŀ�Ķ����������������������͵Ŀ����߿�����Ұ������˼·��
5�����ٱ���
�ű����Խ�ʡ���ǵ�ʱ�䣬���������������ǣ��ѵ����ǻ���д�ű��Ͳ����ϵ�ʱ�仹������������дһ���ű������Ǵ���һ���ļ���д�´��룬�����ļ��� ֮�����нű���ϵͳ�����������ٴ����ļ��ġ����桢���С��������������лỨ�Ѻܶ�ʱ�䡣�ڴ�ǰ��һƪ��Ϊ��SHELL����ָ�����������������ѧ�����α�д�ű��Ͳ������������еĽű����������ٻع�������ʾ������Щ�������Լӿ��������ٶȡ�����д�ű���ʱ����������ʹ����Щ�����������ҿ��Ժܿ϶���˵�����ǰ��ҽ�Լ�˲���ʱ�䡣
6������ʹ���ڲ�����
�������������������뾡������ʹ���ڲ������������ⲿ������ڲ�����������Զ���кô����������ڴ����������ļ��Ĵ�С���ڲ��������������ܷ���Ϊ����ʡ�ܶࡣ��Ȼ�㲢������������ѡ���ڲ������ֻ��ⲿ�����Ļ��ᣬ����ijЩ�����£���һ����������ȷ��ѡ����
7��û�б�Ҫʹ��cat����
�������Ǿ�������̳�����۵Ļ���֮һ��û�б�Ҫʹ��cat����ָ��������Щʱ�������ǻᷢ�ָ���û�б�Ҫʹ��cat�����ʱ����ʹ���˶�����cat�����������Ĵ��뿴�����ܳ�ª�����һ������������ϵ����⡣
���磺
$ cat /etc/passwd | grep guru
��ȷ�ķ���Ӧ���ǣ�
$ grep guru /etc/passwd
8����ϸ�Ķ�������Ϣ
����Ա������һ�������ǣ���������������������������еĴ�������ֻ�ǶԴ�����ϢһƳ������������ȥ�����Ķ�һ�����ܶ�ʱ������Ϣ���Ͱ����˽����취������Ҫ���ǣ���ʱ����������ij���������ٴ����к���ϵͳ���ɻᱨ����Ȼ�������ٴ��ģ���ϵͳ�ٴα����������ܻ������ܳ�ʱ�䡣��ʵ���ϣ��ɵĴ��������Ѿ���������ֻ�����ڳ���������һЩ�´����ŵ���ϵͳ�ٴα����������������ڻ���Ϊʲô�ĺõĴ�����Ȼ�����������С����ˣ�����������ϸ�Ķ�������Ϣ��ϰ�ߡ�
9����������ӷ������
�����ڳ���ȥ��һ�������ļ���ɸѡij����Ϣ��������������дһ����������ʵ����һ���ܡ����ǣ������㽫�õ���ȷ�Ľ�������д������ȴ�����ã��һ�ɬ�Ѷ������ˣ�����Ӧ�þ��������������������������������Ӿ��Ǵ����Ż��ĺ����ӡ�
���磺�����û�IDֵΪ502���û�����
����������ã�
$ grep 502 /etc/passwd | cut -d: -f1
��������Ҳ�����ã�
$ grep 502 /etc/passwd | awk -F ":" '{print $1}'
������һ���õ����
$ awk -F ":" '$3==502{print $1}' /etc/passwd
��������ʾ������һ����awk�����Ϳ������ɼ���������
10������������ע��
д��һ�ݽű���һ�������ں������ٴδű��ļ�������û��ע���������Ļ��������ܻỨ�Ϻܶ�ʱ������������Щ���롣��Ȼ�����������Լ�д�ģ��������ɻ��˷����Ǻܶ���ʱ�䡣�ű���������ʡʱ���ģ����ˣ�����û�������˷�ʱ��ȥ������Щ������ʡʱ�����ļ������ԣ��������ڽű�������ע�͵ĺ�ϰ�ߡ� ��Щע�Ͳ��غ���ϸ�������Լ������˶������С�
1���ද��
һЩ�˻���ͨ�������̲ĺ����ϻ���ϰ�����ַ�������������һЩ�ˣ�����ȴ��̫���������ҵĽ����ǣ���ѧһЩ�������ģ��ܹ����㿪ʼ������֪ʶ�Ϳ����ˡ�֮����дһЩ�ij�����һ��������֪ʶ�ϵ�Ƿȱ�����ò�ֹͣʱ���ٻص��鱾��ȥ������Ҫ�˽����Dz��֣�Ȼ��������������Ŀ�������ܶ���ʼ��������������ˮƽ�����ֱ�ѧ�����ķ����������������ࡣ
2������������ʾ��
��ʱ��������д�Ľű�����һЩ�����������Ĵ��������нű�����ϵͳ�ٴα��������������Ĵ������Ĺ��̿��ܻᷢ���ܶ��Ρ�������Щ������������Ҫ�ҵ����������л����������ͨ��һЩ��������������������һ�������������䣬������������ʾ����ִ����ͬ�����䡣��������������ʾ���¿�ʼ�������У����Ϳ��������ƶϳ��������������е�ԭ���ˡ�����������ijЩ�������������������ijЩ����������ƥ�䣬�����ǴӲ�ͬ�ĵط�������ij���������ļ��ȵȡ����ַ������õ��Ա��ü������С�
3����������Ҫȫ��
�����������������⡣���뵽�˹���ij�������Ľ�����������������������ֻ�����ڴ���С���ļ������ǵ������Ƚϴ����ļ�ʱ��������ô�죿�ٸ����ӣ�������Ҫ�õ�һ���ļ��ĵ�һ�����ݣ�
sed -n '1p' file
�������䵱Ȼ����������Ҫ�ĵ�һ�����ݡ����������������ļ������ϰ�������¼�أ���������������sed�������������ļ��ĵ�һ�����ݣ�������Ҫ���������ļ�һ�������������ϵ����⡣
�����취��
sed -n '1p;1q' file
�������ֻ������һ�У�ͬʱ�˳�������4���������Բ�ͬ�ķ���
����д�ű�ʱ����һ�����⣬Ȼ�����ҵ���һ�ֶ��صĽ�����������һ����żȻ���������Ƶ����⣬��ʱ����Ҫ������ǰ���ù��ķ�������������������һ�ַ����ɡ�����ijһ���ٴ�������������������������������
���磺
if [ $? -eq 0 ]
then
echo "Success"
fi
��һ�ַ�����
[ $? -eq 0 ] && echo "Success"
���������ܻ���������������������ô���ԡ������IJ�ͬ����������Ϊ���������˰ɡ�������Щ���µ�Ŀ�Ķ����������������������͵Ŀ����߿�����Ұ������˼·��
5�����ٱ���
�ű����Խ�ʡ���ǵ�ʱ�䣬���������������ǣ��ѵ����ǻ���д�ű��Ͳ����ϵ�ʱ�仹������������дһ���ű������Ǵ���һ���ļ���д�´��룬�����ļ��� ֮�����нű���ϵͳ�����������ٴ����ļ��ġ����桢���С��������������лỨ�Ѻܶ�ʱ�䡣�ڴ�ǰ��һƪ��Ϊ��SHELL����ָ�����������������ѧ�����α�д�ű��Ͳ������������еĽű����������ٻع�������ʾ������Щ�������Լӿ��������ٶȡ�����д�ű���ʱ����������ʹ����Щ�����������ҿ��Ժܿ϶���˵�����ǰ��ҽ�Լ�˲���ʱ�䡣
6������ʹ���ڲ�����
�������������������뾡������ʹ���ڲ������������ⲿ������ڲ�����������Զ���кô����������ڴ����������ļ��Ĵ�С���ڲ��������������ܷ���Ϊ����ʡ�ܶࡣ��Ȼ�㲢������������ѡ���ڲ������ֻ��ⲿ�����Ļ��ᣬ����ijЩ�����£���һ����������ȷ��ѡ����
7��û�б�Ҫʹ��cat����
�������Ǿ�������̳�����۵Ļ���֮һ��û�б�Ҫʹ��cat����ָ��������Щʱ�������ǻᷢ�ָ���û�б�Ҫʹ��cat�����ʱ����ʹ���˶�����cat�����������Ĵ��뿴�����ܳ�ª�����һ������������ϵ����⡣
���磺
$ cat /etc/passwd | grep guru
��ȷ�ķ���Ӧ���ǣ�
$ grep guru /etc/passwd
8����ϸ�Ķ�������Ϣ
����Ա������һ�������ǣ���������������������������еĴ�������ֻ�ǶԴ�����ϢһƳ������������ȥ�����Ķ�һ�����ܶ�ʱ������Ϣ���Ͱ����˽����취������Ҫ���ǣ���ʱ����������ij���������ٴ����к���ϵͳ���ɻᱨ����Ȼ�������ٴ��ģ���ϵͳ�ٴα����������ܻ������ܳ�ʱ�䡣��ʵ���ϣ��ɵĴ��������Ѿ���������ֻ�����ڳ���������һЩ�´����ŵ���ϵͳ�ٴα����������������ڻ���Ϊʲô�ĺõĴ�����Ȼ�����������С����ˣ�����������ϸ�Ķ�������Ϣ��ϰ�ߡ�
9����������ӷ������
�����ڳ���ȥ��һ�������ļ���ɸѡij����Ϣ��������������дһ����������ʵ����һ���ܡ����ǣ������㽫�õ���ȷ�Ľ�������д������ȴ�����ã��һ�ɬ�Ѷ������ˣ�����Ӧ�þ��������������������������������Ӿ��Ǵ����Ż��ĺ����ӡ�
���磺�����û�IDֵΪ502���û�����
����������ã�
$ grep 502 /etc/passwd | cut -d: -f1
��������Ҳ�����ã�
$ grep 502 /etc/passwd | awk -F ":" '{print $1}'
������һ���õ����
$ awk -F ":" '$3==502{print $1}' /etc/passwd
��������ʾ������һ����awk�����Ϳ������ɼ���������
10������������ע��
д��һ�ݽű���һ�������ں������ٴδű��ļ�������û��ע���������Ļ��������ܻỨ�Ϻܶ�ʱ������������Щ���롣��Ȼ�����������Լ�д�ģ��������ɻ��˷����Ǻܶ���ʱ�䡣�ű���������ʡʱ���ģ����ˣ�����û�������˷�ʱ��ȥ������Щ������ʡʱ�����ļ������ԣ��������ڽű�������ע�͵ĺ�ϰ�ߡ� ��Щע�Ͳ��غ���ϸ�������Լ������˶������С�
- ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
- �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
- �������е���ɫ
- �������ж�IP��ַ��A��B���C��
- ������ϵ��Ц�� (ʷ����ȫ��
- ��Google���������ŵ���ͨv4.0
- ���ٶ�ͳ��URL��hm������utm�����Ķ�Ӧ��ϵ
- ��ƻ������MACbook Air���ݼ���ȫ
- ��Linux��ʹ��host��dig��nslookup��ѯDNS
- ���������ԡ���װ Windows XP ����ϵͳ��ͼ��ȫ����
- �����Լ���VPS�Google��������
- ��С�ڴ�VPS֮Nginx+PHP-fpm�߸����Ż���ѹ�����Է���