这些命令什么的全是从网上找的,防止忘记,留下来备忘

1、linux服务器如何从另一台服务器拷东西:
可以用scp命令
scp user@remote.machine:/remote/path /local/path
将远程linux主机上/remote/path的文件copy到本主机的/local/path目录

scp /local/path user@remote.machine:/remote/path
将本主机的/local/path目录copy到远程linux主机上/remote/path的文件

scp -rp user@remote.machine:/remote/path /local/path
将远程主机上/remote/path的文件目录copy到本主机的/local/path目录

2、解压zip文件

unzip xxx.zip /path        这是把xxx.zip解压到path目录下。

3、rmp包相关
rmp - ivh pagename 运行pagename
rmp - e pagename 卸载pagename
rmp -qa | grep pagename 查找pagename是否存在

4、fdisk分区相关 命令

fdisk命令参数介绍
   p、打印分区表。
   n、新建一个新分区。
   d、删除一个分区。
   q、退出不保存。
   w、把分区写进分区表,保存并退出

fdisk  /dev/sda

实例:
   [root@localhost ~]# fdisk /dev/hdd   

按"p"键打印分区表

这块硬磁尚未分区
   按"n"键新建一个分区。

出现两个菜单e表示扩展分区,p表示主分区
  按"p"键出现提示:"Partition number (1-4): "选择主分区号
  输入"1"表示第一个主分区。

直接按回车表示1柱面开始分区。

提示最后一个柱面或大小。
   输入+5620M 按回车
   表示第一个分区为5G空间。
   按"p"查看一下分区

这样一个主分区就分好了。
接下来分第二个主分区,把剩余空间都给第二个主分区。
按"n"
键新增一个分区
按"p"键设为主分区
输入"2"把主分区编号设为2
按两下回车把剩余空间分给第二个主分区。
按"p"键打印分区表

按"w"键保存退出。 
读者可根据自己的硬盘大小来划分合适的分区。

--使用分区
   在使用硬盘之前必须对其分区进行格式化,并挂载。
   [root@localhost ~]#mkfs.ext3 /dev/hdd1
   [root@localhost ~]#mkfs.ext3 /dev/hdd2
   创建挂载目录
   [root@localhost ~]#mkdir /hdd1 /hdd2
   挂载/dev/hdd1 /dev/hdd2
   [root@localhost ~]#mount /dev/hdd1 /hdd1
   [root@localhost ~]#mount /dev/hdd2 /hdd2
   查看
   [root@localhost ~]#df -h
   Filesystem            Size  Used Avail Use% Mounted on
   /dev/hda3             7.5G  2.8G  4.3G  40% /
   /dev/hda1              99M   17M   78M  18% /boot
   tmpfs                  62M     0   62M   0% /dev/shm
   /dev/hdd1             2.5G   68M  2.3G   3% /hdd1
   /dev/hdd2             2.5G   68M  2.3G   3% /hdd2

现在往/hdd1目录写数据就存储到/dev/hdd这块硬盘了。

5、umount  /dev/sda 卸载磁盘

6、 Linux修改IP地址、DNS、主机名及激活网卡

 
修改ip地址
    即时生效,重启恢复:
# ifconfig eth0 172.16.0.10 netmask 255.255.255.0
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
修改default gateway
即时生效,重启恢复:
# route add default gw 172.16.0.1
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
修改dns
修改/etc/resolv.conf
修改后可即时生效,启动同样有效
修改host name
即时生效,重启恢复:
# hostname m710-3.rzfgj.net
启动生效:
修改/etc/sysconfig/network
修改/etc/hosts
修改完后需要重启网络服务才能生效:
#service network restart
如果以上命令无效,可以用下面的命令激活网卡:
#ifup eth0       激活网卡
#ifdown eth0   取消激活网卡

7、Linux软连接的创建和删除
软连接就是在与B目录下能看到存在与C目录的文件A
写法:ln -s /B/A  /C/A
删除连接的写法是rm -rf symbolic_name
在C目录下面 rm -rf A

8、Linux系统非root用户80端口不能访问
http://blog.csdn.net/qinhl99/article/details/5741700
非root用户其实没有绑定80端口的权限。在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户tomcat启动的,所以将端口改为80后启动,会产生错误:java.net.BindException: Permission denied:80

解决方法是:

第一步,重将Tomcat的端口(server.xml)由80改回8080。

