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

linux学习、命令及总结

2016-07-22 10:37 537 查看
                                                                                --------------------------------------linux命令----------------------------------------------------

查看日期的命令:cal -j  查看一整年的命令是 :cal -y                           

   英语日历的单词是:calendar

清除屏幕信息的命令是:clear                                                     DOS命令是:cls

打印一串字符串的命令 echo -n "jiaoqifeng"  -n 代表的意思是换行

查看文件系统的磁盘空间占用情况的命令:df

如果一个日志文件cat.log过大想查看它的最后500条的命令:tail -500 cat.log

查看tomcat里的所有的java进程的命令:ps -ef|grep java

          查出所有的进程以后要去杀掉一个进程的命令:kill -9 进程名

         

在linux系统下关闭tomcat的命令:sh shutdown

在linux系统下开启tomcat的命令:sh startup         

    

显示工作路径的命令是:pwd                                                        DOS环境下显示工作的路径的命令是:cd

改变工作路径的命令是:cd                                                         DOS环境下改变工作路径的命令是:cd

列出目录中的文件的命令是:ls                                                     DOS环境下列出目录中的文件的命令是:dir

显示包阔隐含文件的在内的所有文件及文件夹的命令:ls -a

显示以长格式当前路径下的文件的命令是          :ls -l

创建新目录的命令是:mkdir                                                        DOS环境下创建新目录的命令是:MD

删除空目录的命令是:rmdir(保证不是当前的目录下,必须是空目录)

在屏幕上浏览文件并且一屏暂停的命令是:more

复制文件或目录的命令是:            cp  /home/jiaoqf.txt  /etc/job/              DOS环境下的命令是:copy

复制文件或目录的(从一台机器到另一台机器上):cp  /home/jiaoqf.txt  /etc/job/              DOS环境下的命令是:copy

------把192.168.0.149上的/home/oracle/tjdata/下的east.dmp 复制到192.168.0.146的/home/oracle/tjdata

                  scp tjdata/east.dmp 
oracle@192.168.0.146:/home/oracle/tjdata/

------把192.168.0.149上的/home/oracle目录的tjdata文件夹  复制到192.168.0.146的/home/oracle下(首先登录192.168.0.149,cd到/home/oracle)

                  scp -r tjdata 
oracle@192.168.0.146:/home/oracle         

删除文件或目录的命令是:  rm                                                      相当于DOS环境下的del

删除目录及子目录的命令是: rm -r

交互式删除以cu开的命令是:rm -i cu*

将文件或目录改名的命令是:mv oldname  newname

将文件或目录移动的命令是:mv file1 file2... directory

查找文件的命令:find  如:

              从根目录开始查找名为aa开头的文件并在屏幕上显示的命令:find / -name aa* -print

              从当前目录开始查询大于500k字节的文件的命令是:find / -size+500 -print

    

在文件中查找字符串,并显示符合要求的行grep[option] string

                                      option:的值可能是:-n 显示行号

                                      option:的值可能是:-i 不区分大小写

                                      option:的值可能是:-c 统计出共有几行满足条件的记录;

      内存大小查看------------------

        grep MemTotal  /proc/meminfo

      交换分区大小

        grep SwapTotal /proc/meminfo

    可以在多个文件中搜索,方法是指定多个文件名,彼此用空格分开,或者使用*或?作为文件名后缀如:

    在当前目录下的所有文件中查找字符串mode(不区分大小写),并显示符合要求的行的命令是:grep –in “mode” *

显示文件的起始n行或文件的最后n行的命令:head -n filename ;  tail -n filename;

用来跟踪日志文件,每当file1文件有新增内容时,都会随时显示出来的命令:tail -f filename

       

 tar 命令

        功能:磁带或文件归档

        格式:tar options /dev/rmt0 filename

        options:              c        创建新的tar文件

                              t        列出tar文件内容

                              x        从tar文件中抽取文件

                              v        显示出文件名

                              f        指明操作对象

