工作上Linux 重要Linux 命令备录

来源:互联网 发布:webpack php loader 编辑:程序博客网 时间:2024/04/30 12:24

1、查看LINUX系统中有哪些用户:

       cat /etc/passwd |cut -f 1 -d:
          或
       cat /etc/passwd |awk -F: '{print $1}'

 

2、查看文件内容

     tail -50 文件名       --查看文件内容,并只显示后面50行的记录
     tail -f     文件名      --查看文件内容,并动态显示文件内容的变化

 

3、linux 查看IP信息: ifconfig            

 

4、清空文件的内容可以使用:  echo "">文件名

      例如:我们经常需要清空Tomcat 的日志可以使用:  echo "">catalina.out     

 

5、查看文件夹大小  du    

     常用如下:

     du -sh *                          --查看当前目录下的所有文件的大小
     du -sh filename            --查看filename文件名的大小
     du -h --max-depth=1   --查看文件夹下子一目录的大小,注意它只会列出子一所有目录的,但其大小是包含子子目录,虽然不列出

 

6、命令是以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息:

      df -hl         

 

7、检查linux的系统编码:

      locale 

 

8、查看文件的文件格式,它是在vi 文件名后使用的

     set ff                     --进入vi 后,查看文件的文件格式
     set ff=unix           --进入vi 后,修改文件的文件格式为unix

     set set fileencodings=utf-8     --进入vi 后,修改文件的编码格式为utf-8

 

9、linux 服务器间复制文件:scp
     例如:
     scp -P 端口号 -r
root@192.168.0.1:/zsk/hollykm /home/hollykm      

     ---将linux 服务器192.168.0.1上/zsk/hollykm 目录复制到登录服务器的/home/hollykm
        其中:SSH端口默认的22,如果修改了,修改写修改的端口号;如果端口号默认是22 ,可以不用写 -P;

                   -r 是循环复制。
     scp 
root@192.168.0.1:/zsk/hollykm/test.txt  /home/test_copy.txt  

     ---将linux 服务器192.168.0.1上/zsk/hollykm/test.txt 文件复制到登录服务器的/home/下并可重命名为 test_copy.txt

 

10、crontab             --是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

         -u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
      常用参数:
         crontab -l   //查看当前用户下的cron任务
         crontab -r   //删除目前的时程表
         crontab -e   //编辑当前用户的定时任务
         crontab -u linuxso -e  //编辑用户linuxso的定时任务
      具体用法和格式:
         基本格式: f1 f2 f3 f4 f5 program
         其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
          当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推
          当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
          当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
          当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
          使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

 

11、创建新用户并设置密码:
    [root@localhost ~]# useradd hollyfee
    [root@localhost ~]# passwd hollyfee

 

 

12、Windows 和 linux 间远程拷贝文件——pscp :

    首先从http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载pscp,将其放入windows的system32 文件夹下。路径:C:\WINDOWS\system32

    命令: pscp 源 目的
   (一)文件上传:
    1)、开始→运行→cmd进入到dos模式,输入以下命令:pscp E:\javaWP\new.txt
hollyfee@130.x.x.x:/home/hollyfee
    2)、回车后,提示输入密码,输入密码后文件上传到目标机器的/home/hollyfee目录下了
       具体操作如下:
         C:\Documents and Settings\Administrator>pscp E:\javaWP\new.txt
hollyfee@130.x.x.x:/home/hollyfee
         hollyfee@130.x.x.x's password:
         new.txt                   | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%
         C:\Documents and Settings\Administrator>

   (二)下载
    1)、开始→运行→cmd进入到dos模式,输入以下命令:pscp
hollyfee@130.x.x.x:/home/hollyfee/new.txt E:\javaWP\new_copy.txt
    2)、回车后,提示输入密码,输入密码后文件上传到目标机器的/home/hollyfee目录下了
        其中:hollyfee为linux的用户名,130.x.x.x为远程Linux主机ip地址,/home/hollyfee/new.txt为linux下的文件,E:\javaWP\new_copy.txt为保存在本地的文件。
       具体操作如下:
        C:\Documents and Settings\Administrator>pscp
hollyfee@130.x.x.x:/home/hollyfee/new.txt  E:\javaWP\new11111.txt
       
hollyfee@130.x.x.x's password:
        new11111.txt              | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%


13、linux 上使用Tomcat部署web应用时,需要配置Tomcat 使用的jdk、以及编码环境:
   修改Tomcat/bin/catalina.sh ,加入:
   export JAVA_HOME="/home/lsxy/jre1.6.0_10"
   export LANG="zh_CN.GBK"

 

 

14、修改文件的执行权限:chmod

        chmod 755 文件名

               三个数字分别对应 user、groupohers 对应的读(4)写(2)和可执行(1)权限

 

 

15、修改文件的属主:chown

       chown lsxy:lsxy 文件名

 

16、查看所有进程里cmdjava的进程信息:

        ps -ef|grep java   

      引申:PS命令用于查看当前正在运行的进程。

       grep 是搜索

       -e 显示所有进程,环境变量

       -f 全格式

      最常用的方法是ps -aux,然后再用管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

 

17、Linux 对与可执行的文件使用:./文件 

 

18、查看当前文件夹下的所有文件:

        ll  显示所有文件,有时这个命令对不认,可以使用 ls -l

 

19、查看“当前工作目录”的完整路径:pwd       

 

20、删除文件:

         rm -rf            删除文件(r向下递归删除,f强制删除)

       需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

 

21、mv oldname newname 重命名

    引申:mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。

    格式:mv  [options]  源文件或目录 目标文件或目录