linux常用命令总结

来源:互联网 发布:mac上装ie浏览器 编辑:程序博客网 时间:2024/05/11 21:27
一、常用命令
1. linux 从命令行界面到图形界面:startx 或者alt+F7
2. 2.在图形界面里启命令行界面:右键-->open teminal
3. 3.pwd  当前位于哪一个目录下
4. 4. whoami   查询当前用户
5.  ls  显示当前目录下的所有文件   
          ls -l  显示当前目当下的(目录)文件的详细信息 d开头的为文件夹,以-开头的为文件
6.  ctrl+alt 鼠标从虚拟机中出来
7.  exit 退出当前页面
8.  shutdown  now 关机
9. reboot 重启
10 命令--help   显示当前命令的用法
11.man shutdown 命令的详细使用方法     退出man使用q
12.linux的根目录为\
13 .linux下所有的硬件都在dev目录下
14.mkdir  创建文件夹
15.创建文件:touch 文件名称
16.删除文件夹或文件: rm -rf  文件夹名称(文件夹中有子文件夹或文件时全部删除)      r递归的意思  f 强制性的,即强制性删除
                                   rmdir   文件夹名称    删除文件夹的命令,如果文件夹中还有子文件夹或文件时,不充许删除 只能使用rm-rf

17.文件的复制:cp 源文件名    目标文件名   
                        文件夹的复制:  cp -r 源文件夹名     目标文件夹名
             
18.文件的移到:mv  源文件名称    要移到到的地      eg:mv dd1   /myDir(绝对路径)   mv dd1 ../     (相对路径)
                         修改文件的名字: mv   源文件名   要改成的文件名  mv 1.txt 2.txt

19.vi   文本编辑器  使用touch创建了文本文件之后,对文件中的内容进行的操作
          vi 3.txt   当前目录下有3.txt时则直接打开,如果没有3.txt则先创建再打开
          vi 在两种模式,一种为命令模式,一种为编辑模式 刚进入时默认为命令模式 ,由命令模式变为编辑模式 按 a; 变为命令模式 按esc 按;(冒     号)    w 为存盘    q 为退出   q!   不存盘退出      dd  删除一行  dw 删除一个单词   o 向下插入一行   O(大写o)向上插入一行

20.查看文件的内容  more 文件的名称  eg:more 3.txt
                             cat  3.txt  正序显示文件的内容
                             tac 3.txt   逆序显示文件的内容
                             head -3 3.txt 显示3.txt的前三行内容
                             tail -3 3.txt 显示3.txt的最后三行内容
21. clear 清屏

22.find 查找文件    find / -文件名(或*文件名的一部分)   :从根目录/下开始找某个文件

23.whereis +命令   :查找执行该命令的时候执行的是哪一个文件下的命令(即某一个可执行文件的目录)及该命令下的帮助文档的位置

24.echo $PATH :linux执行命令的查找目录(显示linux中环境变量path中的内容) echo在linux中为打印显示的命令

25 . ln 3.txt  4  (硬连接)创建一个4到3.txt的连接 此时如果查看3.txt中的内容可以使用: more 4  
       ln  -s 3.txt 5(软连接)
硬连接与软连接的区别:硬连接相当于对原文件进行了复制并将两个相同的文件进行关联
                                   软连接相当于windows下的快捷式。
比较:此时如果将3.txt(rm -rf )   此时使用more 4仍可以看到3.txt中的内容,但使用more 5却看不到3.txt中的内容。

26. grep  查找的字符  文件名     :查文本文件的哪一行语句包含了指定的字符  grep hello 1.txt 查找1.txt中包含hello的行

27. 解压命令:(1) tar -xvzf vsftpd-2.0.5.tar.gz
                     (2) gzip -d    vsftpd-2.0.5.tar.gz  

28.查看是否安装了fpt:  rpm -qa |grep vsftpd 查看是否已经安装


29. linux下查看机子的ip地址:ifconfig   windows下为ipconfig

30. linux 安装jdk的默认路径 usr/java中(但我的jdk安装后并不是在这个路径下面)

