linux操作命令

已有 3216人阅读此文 - - 服务器配置

基础命令篇

下面列出在使用linux过程中使用频率较高的命令。这里只作简单介绍,具体用法请参考后面内容。

cat:显示文件内容。

cd:改变目录路径。

cp:复制文件。

find:查找文件。

grep:搜索、过滤信息。

ls:列出目录信息。

more:分页显示。

rm:删除文件或目录。

vi:调用vi文本编辑器。

who:显示登录用户信息。

su:变更为其他使用者的身份,除 root 外,需要键入该使用者的密码

shutdown:终止所有进程序,关闭计算机。

reboot: 重启计算机

clear: 清屏

top: 实时显示 process 的动态

pstree: 将所有行程以树状图显示

ps:显示瞬间行程 (process) 的动态

logout:指令让用户退出系统,其功能和login指令相互对应

pwd:显示工作目录

rmdir:删除空的目录。

VI:文本编辑
vi test.txt  新建text.txt文本。如果存在则显示内容。
按i键进入编辑模式,可以输入字符串,编辑文本内容。
按Esc键退出编辑模式,返回普通模式。
输入 :wq 退出VI并保存文档。
输入 :w [filename] 将文本内容存到新的fielname文件中。
输入 :q 退出VI

FTP服务器篇

1.首先查看系统中是否已经安装FTP软件。
[root@localhost etc]# rpm -qa |grep ftp

vsftpd-2.2.2-11.el6_4.1.x86_64

说明已经安装了。

2.已经安装了。那我们就需要把FTP服务启动。
[root@localhost etc]# /etc/rc.d/init.d/vsftpd start
为 vsftpd 启动 vsftpd:                                    [  确定  ]
启动成功

3.确认vsftpd服务已经启动后,我们就可以通过任意的FTP客户端来连接了。
这个就不多说了。

最简单的方式来上传一些文件。

 

Linux FTP命令详解及使用技巧

FTP>ascii: 设定以ASCII方式传送文件(缺省值) 
FTP>bell: 每完成一次文件传送,报警提示. 
FTP>binary: 设定以二进制方式传送文件. 
FTP>bye: 终止主机FTP进程,并退出FTP管理方式. 
FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母. 
FTP>cd: 同UNIX的CD命令. 
FTP>cdup: 返回上一级目录. 
FTP>chmod: 改变远端主机的文件权限. 
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除. 
FTP>delete: 删除远端主机中的文件. 
FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件. 
FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中. 
FTP>help [command] 输出命令的解释. 
FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录. 
FTP>ls [remote-directory] [local-file] 同DIR. 
FTP>macdef: 定义宏命令. 
FTP>mdelete [remote-files] 删除一批文件. 
FTP>mget [remote-files] 从远端主机接收一批文件至本地主机. 
FTP>mkdir directory-name 在远端主机中建立目录. 
FTP>mput local-files 将本地主机中一批文件传送至远端主机. 
FTP>open host [port] 重新建立一个新的连接. 
FTP>prompt: 交互提示模式. 
FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中. 
FTP>pwd: 列出当前远端主机目录. 
FTP>quit: 同BYE. 
FTP>recv remote-file [local-file] 同GET. 
FTP>rename [from] [to] 改变远端主机中的文件名. 
FTP>rmdir directory-name 删除远端主机中的目录. 
FTP>send local-file [remote-file] 同PUT. 
FTP>status: 显示当前FTP的状态. 
FTP>system: 显示远端主机系统类型. 
FTP>user user-name [password] [account] 重新以别的用户名登录远端主机. 
FTP>? [command]: 同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。
FTP>! 从 ftp 子系统退出到外壳。 

Mysql篇

[root@localhost xxxxxx]# rpm -qa |grep MySQL      
MySQL-server-community-5.5.22-0.rhel4
已经安装了。

2.安装mysql(rpm)

[root@localhost xxxxxx]# rpm -ivh MySQL-server-community-5.1.22-0.rhel4.i386.rpm   
warning: MySQL-server-community-5.1.22-0.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
        perl(DBI) is needed by MySQL-server-community-5.1.22-0.rhel4.i386
    Suggested resolutions:
        perl-DBI-1.40-5.i386.rpm


呵呵,出错了。Linux的弊端就出现了。安装软件的时候相互依赖太强了。。。看到上面错误信息是缺少perl-DBI-1.40-5.i386.rpm包。没有办法只能安装了

3.安装依赖包
perl-DBI-1.40-5.i386.rpm 这个包在Redhat的CD2中。不用多想挂载光驱吧。
[root@localhost mnt]# mount /dev/cdrom /mnt/cdrom
挂载成功以后。转到 /mnt/cdrom/RedHat/RPMS目录下面就有perl-DBI-1.40-5.i386.rpm 这个包了。
[root@localhost RPMS]# rpm -ivh perl-DBI-1.40-5.i386.rpm 
warning: perl-DBI-1.40-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:perl-DBI               ########################################### [100%]
安装成功。
OK,到现在的依赖包也安装完了,就可以安装mysql了。(注意:因为大家的环境不一样,中间可能有其他的依赖包需要安装,方法照上面就好了。)

4.安装Mysql
[root@localhost xxxxxx]# rpm -ihv MySQL-server-community-5.1.22-0.rhel4.i386.rpm 
warning: MySQL-server-community-5.5.22-0.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-server-community ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com



Notes regarding SELinux on this platform:
=========================================

The default policy might cause server startup to fail because it is 
not allowed to access critical files. In this case, please update 
your installation.

The default policy might also cause inavailability of SSL related 
features because the server is not allowed to access /dev/random 
and /dev/urandom. If this is a problem, please do the following:

  1) install selinux-policy-targeted-sources from your OS vendor
  2) add the following two lines to /etc/selinux/targeted/src/policy/domains/program/mysqld.te:
       allow mysqld_t random_device_t:chr_file read;
       allow mysqld_t urandom_device_t:chr_file read;
  3) cd to /etc/selinux/targeted/src/policy and issue the following command:
       make load


Starting MySQL[  OK  ]
Giving mysqld 2 seconds to start

很明显,安装成功了。如果安装失败了就卸载一次在安装一下就基本没有什么问题了。

5.查看mysql的状态
[root@localhost xxxxxx]# /etc/init.d/mysql status
MySQL running (5885)                                       [ 确定 ]

6.卸载Mysql
[root@localhost xxxxxx]# rpm -ev MySQL-server-community-5.5.22-0.rhel4

7.安装客户端
[root@localhost xxxxxx]# rpm -ivh MySQL-client-community-5.5.22-0.rhel4.i386.rpm 
warning: MySQL-client-community-5.5.22-0.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-client-community ########################################### [100%]
安装成功。呵呵,还挺顺利的。


8.使用客户端连接
[root@localhost xxxxxx]# /usr/bin/mysql
成功。

最重要一点.你这个时候可以发现,在本机器上可以连接MySql.但是在其他机器上用相同方法,会出现" Can't connect to MySQL server on '9.186.100.178' (10065)"的错误.分析原因是AS4的防火墙导致.用下面方法设置防火墙:打开文件/etc/sysconfig/iptables,在最后一条之前加一条:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT. 然后执行 /etc/init.d/iptables restart. 至此设置AS4防火墙完毕


期待你一针见血的评论,Come on!