Linux常用命令收集

来源:互联网 发布:linux下的多线程 编辑:程序博客网 时间:2024/05/21 09:28

1. 回到用户主目录:cd ~/,查看当前目录:pwd

     环境变量的查看

   使用echo命令查看单个环境变量。例如:

       echo $PATH

   使用env查看所有环境变量。例如:

        env

 

2.设置变量的三种方法

(1).     /etc/profile文件中添加变量【对所有用户生效(永久的)】

VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

(2).     用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

(3).     直接运行export命令定义变量【只对当前shellBASH)有效(临时的)】

shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shellBASH)或其子shellBASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

4。dos2unix 命令

这是一个很简单的命令.功能是将DOS/MAC下的文件转化为UNIX的文本文件格式.就是这样一个简单的命令折腾了我大半天. 当初我

执行这样一个shell:

# 应用程序安装路径
export DQSS_PATH=/opt/dqss/lusai/testAutoScript

# 调用编译脚本进行编译
echo "开始执行脚本....."
ant -f build.xml -l build.log
echo "执行脚本成功!"

老是报command not found错误,奇怪的是我把它拿出来一条一条执行,就没问题。后来仔细想想,原因应该是这样的:这个shell脚本我是在Window环境下编写的,然后再上传到Linux环境上去执行,估计就是因为Window和Linux上文件格式的差别导致的,先用执行dos2unix shell文件 命令转换一下,再执行shell脚本就不错出错了

5. chmod

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。

      权限分为三种:读(r=4),写(w=2),执行(x=1) 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

      所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行                                              --7

2.与文件所有者同属一个用户组的其他用户可读可执行 --5 
3.其它用户组可读可执行                                                      --5

常用的有:chmod +x   chmod 755 (注:+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限)

6.unzip 解压zip类型的压缩包

7.tar命令

tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

最常用的是 tar -zxvf 文件名    tar -zxf 文件名

8。nohup命令

用nohup命令让Linux下程序永远在后台执行

Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

         /usr/local/mysql/bin/mysqld_safe --user=mysql &

 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:

            nohup /root/start.sh &

          在shell中回车后提示:

           [~]$ appending output to nohup.out

      原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

9.tail命令

从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

10.查看JBOSS进程

  ps -ef|grep jboss

11、创建用户组、用户名

   创建用户组

# groupadd groupName

   创建用户名,注意:如果/opt/lusai/product目录未创建好,先创建好该目录,然后再执行一下命令

# useradd userName -g groupName -d /opt/lusai/product/userName -s /bin/bash

# passwd userpassword

 

Ø 设置用户环境变量:

# vi ~/.bash_profile

加入以下环境变量:

export LC_ALL=zh_CN.gbk

export LANG=zh_CN.gbk

12、sftp命令:用于两台Linux机器之间的文件互传
          格式:sftp 另外一台linux机器ip地址  回车后会提示你输入密码

         然后会进入sftp窗口命令模式 sftp>
          常用命令:sftp>get 文件名      获取远程Linux机器上的文件

                              sftp>quit                  退出sftp

原创粉丝点击