Linux系统一些常用命令(持续增加)

时间:2021-12-30 15:51:06

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

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   Linux系统一些常用命令(持续增加)

按"p"键打印分区表

Linux系统一些常用命令(持续增加)

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

Linux系统一些常用命令(持续增加)

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

Linux系统一些常用命令(持续增加)

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

Linux系统一些常用命令(持续增加)

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

Linux系统一些常用命令(持续增加)

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

Linux系统一些常用命令(持续增加)

按"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,制定自己需要的计划任务