在这里让我们一起学习,一起提高!

linux下安装ssh 不指定

jed , 2009-4-8 18:39 , 服务器技术 , 评论(0) , 阅读(4535) , Via 本站原创
实际上最好别用光盘带的ssh   下载最新版本好像是3.0以上了   网站:www.ssh.com  
  下载.tar.gz并上传到自己的网站  
                        tar   -zxvf   ss*.tar.gz  
                        ./configure  
                        make  
                        make   install  
    
                  执行/usr/local/sbin/sshd2&  
  服务器端基本上就可以了,关于验证的方式、端口等的设置请配置/etc/ssh2/     .config   文件  
    
                        然后下载ssh的window客户端   执行   hoho     ok了  
Tags: ,

Linux修改时间的方法 不指定

jed , 2009-4-3 13:31 , 服务器技术 , 评论(0) , 阅读(2489) , Via 本站原创
修改linux的时间可以使用date指令

在命令行输入:

date
显示当前时间 Fri Aug  3 14:15:16 CST 2007

date -s
按字符串方式修改时间
可以只修改日期,不修改时间,输入: date -s 2007-08-03
只修改时间,输入:date -s 14:15:00
同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s "2007-08-03 14:15:00"

修改完后,记得输入:clock -w
把系统时间写入CMOS



讲一下Linux 或Unix下怎样修改系统时间

我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。
#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00

---- 注意,这里说的是系统时间,是linux由操作系统维护的。
---- 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

---- #clock -w

---- 这个命令强制把系统时间写入CMOS。

讲一下Linux 或Unix下怎样修改系统时间


我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。
#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00

---- 注意,这里说的是系统时间,是linux由操作系统维护的。
---- 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

---- #clock -w

---- 这个命令强制把系统时间写入CMOS。

Linux系统高负载 MySQL优化 不指定

jed , 2009-3-23 15:24 , 数据库技术 , 评论(0) , 阅读(3271) , Via 本站原创
  同时在线访问量继续增大对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机或者时不时的服务器卡一下这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。  
  
  安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。  
  
  一般的情况下,my- medium.cnf这个配制文件就能满足我们的大多需要;一般我们会把配置文件拷贝到/etc/my.cnf 只需要修改这个配置文件就可以了,使用mysqladmin variables extended-status -uroot -p可以看到目前的参数,有3个配置参数是最重要的,即key_buffer_size,query_cache_size,table_cache。  
  
  key_buffer_size只对MyISAM表起作用,key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点 这个数字是远远不够的,通过检查状态值Key_read_requests和 Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql,以下的状态值都是本人通过phpmyadmin获得的实例分析:  
  
  这个服务器已经运行了20天  
  
  key_buffer_size – 128M  
  
  key_read_requests – 650759289  
  
  key_reads - 79112  
  
  比例接近1:8000 健康状况非常好  
  
  另外一个估计key_buffer_size的办法 把你网站数据库的每个表的索引所占空间大小加起来看看以此服务器为例:比较大的几个表索引加起来大概125M 这个数字会随着表变大而变大。  
  
  从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,今后对于同样的SELECT 语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。  
  
  通过调节以下几个参数可以知道query_cache_size设置得是否合理  
  
  Qcache inserts  
  
  Qcache hits  
  
  Qcache lowmem prunes  
  
  Qcache free blocks  
  
  Qcache total blocks  
  
  Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,同时Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲。  
  
  Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多query_cache_type指定是否使用查询缓冲  
  
  我设置:  
  
  QUOTE:  
  
  query_cache_size = 32M  
  
  query_cache_type= 1  
  
  得到如下状态值:  
  
  Qcache queries in cache 12737 表明目前缓存的条数  
  
  Qcache inserts 20649006  
  
  Qcache hits 79060095  看来重复查询率还挺高的  
  
  Qcache lowmem prunes 617913 有这么多次出现缓存过低的情况  
  
  Qcache not cached 189896     
  
  Qcache free memory 18573912  目前剩余缓存空间  
  
  Qcache free blocks 5328 这个数字似乎有点大 碎片不少  
  
  Qcache total blocks 30953  
  
  如果内存允许32M应该要往上加点  

 table_cache指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现 open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。  
  
  对于有1G内存的机器,推荐值是128-256。  
  
  笔者设置  
  
  QUOTE:  
  
  table_cache = 256  
  
  得到以下状态:  
  
  Open tables 256  
  
  Opened tables 9046  
  
  虽然open_tables已经等于table_cache,但是相对于服务器运行时间来说,已经运行了20天,opened_tables的值也非常低。因此,增加table_cache的值应该用处不大。如果运行了6个小时就出现上述值那就要考虑增大table_cache。  
  
  如果你不需要记录2进制log 就把这个功能关掉,注意关掉以后就不能恢复出问题前的数据了,需要您手动备份,二进制日志包含所有更新数据的语句,其目的是在恢复数据库时用它来把数据尽可能恢复到最后的状态。另外,如果做同步复制( Replication )的话,也需要使用二进制日志传送修改情况。  
  
   log_bin指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。MySQL会在文件名后面自动添加数字引,每次启动服务时,都会重新生成一个新的二进制文件。此外,使用log-bin-index可以指定索引文件;使用binlog-do-db可以指定记录的数据库;使用binlog- ignore-db可以指定不记录的数据库。注意的是:binlog-do-db和binlog-ignore-db一次只指定一个数据库,指定多个数据库需要多个语句。而且,MySQL会将所有的数据库名称改成小写,在指定数据库时必须全部使用小写名字,否则不会起作用。  
  
  关掉这个功能只需要在他前面加上#号  
  
  QUOTE:  
  
  #log-bin  
  
  开启慢查询日志( slow query log )  
  
  慢查询日志对于跟踪有问题的查询非常有用。它记录所有查过long_query_time的查询,如果需要,还可以记录不使用索引的记录。下面是一个慢查询日志的例子:  
  
  开启慢查询日志,需要设置参数log_slow_queries、long_query_times、log-queries-not-using-indexes。  
  
  log_slow_queries指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。long_query_times指定慢查询的阈值,缺省是10秒。log-queries-not-using-indexes是4.1.0以后引入的参数,它指示记录不使用索引的查询。笔者设置 long_query_time=10  
  
  笔者设置:  
  
  QUOTE:  
  
  sort_buffer_size = 1M  
  
  max_connections=120  
  
  wait_timeout =120  
  
  back_log=100  
  
  read_buffer_size = 1M  
  
  thread_cache=32  
  
  interactive_timeout=120  
  
  thread_concurrency = 4  
  
  参数说明:  
  
  back_log  
  
  要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。  
  
  max_connections  
  
  并发连接数目最大,120 超过这个值就会自动恢复,出了问题能自动解决  
  
  thread_cache  
  
  没找到具体说明,不过设置为32后 20天才创建了400多个线程而以前一天就创建了上千个线程 所以还是有用的  
  
  thread_concurrency  
  
  #设置为你的cpu数目x2,例如,只有一个cpu,那么thread_concurrency=2  
  
  #有2个cpu,那么thread_concurrency=4  
  
  skip-innodb  
  
  #去掉innodb支持  

  
  Example MySQL config file for medium systems.  
  # Example MySQL config file for medium systems.  
  #  
  # This is for a system with little memory (32M - 64M) where MySQL plays  
  # an important part, or systems up to 128M where MySQL is used together with  
  # other programs (such as a web server)  
  #  
  # You can copy this file to  
  # /etc/my.cnf to set global options,  
  # mysql-data-dir/my.cnf to set server-specific options (in this  
  # installation this directory is /var/lib/mysql) or  
  # ~/.my.cnf to set user-specific options.  
  #  
  # In this file, you can use all long options that a program supports.  
  # If you want to know which options a program supports, run the program  
  # with the "--help" option.  
  
  # The following options will be passed to all MySQL clients  
  [client]  
  #password = your_password  
  port = 3306  
  socket = /tmp/mysql.sock  
  #socket = /var/lib/mysql/mysql.sock  
  # Here follows entries for some specific programs  
  
  # The MySQL server  
  [mysqld]  
  port = 3306  
  socket = /tmp/mysql.sock  
  #socket = /var/lib/mysql/mysql.sock  
  skip-locking  
  key_buffer = 128M  
  max_allowed_packet = 1M  
  table_cache = 256  
  sort_buffer_size = 1M  
  net_buffer_length = 16K  
  myisam_sort_buffer_size = 1M  
  max_connections=120  
  #addnew config  
  wait_timeout =120  
  back_log=100  
  read_buffer_size = 1M  
  thread_cache=32  
  skip-innodb  
  skip-bdb  
  skip-name-resolve  
  join_buffer_size=512k  
  query_cache_size = 32M  
  interactive_timeout=120  
  long_query_time=10  
  log_slow_queries= /usr/local/mysql4/logs/slow_query.log  
  query_cache_type= 1  
  # Try number of CPU's*2 for thread_concurrency  
  thread_concurrency = 4  
  
  #end new config  
  # Don't listen on a TCP/IP port at all. This can be a security enhancement,  
  # if all processes that need to connect to mysqld run on the same host.  
  # All interaction with mysqld must be made via Unix sockets or named pipes.  
  # Note that using this option without enabling named pipes on Windows  
  # (via the "enable-named-pipe" option) will render mysqld useless!  
  #  
  #skip-networking  
  
  # Replication Master Server (default)  
  # binary logging is required for replication  
  #log-bin  
  
  # required unique id between 1 and 2^32 - 1  
  # defaults to 1 if master-host is not set  
  # but will not function as a master if omitted  
  server-id = 1  
  
  # Replication Slave (comment out master section to use this)  
  #  
  # To configure this host as a replication slave, you can choose between  
  # two methods :  
  #  
  # 1) Use the CHANGE MASTER TO command (fully described in our manual) -  
  # the syntax is:  
  #  
  # CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,  
  # MASTER_USER=, MASTER_PASSWORD= ;  
  #  
  # where you replace , , by quoted strings and  
  # by the master's port number (3306 by default).  
  #  
  # Example:  
  #  
  # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,  
  # MASTER_USER='joe', MASTER_PASSWORD='secret';  
  #  
  # OR  
# 2) Set the variables below. However, in case you choose this method, then  
  # start replication for the first time (even unsuccessfully, for example  
  # if you mistyped the password in master-password and the slave fails to  
  # connect), the slave will create a master.info file, and any later  
  # change in this file to the variables' values below will be ignored and  
  # overridden by the content of the master.info file, unless you shutdown  
  # the slave server, delete master.info and restart the slaver server.  
  # For that reason, you may want to leave the lines below untouched  
  # (commented) and instead use CHANGE MASTER TO (see above)  
  #  
  # required unique id between 2 and 2^32 - 1  
  # (and different from the master)  
  # defaults to 2 if master-host is set  
  # but will not function as a slave if omitted  
  #server-id = 2  
  #  
  # The replication master for this slave - required  
  #master-host =  
  #  
  # The username the slave will use for authentication when connecting  
  # to the master - required  
  #master-user =  
  #  
  # The password the slave will authenticate with when connecting to  
  # the master - required  
  #master-password =  
  #  
  # The port the master is listening on.  
  # optional - defaults to 3306  
  #master-port =  
  #  
  # binary logging - not required for slaves, but recommended  
  #log-bin  
  
  # Point the following paths to different dedicated disks  
  #tmpdir = /tmp/  
  #log-update = /path-to-dedicated-directory/hostname  
  
  # Uncomment the following if you are using BDB tables  
  #bdb_cache_size = 4M  
  #bdb_max_lock = 10000  
  
  # Uncomment the following if you are using InnoDB tables  
  #innodb_data_home_dir = /var/lib/mysql/  
  #innodb_data_file_path = ibdata1:10M:autoextend  
  #innodb_log_group_home_dir = /var/lib/mysql/  
  #innodb_log_arch_dir = /var/lib/mysql/  
  # You can set .._buffer_pool_size up to 50 - 80 %  
  # of RAM but beware of setting memory usage too high  
  #innodb_buffer_pool_size = 16M  
  #innodb_additional_mem_pool_size = 2M  
  # Set .._log_file_size to 25 % of buffer pool size  
  #innodb_log_file_size = 5M  
  #innodb_log_buffer_size = 8M  
  #innodb_flush_log_at_trx_commit = 1  
  #innodb_lock_wait_timeout = 50  
  
  [mysqldump]  
  quick  
  max_allowed_packet = 16M  
  
  [mysql]  
  no-auto-rehash  
  # Remove the next comment character if you are not familiar with SQL  
  #safe-updates  
  
  [isamchk]  
  key_buffer = 20M  
  sort_buffer_size = 20M  
  read_buffer = 2M  
  write_buffer = 2M  
  
  [myisamchk]  
  key_buffer = 20M  
  sort_buffer_size = 20M  
  read_buffer = 2M  
  write_buffer = 2M  
  
  [mysqlhotcopy]  
  interactive-timeout  


    您在使用Linux独享服务器时,可能会遇到由于服务器MySQL负载高或调试、误操作而导致的数据库无法登陆问题,那么我们现在简单介绍下MySQL数据库无法登陆的处理方法。

    首先使用CRT远程登陆服务器,使用以下两行命令:

例如MySQL进程查询返回信息:

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root     10165  0.0  0.1  4804 1144 ?        S    17:08   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
mysql    10196  0.0  1.0 50948 11308 ?       S    17:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/ud.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
root     10197  0.0  1.0 50948 11308 ?       S    17:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/ud.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock

1、[root@ud~]# kill -9 `ps ax|grep mysqld |awk '{print $1}'`(杀掉MySQL进程)

2、[root@ud~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &(重新启动MySQL服务)



 正确的编译方法固然重要,但它只是提高MySQL服务器性能工作的一部分。MySQL服务器的许多参数会影响服务器的性能表现,而且我们可以把这些参数保存到配置文件,使得每次MySQL服务器启动时这些参数都自动发挥作用。这个配置文件就是my.cnf。

  MySQL服务器提供了my.cnf文件的几个示例,它们可以在/usr/local/mysql/share/mysql/目录下找到,名字分别为my -small.cnf、my-medium.cnf、my-large.cnf以及my-huge.cnf。文件名字中关于规模的说明描述了该配置文件适用的系统类型。例如,如果运行MySQL服务器的系统内存不多,而且MySQL只是偶尔使用,那么使用my-small.cnf配置文件最为理想,这个配置文件告诉mysqld daemon使用最少的系统资源。反之,如果MySQL服务器用于支持一个大规模的在线商场,系统拥有2G的内存,那么使用mysql-huge.cnf 最为合适。

  要使用上述示例配置文件,我们应该先复制一个最适合要求的配置文件,并把它命名为my.cnf。这个复制得到的配置文件可以按照如下三种方式使用:

  全局:把这个my.cnf文件复制到服务器的/etc目录,此时文件中所定义的参数将全局有效,即对该服务器上运行的所有MySQL数据库服务器都有效。

  局部:把这个my.cnf文件复制到[MYSQL-INSTALL-DIR]/var/将使该文件只对指定的服务器有效,其中[MYSQL-INSTALL-DIR]表示安装MySQL的目录。

  用户:最后,我们还可以把该文件的作用范围局限到指定的用户,这只需把my.cnf文件复制到用户的根目录即可。

  那么,如何设置my.cnf文件中的参数呢?或者进一步说,哪些参数是我们可以设置的呢?所有这些参数都对MySQL服务器有着全局性的影响,但同时每一个参数都和MySQL的特定部分关系较为密切。例如,max_connections参数属于mysqld一类。那么,如何才能得知这一点呢?这只需执行如下命令:

  % >/usr/local/mysql/libexec/mysqld --help

  该命令将显示出和mysqld有关的各种选项和参数。要寻找这些参数非常方便,因为这些参数都在“Possible variables for option --set-variable (-O) are”这行内容的后面。找到这些参数之后,我们就可以在my.cnf文件中按照如下方式设置所有这些参数:

  set-variable = max_connections=100

  这行代码的效果是:同时连接MySQL服务器的最大连接数量限制为100。不要忘了在my.cnf文件[mysqld]小节加上一个set-variable指令,具体请参见配置文件中的示例

关于umask 不指定

jed , 2009-3-18 13:43 , 服务器技术 , 评论(0) , 阅读(2383) , Via 本站原创
我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?
umask是什么?

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。

如何计算umask值?

umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。

该命令的一般形式为:umask nnn
其中nnn为umask置000 - 777。

我们只要记住u m a s k是从权限中“拿走”相应的位即可。下表是umask值与权限的对照表:
umask 文件 目录
--------------------
0 6 7
1 6 6
2 4 5
3 4 4
4 2 3
5 2 2
6 0 1
7 0 0
--------------------

如:umask值为022,则默认目录权限为755,默认文件权限为644。
Tags: ,
【语法】adduser[必要参数][选择性参数]用户名

【功能说明】adduser指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。如果调用时没有指定“--system”或“--group”参数,adduser指令在默认的情况下将添加一个一般用户。如果要添加一个系统用户请用“--symtem”参数,要添加一个用户组请用“--group”参数。

【参数说明】

必要参数具体说明如下:

参数 功能

-r|--system 创建一个系统用户

--no-creat-home 不创建用户的/home目录,即使它不存在

-q|--quiet 只显示警告信息和错误信息,不显示一般信息

--debug 用于调试

选择性参数的具体说明如下:
   由于服务器的linux版本太低,apache+php+mysql版本都太低,初次学习linux经过三天除了吃饭睡觉终于把apache+php+mysql给升级了!现说下升级过程:

    一删除apache+php+mysql:

    判断是不是rpm安装如:rpm -q php 返回php版本,则是rpm安装,用 rpm -e php --nodeps 即可彻底删除系统自带的php

    如果不返回PHP版本则是二进制安装,直接删除目录就可以!同理apache mysql也一样!

    二安装apache

    下载httpd-2.2.4.tar.gz

    tar xzvf httpd-2.2.4.tar.gz
    cd httpd-2.2.4
    ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-mpm=worker
    make
    make install

    三 安装mysql

    # chmod 755 mysql-5.0.45-linux-i686-glibc23.tar.gz //设置mysql-5.0.45-linux-i686-glibc23.tar.gz属性为755

linux tar命令详解 不指定

jed , 2009-3-5 09:56 , 服务器技术 , 评论(0) , 阅读(2333) , Via 本站原创
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

linux chmod命令使用详解 不指定

jed , 2009-3-5 09:54 , 服务器技术 , 评论(0) , 阅读(4044) , Via 本站原创
摘要:
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。


linux下目录和文件的权限区别
文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。
目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)
具体说就是:
(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。
(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

linux chmod 命令详解

chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
分页: 5/6 第一页 上页 1 2 3 4 5 6 下页 最后页 [ 显示模式: 摘要 | 列表 ]