31. ps -ef 查看当前的所有进程
           查看tomcat进程是否已经起来:ps -ef  | grep tomcat
           kill 加进程的id 结束进程

32.关才防火墙:service iptables stop (使用ftp由windows机子上传到linux上时,要把linux机子上的防火墙关闭)

33.测试端口:telnet 

34.tomcat 开机自动运行
     修必/etc/rc.local文件       vi  /etc/rc.local


 
二、简单用户组管理的命令
1.添加用户: useradd 用户名                 或 adduser 用户名
每添加一个用户就会在home路径下多一个对应用户的主目录

2.为用户指定密码: passwd 用户名   回车    密码
可以通过查看etc目录下的passwd文件查看所有的用户( 使用 more passwd 命令查看)

3.more group 显示用户组的信息   当添加一个用户却不指定该用户属于哪一个组时,就会自动添加一个与用户名相同的用户组

4.添加组 :groupadd 组名

5.添加用户并为用户指定组:adduser  用户名 -g  组名

6.将指定用户添加到组: usermod   -g  组名 用户名

7.删除用户:userdel 用户名
当删除掉用户后在home目录下仍有该用户的目当,所在当删除用户时还要到home目录下删除对应该用户的目录(rm -rf 文件夹名)

8.切换用户:su 用户名
注意:当一个新用户登录的时候默认的当前路径为用户的主目录

三.文件的权限
1.使用 ls-l 时列出的文件的内容显示的文件的权限 如下图:
  (1) 第一位: d 表示为文件夹  l表示链接 -表示文件
  (2) 后面九位分成三组,每三位一组。第一组表示,当前用户对该文件的操作权限: r: 读  w:写   x:可执行  ( -:无权限)
  (3) 第二组表示当前用户所有的组中的其他人对该文件的操作权限
  (4) 最后三位表示 其他人对该文件的操作权限


2. 修改用户对文件的权限(chmod)
    (1)初始文件权限

          

    (2)对1.txt 为当前用户 ,当前用户所在组的其他用户、其用户增加可执行的权限
             chmod +x 1.txt
       
      
  (3)  对1.txt 为当前用户 ,当前用户所在组的其他用户、其用户删除可执行的权限
        chmod -x 1.txt
 
       
(4) 对于1.txt 为当前用户增加可执行的权限
    chmod  u+x  1.txt

   

   对于1.txt 为当前用户删除可执行的权限
   chmod u-x 1.txt
 
   

(5)  对1.txt 当前用户所在的组添加可执行的权限
     chmod g+x 1.txt

   
    对1.txt 当前用户所在的组删除可执行的权限:chmod g-x 1.txt
    
    对1.txt 其他用户添加可执行的权限: chmod o+x 1.txt
   
    对1.txt 其他用户删除可执行的权限: chmod o-x 1.txt对用户的权限进行操作的第二种方法:使用二进行位 111 第一位表示可读权限 第二表示可写的权限 第三表示可执行的权限  1表示有权限   0 表示无权限
(1)对1.txt 为当前用户 增加可读、可写、可执行的权限
  chmod 700 1.txt


(2 ) 对1.txt 所有用户都有读、写、可执行的权限 chmod 777 1.txt

3 .修改文件的所有者:
chown jiaoguixian 1.txt


四.管道  (将一个命令的输出传送给令一个命令,作为令一个命令的输入)
ls -Rl /etc |more          把上一个命令执行的结果交给下一个命令          
注:ls -Rl 为以树形结构显示目录内的内容
管道举例:
ls -Rl /ect |more
cat/etc/passwd|wc    显示有多少个用户
cat /etc/passwd |grep lrj     显示lrj这个用户所在行的信息
dmesg|grep eth0  显示第一个网卡的信息
man bash |col -b>bash.txt
ls -l|grep"^d"   显示当前目录下的所有文件夹
ls -l|grep "^-"|wc -l 显示当前目录下有多少个文件
五。命令替换
 wall ~date~  将date这个命令的执行结果告诉所有的人

