linux的常用命令

本文汇总了Linux系统中常用的命令操作,包括文件管理、软件安装、系统配置等关键任务。涵盖了从基本文件操作到复杂系统配置的一系列实用指令,帮助读者快速掌握Linux环境下常见问题的解决方案。

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.youkuaiyun.com/happyun/archive/2009/02/27/3941962.aspx

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

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

基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖优化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能优化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网优化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能优化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思维在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能优化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度优化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能优化算法(如粒子群、蜣螂优化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文提出了一种基于非支配排序的蜣螂优化算法(NSDBO),用于求解微电网多目标优化调度问题。该方法结合非支配排序机制,提升了传统蜣螂优化算法在处理多目标问题时的收敛性和分布性,有效解决了微电网调度中经济成本、碳排放、能源利用率等多个相互冲突目标的优化难题。研究构建了包含风、光、储能等多种分布式能源的微电网模型,并通过Matlab代码实现算法仿真,验证了NSDBO在寻找帕累托最优解集方面的优越性能,相较于其他多目标优化算法表现出更强的搜索能力和稳定性。; 适合人群:具备一定电力系统或优化算法基础,从事新能源、微电网、智能优化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网能量管理系统的多目标优化调度设计;②作为新型智能优化算法的研究与改进基础,用于解决复杂的多目标工程优化问题;③帮助理解非支配排序机制在进化算法中的集成方法及其在实际系统中的仿真实现。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注非支配排序、拥挤度计算和蜣螂行为模拟的结合方式,并可通过替换目标函数或系统参数进行扩展实验,以掌握算法的适应性与调参技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值