例如:     tar cvf /dev/rmt0 file_list

           tar cvf a.tar /usr/a (将/usr/a目录下的文件打包成一个文件a.tar)

                 tar xvf a.tar (将tar文件解开)

                

  wc 命令

        功能:统计指定文件的行数、单词数、字符数

        格式:wc [option] filename

                 [option]:    -c  查询字节数(byte)

                                    -w  查询字数(word)

                                    -l  查询行数(newline)

                                    -m  查询字符数(character)

        如:wc /etc/hosts

           显示/etc/hosts文件的行数、单词数、字符数

          

touch 命令

           功能:创建一个新的空文件,若文件存在则更改存取时间

           形式:touch filename

linux系统的查系统的硬件配置的命令是prtconf |pg             -----------nmon命令还不清楚是查的什么C M P

-------------------------------------------------------------------------------------------------------------------------------

  | linux系统上关闭防火墙的命令:

  |            首先:chkconfig --list|grep iptables   查看防火墙的状态

  |             关闭防火墙:chkconfig iptables off      --从起系统不需要再次关闭

  |             或者      :service iptables stop       --关闭系统需要从新关闭

  |    

  | linux系统上清除防火墙的规则:service iptables stop

  | linux系统上查看防火墙的状态:service iptables status

  --------------------------------------------------------------------------------------------------------------------------------

   linux系统上开启ftp的命令是:/sbin/service vsftpd start

   linux系统上添加用户的命令是:useradd user 添加完成之后passwd user 设置user用户的密码

   linux系统删除用户的命令是:userdel user

   aix系统的添加用户并且指定默认目录下的命令如下:

      mkuser groups=weblogic home=/home/weblogic/krmsoft/ftpdir pisaftp

      passwd pisaftp

   把/home/weblogic/Oracle/Middleware/user_project/domains/tjdomain/server/node1/pisa/pisa/ftpdir链到/home/krmsoft/ftpdir

    首先删除/home/weblogic/Oracle/Middleware/user_project/domains/tjdomain/server/node1/pisa/pisa/下的ftpdir文件夹,并在

            /home/weblogic/Oracle/Middleware/user_project/domains/tjdomain/server/node1/pisa/pisa/下输入命令

     ln -s /home/krmsoft/ftpdir /home/weblogic/Oraclerep/Middleware/user_project/domains/tjdomain/server/node1/pisa/pisa

     在该目录下ls 会出现:ftpdir->/home/krmsoft/ftpdir 这样的文件形式

   #==============================================================================================================================##

   linux系统上设置ftp的端口的文件vi /etc/vsftpd/vsftpd.conf 

   pam_service_name=vsftpd

   userlist_enable=YES

   tcp_wrappers=YES

   #新增的端口

   listen_port=2121

   setproctitle_enable=YES                        添加上2121端口

   添加端口之后可添加用户在--------------------------------------------------------》

   #修改点

   chroot_list_enable=YES

   # (default follows)

   chroot_list_file=/etc/vsftpd/chroot_list

  --------------------------chroot_list文件的内容是

  [root@stu2 ~]# vi /etc/vsftpd/chroot_list

   cs

   lcd

   ~

   ~

   #================================================================================================================================##

  有时候在win上编写的sh文件用ssh上传到服务器上时文件格式不正确

   可以1---vi mydomain.sh

       2:先按esc键在敲入----》:set ff? 回车会显示文件的格式

       3:强制转换成unix的格式---》:set ff=unix 回车

       4:强制保存并退出

  第二种办法:dos2unix *.spec

#====================================================================================================================================##

查看linux系统的编码

   [root@scrptdev sysconfig]# echo $LANG

    en_US.UTF-8

   [root@scrptdev sysconfig]# locale

    LANG=en_US.UTF-8

#====================================================================================================================================##