六.重定向

1.    ls  >  cmd.txt   将ls命令的运行结果放到(重定向到)cmd.txt文件中



2.   ls >> cmd.txt  将命令输出添加到文件末尾而不删除文件中已有的信息



3.错误重定向  :命令 2 》 文件名           没有该命令时 将会将错误的信息重定向到文件中



4.重定向输入
从文件中读取信息显示

七.windows 与ftp 文件共享
1.service vsftpd start  启动vsftp
2.测试ftp是否启动:ftp localhost
3.退出ftp 命令:bye
4.关闭ftp服务:service vsftpd stop
5.linux 查询机器ip命令:ifconfig
6.将用windows 机ping linux 机
7.用windows 机 ftp机linux机:如果ftp 机时不通的话,将linux的机的防火墙关闭。service iptables stop :关闭windows的防火墙
8.ftp匿名登录使用anonymous命令(匿名用户只能下载,不能上传)
9.linux中的ftp配置文件为ect/vsftpd/vsftpd.conf
10.linux vsftpd默认根目录: var/ftp/pub 
11.使root用户具有上传的功能:
   (1)修改etc/vsftpd/user_list文件
         vi  vsftpd.user_list文件中的root中用注释掉(使用#注释)
   (2)修改etc/vsftpd/ftpusers文件
          vi vsftpd.fptusers中的root用户注释掉
修改完成后要重启ftp: service vsftpd restart
12.机器一启动自动启动ftp: chconfig vsftpd on
 chconfig: 检查或修改配制
13.ftp客户端:leapftp
八.linux远程登录(使用ssh进行windows远程登录linux)
1.启运linux上的ssh服务:service sshd start
2.chkconfig sshd on :将ssh服务修改为自启动
3.ssh客户端:putty
九. linux下安装jdk及卸载jdk

一、JDKlinux下的安装

1.官网下载JDK(根据自己的情况下载JDK,这个不多说)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.准备JDK安装包

我下载安装的JDK是:jdk-6u29-linux-x64-rpm.bin

3.上传或者拷贝到Linux系统中

我拷贝到了/tmp目录下,如下图所示

jdk包

4.给安装包jdk-6u29-linux-x64-rpm.bin加执行权限

#cd /tmp

#chmod +x jdk-6u29-linux-x64-rpm.bin

5.生成rpm文件(在/tmp目录下执行)

#./jdk-6u29-linux-x64-rpm.bin

现在的jdk安装包,执行到这里就完成安装了,如下图所示

安装

出现以上信息,你可以到目录下/usr/java下能找的安装好的jdk目录,我的如下图所示:

jdk目录

接下来可以跳过6~7步骤,直接进行8步的设置环境变量了。

6.给rpm文件jdk-6u29-linux-x64.rpm加执行权限(/tmp下执行)

#chmod +x jdk-6u29-linux-x64.rpm

7.执行安装 (/tmp下执行)

#rpm -ivh jdk-6u29-linux-x64.rpm    (rpm命令 功能类似于Windows里面的“添加/删除程序”; rpm -ivh 显示安装进度和详细信息)

根据提示信息,接受协议,执行一步步的安装即可。

8.设置环境变量(编辑文件/etc/profile):

#vi /etc/profile

在文件最后加上如下信息:

设置环境变量

JAVA_HOME=你的jdk安装的实际路径,我的安装在/usr/java目录下了。这个根据你的实际安装决定。

9.检验安装配置是否成功:

#java -version

成功校验

出现以上信息,说明安装已经成功!

二、Linux下的JDK卸载

1.卸载系统自带JDK版本

#rpm -qa|grep gcj                    (-qa 显示所有的已安装的软件)

查看到如下信息,如图所示:

浏览默认JDK

进行卸载默认安装JDK:

#rpm -e --nodeps java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115      (-e为卸载)

2.卸载安装的JDK

#rpm -qa|grep jdk

查看信息如下,如图所示:

自安装JDK查看

进行自安装的JDK卸载:

#rpm -e