第二步,通过Iptables端口实现80到8080的转发,命令为:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

用root用户直接去执行就可以了!

这样,用户访问80端口和8080端口其实都到了8080端口

9、Linux的软连接
在Linux中需要在一个目录下放另一个目录下的文件时,可以用软连接来做,这样修改这个目录下的东西,所有的该文件都同时修改了,类似于Windows的快捷方式,语法:
    ln -s  /app/tomcat/   /usr/tomcat  
意思是在usr目录下创建一个/app/tomcat目录的快捷方式

10、定时删除某个目录下的文件
Linux计划任务,自动删除n天前的旧文件

linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛~我就觉得让系统定时清理一些不需要的文件很有一种爽快的感觉,嘿嘿~~

语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
将/usr/local/backups目录下所有10天前带"."的文件删除

find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;

若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

例2:
1.#touch /usr/local/bin/clear
#chmod 777 clear
新建一个可执行文件clear

2.vi clear
编辑clear文件如下:

#!/bin/sh

find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

ok,保存退出

3.#crontab -e
将clear文件加入到系统计划任务,到点自动执行

输入:
* 2 * * */usr/local/bin/clear
这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务

Linux系统一些常用命令(持续增加)的更多相关文章

  1. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

  2. linux系统的常用命令

    linux系统中常用的命令如下(以后经常补充): cd ..   返回上一级 cd use  进入use目录

  3. 用xshell操作linux系统的常用命令

    (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以. ...

  4. linux系统学习(常用命令)

    今天调休,闲来无事,研究一下linux系统. Linux常用命令: 一:文件管理 ctrl+alt:在虚拟机与windows之间切换ctrl+g:进入linux输入模式 pwd:查看当前目录 ls:列 ...

  5. Linux系统巡检常用命令-乾颐堂

    Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题.解决问题,降低损失,常用的巡检命令如下: # uname -a # 查看内核/操作系统/CPU信息 # ...

  6. Linux系统之-常用命令及技巧

    一. 通用命令:1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z ...

  7. LINUX系统一一常用命令

    前言 LINUX UNIX Centos RedHat Ubuntu SHELL shell脚本 shell shell命令 类似windows系统的bat 批处理文件 里面都是脚本 CentOS6. ...

  8. linux系统最常用命令(持续更新)

    1.重启服务器 ubuntu系统重启apache:/etc/init.d/apache2 restart linux重启nginx: service nginx restart 重新加载:servic ...

  9. Linux 系统监控常用命令

    简介 列举操作系统级监控常用的几个方法,建议收藏使用 CPU top 命令可用于监控系统整体负载,包括cpu.内存使用等,能够实时显示系统中各个进程的资源占用状况 输出样例 top - 19:37:4 ...

随机推荐

  1. 由数据库表生成jpa实体工具

    package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...

  2. Dynamic learning rate in training - 培训中的动态学习率

    I'm using keras 2.1.* and want to change the learning rate during training. I know about the schedul ...

  3. CodeForces - 1101B

    题目: B. Accordion time limit per test 3 seconds memory limit per test 256 megabytes input standard in ...

  4. angular-cli.json常见配置

    { "project": { "name": "ng-admin", //项目名称 "ejected": false / ...

  5. java后台常用json解析工具问题小结

    若排版紊乱可查看我的个人博客原文地址 java后台常用json解析工具问题小结 这里不细究造成这些问题的底层原因,只是单纯的描述我碰到的问题及对应的解决方法 jackson将java对象转json字符 ...

  6. L1-059 敲笨钟

    微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”.例如唐代 ...

  7. javascript学习笔记_1

    1.JSON的遍历 for(var i in json){  alert(json[i]; }2.arguments 可以理解为是一个数组,并且建有json的部分能力 css(obj,attr,val ...

  8. admin 显示多对多字段

    class BookAdmin(admin.ModelAdmin): def 作者(self, object): return [a.name for a in object.author.all() ...

  9. 初读"Thinking in Java"读书笔记之第四章 ---控制执行流程

    true和false Java不允许将数字作为布尔值使用. 所有条件表达式都将布尔值作为判断条件,决定执行路径. if-lese 迭代 while,do-while,for为三个迭代语句. ,逗号操作 ...

  10. document.onkeydown

    document.onkeydown=function(e) { if(e.keyCode==13) { //当按下回车键,执行我们的代码 } }