linux系统的vi文件删除第n行的命令和查询jiao这个拼音出现的位置

    ndd   ----------是删除第n行的命令

    /jiao ----------是查找文件中的jiao拼音的命令

    n是向下查询

#====================================================================================================================================##

查看linux系统版本

cat /etc/redhat-release

#====================================================================================================================================##

打成gz包的命令如下:

gzip crs.tar  ----ls下可看到有crs.tar.gz生成 

解压tar包的命令如下:

gunzip crs.tar.gz  ----解压完成后变成crs.tar

#====================================================================================================================================##

#====================================================================================================================================##

打成tar包的命令如下:

tar -cvf crs.war.tar crs.war/

解压tar包的命令如下:

tar -xvf crs.war.tar

打成.tar.gz包的命令

tar zcvf crs.tar.gz ./*

解压 tar zxvf crs.tar.gz

#====================================================================================================================================##

linux zip命令

zip -r myfile.zip ./*

将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

2.unzip

unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解压到 /home/sunny/

-o:不提示的情况下覆盖文件;

-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

3.其他

zip -d myfile.zip smart.txt

删除压缩文件中smart.txt文件

zip -m myfile.zip ./rpm_info.txt

向压缩文件中myfile.zip中添加rpm_info.txt文件

4,直接打成tar.gz包

   解压:[*******]$ tar zxvf FileName.tar.gz

   压缩:[*******]$ tar zcvf FileName.tar.gz DirName

#====================================================================================================================================##

linux虚拟机不插网线就能本机和虚拟机互通的方法

1,首先通过“系统-管理-网络”对虚拟机的ip进行设置,设置完成点击“激活”按钮,激活完成后可以通过setup查看ip是否改变

2,在/etc/sysconfig/network-scripts/ifcfg-eth0 查看ip是否改变,都改变完成之后

   more ifcfg-eth0

        # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

        # DEVICE=eth0

        # BOOTPROTO=dhcp

        # HWADDR=00:0c:29:af:0b:11

        # ONBOOT=yes

        # TYPE=Ethernet

        # USERCTL=yes

        # IPV6INIT=no

        # PEERDNS=yes

        BOOTPROTO=none

        NAME='79c970 [PCnet32 LANCE]'

        STARTMODE='auto'

        USERCONTROL='no'

        DHCP_HOSTNAME=jiaoqf

        TYPE=Ethernet

        DEVICE=eth0

        HWADDR=00:0c:29:af:0b:11

        ONBOOT=yes

        USERCTL=no

        IPV6INIT=no

        PEERDNS=yes

        IPADDR=192.168.2.88

        NETMASK=255.255.255.0

        GATEWAY=192.168.2.1

3,再点击虚拟机右下角的setting的设置,

4, 再到本机的网络和共享中心,点击进行设置ip,要和虚拟机上设置成统一网段,设置完

5, 从虚拟机ping本机ip ok 搞定

#====================================================================================================================================##

weblogic的日志占用磁盘空间爆满的话,可以用cat /dev/null > nuhup.log对日志文件进行清除,但不用从新启动weblogic

---------------------------------------SecureCRT工具为什么总提示"连接已复位.----------------------------------------------------------------------------

echo "sshd:ALL">>/etc/hosts.allow

然后重启ssh服务

/etc/init.d/sshd restart

再连,就ok了!(主要是ip冲突,重新设定ip---ok)

-----------------------------------------yum挂载dvd中的rpm文件,直接用yum安装---------------------------------------------------------------------------

首先进入到

[root@localhost yum.repos.d]# pwd

/etc/yum.repos.d

[root@localhost yum.repos.d]#

进来之后,vi dvd.repo

输入如下:

[dvd]

name=dvd

baseurl=file:///mnt

enable=1

gpcheck=1

gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release

保存并退出

mount /dev/cdrom /mnt

yum install [name]

##=====================================================================================================================================================###

vi 一个文件

1,  :行数                                ------直接跳到该行数

2,  /收缩的文字                          -------查询到该文字   n是向下查找

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息