您的位置:首页 > 运维架构 > Linux

Linux常用命令收集

2012-05-24 10:48 281 查看
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命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,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命令

[b]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 打包!
[/b]

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

8。[b]nohup命令[/b]

用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: