1 基础命令
1.内部命令:echo查看内部命令帮助:help echo 或者 man echo2.外部命令:ls查看外部命令帮助:ls --help 或者 man ls 或者 info ls3.man文档的类型(1~9)man 7 manman 5 passwd4.快捷键:ctrl + c:停止进程ctrl + l:清屏ctrl + r:搜索历史命令ctrl + q:退出shift + zz 保存并退出ll == ls+ -l5.善于用tab键
2 文件相关的命令
创建一个文件touch a.text创建一个文件夹mkdir shi1.进入到用户根目录cd ~ 或者 cdcd ~hadoop回到原来路径cd -2.查看文件详情stat a.txt3.移动mv a.txt /ect/改名mv b.txt a.txt移动并改名mv a.txt ../b.txt4拷贝并改名cp a.txt /etc/b.txt5.vi撤销修改ctrl + u (undo)恢复ctrl + r (redo)6.名令设置别名(重启后无效)alias ll="ls -l"取消unalias ll7.如果想让别名重启后仍然有效需要修改vi ~/.bashrc8.添加用户useradd hadooppasswd hadoop9创建多个文件touch a.txt b.txttouch /home/{a.txt,b.txt}10.将一个文件的内容复制到里另一个文件中cat a.txt > b.txt追加内容cat a.txt >> b.txt 11.将a.txt 与b.txt设为其拥有者和其所属同一个组者可写入,但其他以外的人则不可写入:chmod ug+w,o-w a.txt b.txtchmod a=wx c.txt12.将当前目录下的所有文件与子目录皆设为任何人可读取:chmod -R a+r *13.将a.txt的用户拥有者设为users,组的拥有者设为jessie:chown users:jessie a.txt14.将当前目录下的所有文件与子目录的用户的使用者为lamport,组拥有者皆设为users,chown -R lamport:users *15.将所有的java语言程式拷贝至finished子目录中:cp *.java finished16.将目前目录及其子目录下所有扩展名是java的文件列出来。find -name "*.java"查找当前目录下扩展名是java 的文件find -name *.java17.删除当前目录下扩展名是java的文件rm -f *.java
3 系统命令
1.查看主机名hostname2.修改主机名(重启后无效)hostname hadoop3.修改主机名(重启后永久生效)vi /ect/sysconfig/network4.修改IP(重启后无效)ifconfig eth0 192.168.12.225.修改IP(重启后永久生效)vi /etc/sysconfig/network-scripts/ifcfg-eth06.查看系统信息uname -auname -r7.查看ID命令id -uid -g8.日期datedate +%Y-%m-%ddate +%Tdate +%Y-%m-%d" "%T9.日历cal 201210.查看文件信息file filename11.挂载硬盘mountumount加载windows共享mount -t cifs //192.168.1.100/tools /mnt12.查看文件大小du -hdu -ah13.查看分区df -h14.sshssh hadoop@192.168.1.115.关机shutdown -h now /init 0shutdown -r now /reboot
4 文件夹属性
1.查看文件夹属性ls -ld test2.文件夹的rwx--x:可以cd进去r-x:可以cd进去并ls-wx:可以cd进去并touch,rm自己的文件,并且可以vi其他用户的文件-wt:可以cd进去并touch,rm自己的文件ls -ld /tmpdrwxrwxrwt的权限值是1777(sticky)
5 vim的命令
ia/Ao/Or + ?替换0:文件当前行的开头$:文件当前行的末尾G:文件的最后一行开头1 + G到第一行 9 + G到第九行 = :9dd:删除一行3dd:删除3行yy:复制一行3yy:复制3行p:粘贴u:undoctrl + r:redo"a剪切板a"b剪切板b"ap粘贴剪切板a的内容每次进入vi就有行号vi ~/.vimrcset nu:w a.txt另存为:w >> a.txt内容追加到a.txt:e!恢复到最初状态:1,$s/hadoop/root/g 将第一行到追后一行的hadoop替换为root:1,$s/hadoop/root/c 将第一行到追后一行的hadoop替换为root(有提示)
6 查找命令
1.查找可执行的命令:which ls2.查找可执行的命令和帮助的位置:whereis ls3.查找文件(需要更新库:updatedb)locate hadoop.txt4.从某个文件夹开始查找find / -name "hadooop*"find / -name "hadooop*" -ls5.查找并删除find / -name "hadooop*" -ok rm {} \;find / -name "hadooop*" -exec rm {} \;6.查找用户为hadoop的文件find /usr -user hadoop -ls7.查找用户为hadoop并且(-a)拥有组为root的文件find /usr -user hadoop -a -group root -ls8.查找用户为hadoop或者(-o)拥有组为root并且是文件夹类型的文件find /usr -user hadoop -o -group root -a -type d9.查找权限为777的文件find / -perm -777 -type d -ls10.显示命令历史history11.grepgrep hadoop /etc/password
7 打包与压缩
1.gzip压缩gzip a.txt2.解压gunzip a.txt.gzgzip -d a.txt.gz3.bzip2压缩bzip2 a4.解压bunzip2 a.bz2bzip2 -d a.bz25.将当前目录的文件打包tar -cvf bak.tar .将/etc/password追加文件到bak.tar中(r)tar -rvf bak.tar /etc/password6.解压tar -xvf bak.tar7.打包并压缩gziptar -zcvf a.tar.gz8.解压缩tar -zxvf a.tar.gz解压到/usr/下tar -zxvf a.tar.gz -C /usr9.查看压缩包内容tar -ztvf a.tar.gzzip/unzip10.打包并压缩成bz2tar -jcvf a.tar.bz211.解压bz2tar -jxvf a.tar.bz2
8 正则表达式
1.cut截取以:分割保留第七段grep hadoop /etc/passwd | cut -d: -f72.排序du | sort -n 3.查询不包含hadoop的grep -v hadoop /etc/passwd4.正则表达包含hadoopgrep 'hadoop' /etc/passwd5.正则表达(点代表任意一个字符)grep 'h.*p' /etc/passwd6.正则表达以hadoop开头grep '^hadoop' /etc/passwd7.正则表达以hadoop结尾grep 'hadoop$' /etc/passwd规则:. : 任意一个字符a* : 任意多个a(零个或多个a)a? : 零个或一个aa+ : 一个或多个a.* : 任意多个任意字符\. : 转义.\:以h开头,p结尾的一个单词o\{2\} : o重复两次grep '^i.\{18\}n$' /usr/share/dict/words查找不是以#开头的行grep -v '^#' a.txt | grep -v '^$' 以h或r开头的grep '^[hr]' /etc/passwd不是以h和r开头的grep '^[^hr]' /etc/passwd不是以h到r开头的grep '^[^h-r]' /etc/passwd
9 输入输出重定向及管道
1.新建一个文件touch a.txt> b.txt2.错误重定向:2>find /etc -name zhaoxing.txt 2> error.txt3.将正确或错误的信息都输入到log.txt中find /etc -name passwd > /tmp/log.txt 2>&1 find /etc -name passwd &> /tmp/log.txt4.追加>>5.将小写转为大写(输入重定向)tr "a-z" "A-Z" < /etc/passwd6.自动创建文件cat > log.txt << EXIT> ccc> ddd> EXI7.查看/etc下的文件有多少个?ls -l /etc/ | grep '^d' | wc -l8.查看/etc下的文件有多少个,并将文件详情输入到result.txt中ls -l /etc/ | grep '^d' | tee result.txt | wc -l
10 进程控制
1.查看用户最近登录情况lastlastlog2.查看硬盘使用情况df3.查看文件大小du4.查看内存使用情况free5.查看文件系统/proc6.查看日志ls /var/log/7.查看系统报错日志tail /var/log/messages8.查看进程top9.结束进程kill 1234kill -9 4333
11 常用命令
说明:安装linux时,创建一个itcast用户,然后使用root用户登陆系统1.进入到用户根目录cd ~ 或 cd2.查看当前所在目录pwd3.进入到itcast用户根目录cd ~itcast4.返回到原来目录cd -5.返回到上一级目录cd ..6.查看itcast用户根目录下的所有文件ls -la7.在根目录下创建一个itcast的文件夹mkdir /itcast8.在/itcast目录下创建src和WebRoot两个文件夹分别创建:mkdir /itcast/src mkdir /itcast/WebRoot同时创建:mkdir /itcast/{src,WebRoot}进入到/itcast目录,在该目录下创建.classpath和README文件分别创建:touch .classpath touch README同时创建:touch {.classpath,README}查看/itcast目录下面的所有文件ls -la在/itcast目录下面创建一个test.txt文件,同时写入内容"this is test"echo "this is test" > test.txt查看一下test.txt的内容cat test.txtmore test.txtless test.txt向README文件追加写入"please read me first"echo "please read me first" >> README将test.txt的内容追加到README文件中cat test.txt >> README拷贝/itcast目录下的所有文件到/itcast-bakcp -r /itcast /itcast-bak进入到/itcast-bak目录,将test.txt移动到src目录下,并修改文件名为Student.javamv test.txt src/Student.java在src目录下创建一个struts.xml> struts.xml删除所有的xml类型的文件rm -rf *.xml删除/itcast-bak目录和下面的所有文件rm -rf /itcast-bak返回到/itcast目录,查看一下README文件有多单词,多少个少行wc -w READMEwc -l README返回到根目录,将/itcast目录先打包,再用gzip压缩分步完成:tar -cvf itcast.tar itcast gzip itcast.tar一步完成:tar -zcvf itcast.tar.gz itcast 将其解压缩,再取消打包分步完成:gzip -d itcast.tar.gz 或 gunzip itcast.tar.gz一步完成:tar -zxvf itcast.tar.gz将/itcast目录先打包,同时用bzip2压缩,并保存到/tmp目录下tar -jcvf /tmp/itcast.tar.bz2 itcast将/tmp/itcast.tar.bz2解压到/usr目录下面tar -jxvf itcast.tar.bz2 -C /usr/切换到root用户su
12 权限
创建a.txt和b.txt文件,将他们设为其拥有者和所在组可写入,但其他以外的人则不可写入:chmod ug+w,o-w a.txt b.txt创建c.txt文件所有人都可以写和执行chmod a=wx c.txt 或chmod 666 c.txt将/itcast目录下的所有文件与子目录皆设为任何人可读取chmod -R a+r /itcast将/itcast目录下的所有文件与子目录的拥有者设为root,用户拥有组为userschown -R root:users /itcast将当前目录下的所有文件与子目录的用户皆设为itcast,组设为userschown -R itcast:users *
13 常用安装软件的命令
1.安装JDK *添加执行权限 chmod u+x jdk-6u45-linux-i586.bin *解压 ./jdk-6u45-linux-i586.bin *在/usr目录下创建java目录 mkdir /usr/java *将/soft目录下的解压的jdk1.6.0_45剪切到/usr/java目录下 mv jdk1.6.0_45/ /usr/java/ *添加环境变量 vim /etc/profile *在/etc/profile文件最后添加 export JAVA_HOME=/usr/java/jdk1.6.0_45 export CLASSPATH=$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin *更新配置 source /etc/profile 2.安装tomcat tar -zxvf /soft/apache-tomcat-7.0.47.tar.gz -C /programs/ cd /programs/apache-tomcat-7.0.47/bin/ ./startup.sh 3.安装eclipse我装JDK:tar -zxvf /usr/java/JDK/jdk-7u45-linux-x64.tar.gz -C /usr/java/JDK/vim /etc/profileJAVA_HOME=/usr/java/JDK/jdk1.7.0_45export CLASSPATH=$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/binsource /etc/profilejavac我装Tomcattar -zxvf /usr/java/Tomcat/apache-tomcat-7.0.47.tar.gz -C /usr/java/Tomcat/启动Tomcatcd /usr/java/Tomcat/apache-tomcat-7.0.47/bin/ ./startup.sh关闭Tomcatcd /usr/java/Tomcat/apache-tomcat-7.0.47/bin/ ./shutdown.sh临时关闭防火墙service iptables stop下次启动时默认关闭防火墙chkconfig iptables off查看当前防火墙状态chkconfig iptables --list查看进程jps 显示进程的pid 唯一标识查看进程(Tomcat)netstat -an|grep 8080查看日志(控制台)进到Tomcat文件夹的根目录下tail -f logs/catalina.out关闭进程kill -9 (pid)安装eclipsetar -zxvf /usr/java/Eclipse/eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz -C /usr/java/Eclipse/关闭Linux图形界面vim /etc/inittab