欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux的常用命令

程序员文章站 2022-06-30 20:02:45
...

1、创建文件夹 mkdir

2、删除文件 rm -f

3、删除文件夹(1)空目录rmdir(2)非空目录rm -rf

4、执行文件中的命令 source

5、删除自己安装的jdk 直接使用文件夹删除命令删除jdk安装目录即可

6、解压文件 tar -xzvf

7、更改文件名 mv oldFileName newFileName

8、启动vsftpd service vsftpd start

9、查看软件是否安装成功 rpm -qa|grep 软件名

10、查看磁盘空间 df -lh 文件大小 du -h --max-depth=1

11、查看linux下安装了多少rpm软件包  rpm -qa

12、将文件夹及子目录的所属用户和用户组进行更改  

      - v 显示chown命令所做的工作。
  例1:把文件shiyan.c的所有者改为wang。
  $ chown wang shiyan.c
  例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
  $ chown - R wang.users /his

13、配置jdk

      (1) 输入命令 vi /etc/profile 进入profile文件

      (2) 在文件中输入并保存退出

          export JAVA_HOME=/opt/jdk1.x
          export JRE_HOME=/opt/jdk1.x/jre
          export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
          export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

      (3) 输入命令 source profile 执行修改

      (4) 输入命令 java 检查是否成功

14、解决mysql中文乱码

       [mysqld]
       default_character_set=utf8
       [client]
       default_character_set=utf8

       另外注意如果你使用的是MyManager.exe管理工具,

       获得服务器上的数据库时设置客户端编码为gbk

       这样在服务器和客户端都能看到正确的中文了

15、安装编译器,及make:command not found出现

       yum -y install gcc automake autoconf libtool make

16、查看SVN进程

       ps -ef |grep svn

17、杀死进程

       kill 进程号

18、启动svn,进入安装文件的bin下

       输入 /svnserve -d -r 版本库文件目录

       如果提示 commod not found;

       可以输入/usr/svn/subversion1.6.5/bin/svnserve -d -r全路径试试

       这个问题在于profile文件的配置

       #set java environment
export JAVA_HOME=/usr/java/jdk1.6.0_16
export JRE_HOME=/usr/java/jdk1.6.0_16/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export SVN_HOME=/usr/svn/subversion1.6.5
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$SVN_HOME/bin:$PATH
#set tomcat environment
export TOMCAT_HOME=/usr/local/apach-tomcat-6.0.20

如果加入了路径,则可以使用svnserve命令,如果没加入,请使用全路径,一样可以使用

19、在LINUX下怎样决断你的CPU是32位还是64位?
       打入下面的命令
       grep flags /proc/cpuinfo

       输出
       flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush     dts acpi mmx fxsr sse sse2 ss ht tm nx lm 

      如果找到lm, 则说明你的CPU是64位的. lm是long mode的意思.

      Long Mode - 64位CPU
      Real Mode - 16位CPU
      Protected Mode - 32位CPU

20、 Linux下判断你是32系统还是64位系统.
        打入下面的命令
        uname -a 

        输出1
       Linux test-1 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 
       i386, i686说明你是32位的内核, 跑的是32位的系统.

        输出2
       Linux test-2 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 
       x86_64则说明你是64位内核, 跑的是64位的系统.

       如果你cpuinfo的输出有lm标志, 而uname -a命令的输出是i386或i686, 说明你是64位的CPU跑的32位的系统.

21、查看linux系统版本信息 lsb_release -a

22、在命令行下,回删键的乱码,按住 ctrl后再按回删键 

23、vsftpd 500 OOPS: cannot change directory 错误

       在终端输入:setsebool ftpd_disable_trans 1

24、rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具

       sz fileName

25、进入mysql控制台

       mysql   -u   root   -p

26、手动释放缓存
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:

[root@server test]# cat /proc/sys/vm/drop_caches
0


首先,/proc/sys/vm/drop_caches的值,默认为0。

[root@server test]# sync


手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches
3


将/proc/sys/vm/drop_caches值设为3

27、查看端口是否被哪个进程占用

      lsof -i:端口号

28、 了解你的服务器的一些命令

# dmidecode | grep Product       #服务器型号 或主板型号   ,结果如下,说明是g31的主板

         Product Name: MS-7529
         Product Name: G31TM-P21 (MS-7529)

# cat /proc/cpuinfo | grep name |cut -f2 -d:  #结果如下,说明是E5200 双核CPU
        Pentium(R) Dual-Core  CPU      E5200  @ 2.50GHz
        Pentium(R) Dual-Core  CPU      E5200  @ 2.50GHz
 

# cat /proc/cpuinfo | grep physical    #说明有一棵CPU,两个核心
        physical id     : 0
        physical id     : 0

# getconf LONG_BIT     #说明是32位的CPU
       32

 

# head -n 1 /etc/issue   # 查看操作系统版本,结果如下
CentOS release 5.3 (Final)

 

# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# env                    # 查看环境变量资源

# free -m                # 查看内存使用量和交换区使用量

# df -h                  # 查看各分区使用情况

 

 

# du -sh <目录名>        # 查看指定目录的大小

# ifconfig               # 查看所有网络接口的属性

# iptables -L            # 查看防火墙设置

# route -n               # 查看路由表

# netstat -lntp          # 查看所有监听端口

# netstat -antp          # 查看所有已经建立的连接

# netstat -s             # 查看网络统计信息进程

 

ps aux #查看进程和内存

参考资料

【1】http://blog.csdn.net/happyun/archive/2009/02/27/3941962.aspx

【2】http://hi.baidu.com/asterism/blog/item/8cd6e512c7b72e59f919b833.html

【3】http://jiangzhenghua.iteye.com/blog/471573