>>2.常用命令
clear 清屏
pwd print working directory 打印当前目录
mkdir 创建目录
rmdir 删除目录
cp 复制
mv 移动,也可作为创建备份的命令,在当前目录下:mv confmgr confmgr.bak
动态查看日志:tail -f error_82.log
在Linux中,超级用户的系统提示符是#,一般普通用户的系统提示符是$
[文件类型]
与DOS、Windows不同,在Linux系统中,目录和设备都被视为文件,共有四种文件类型,它们是:⑴普通文件,即我们通常所说的文件,在长列目录方式时行首前用一符号“-”表示。⑵目录文件,即我们通常所说的目录,在长列目录方式时行用首前用一字母“d”表示。⑶字符设备文件,如显示器、打印机、终端等,在长列目录方式时行首前用一字母 “c”表示。⑷块设备文件,如硬盘、软盘、光盘在长列目录方式时行首前用一字母“b”表示。在Linux中用长格式列目录命令ls -l时,例如:
-rwxrw-r-- 5 user group 1089 Nov 18 1998 filename
存取权限 用户 组名 字节数 最后修改时间 文件名
./表示当前目录
vi的命令模式下:dd删除光标所在行
x 删除一个字符
X 删除一个字符
yyp 复制当前行到下一行
ctrl+f 向前翻一页(10->20)
ctrl+b 向后翻一页
查找某一个字符串:
/hello 然后直接按回车
n 查找下一个
N 查找上一个
su
su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为user1,要切换为
user2,只要用如下命令:
$su user2
然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以
用exit命令返回到user1。
su命令的常见用法是变成根用户或超级用户。如果发出不带用户名的su命令,则系统提示
输入根口令,输入之后则可切换为根用户。
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。
pwd
pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。
cd
cd命令不仅显示当前状态,还改变当前状态,它的用发跟dos下的cd命令基本一致。
cd.
..可进入上一层目录
cd -可进入上一个进入的目录
cd ~可进入用户的home目录
$find / -name ye -print
这样就可以显示出系统上所有名称为ye的文件。
locale 本地语言环境
vim /etc/sysconfig/i18n 查看编码
通用yum查看已经安装了哪些软件:
yum list|grep httpd
界面操作配置:执行setup命令
export 设置或显示环境变量
TAB键的两大作用: 1、只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。
2.在命令行下,只需输入例如m,再连续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。例如输入ftp,将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令。
python -V 查看python的版本
tail 动态查看日志记录
tail -f /var/log/cron
netstat -lnp|more 查看网络端口
[root@localhost src]# history | grep python| more 查看历史操作记录
date 显示当前日期
cal 显示当前万年历
bc 计算器
迚入man挃令的功能后,你可以挄下『空格键』往下翻页,可以挄下『 q 』挄键来离开man的环境。
>>3.q 执行man [command]命令时会显示该command详情,按q会退出显示回到命令行。
>>4.直接输入“vi 文件名”即可进入vi。如图10-2所示,左下角会显示这个文件的当前状态。如果是新建文件,会显示 [New File],如果是已存在的文件,则会显示当前文件名、行数与字符数,例如:“"/etc/man.config" 145L, 4614C”。
进入编辑模式:按i插入或者按a追加
返回普通模式:按Esc键
普通模式下j表示向下一行,k表示向上一行,30j或30下箭头表示向下30行,30k或30上箭头表示向上30行。
退出vi:
不保存退出:ESC:q!
保存退出:ESC:wq
连按两次shift+Z,有修改则保存退出,没有修改直接退出
命令模式下:
x删除光标后面一个字符
X删除光标前面一个字符
dd删除当前行
yyp复制当前行并粘贴到下一行
删除文字
「x」:每按一次,删除光标所在位置的“后面”一个字符。
「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
「d
dd」:删除光标所在行。
「#d
dd」:从光标所在行开始删除#行
复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「y
yy」:复制光标所在行到缓冲区。
「#y
yy」:例如,「6y
yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须
与“p”配合才能完成复制与粘贴功能。
>>5.# rpm -qa # 查看所有安装的软件包
# rpm -qa | grep httpd
查看是否安装httpd
>>6.# ps -ef # 查看所有进程
# ps -ef | grep tomcat 查看tomcat进程
>>7.
登录mysql:
mysql -uroot -p
password
往mysql中导入文件:
mysql> source /usr/local/src/confmgr.sql
往数据库中导入数据中文乱码问题:
现在我本地mysql数据库编码为utf-8
用mysql-front客户端导入,则要保证sql脚本为unicode编码
用访问linux的客户端导入,则要保证sql脚本为utf-8编码,并执行下面两行代码:
mysql> set names utf8; //设置编码
mysql> source /usr/local/src/confmgr.sql; //导入数据
执行set names utf8是为了使数据在传输过程中按utf8编码处理
数据库中查看数据库编码:
mysql> show character set; //查看数据库中所有的编码
mysql> \s; //显示数据库详细信息
导出sql文件:
mysqldump -u 用户名 -p 数据库名 > 数据库名.sql
导出sql文件到当前目录
/usr/local/mysql/bin/mysqldump -u root -p database_name > database_name.sql
>>8.为数据库创建用户名和密码:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'password';
本地虚拟机:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.10' IDENTIFIED BY 'password';
>>9.查看mysql配置以及重启mysql服务:
[root@localhost /]# vi /etc/my.cnf
[root@localhost /]# service mysqld restart
>>10.cat cat是将某个文档中的内容显示出来
cat只是显示,vim不仅可以显示,还可以修改。
linux中cat和more的区别
cat
作用:连接并显示指定的一个或者多个文件的有关信息
使用方式:cat[选项]文件1 文件2 ...
-n:由第1行开始对所有输出的行号编号
-b:和-n一样不过对于空白行不编号
列子:cat -n hello.c hello1.c
more
作用:类似cat,不过会以一页一页的显示方便使用者一页页阅读
使用方法:more [选项] 文件名
例子:more -s testfile 逐页显示testfile内容,有连续两行以上空白行则以一行空白行显示
more +30 testfile 从第30行开始显示testfile内容
less 跟more类似,但less可以往前看
前台翻页命令:
Ctrl+F
Ctrl+B
>>11.SecureCRT的用法
解决SecureCRT中文显示乱码和全屏无法显示菜单的问题来自: 推动者社区
中文显示乱码具体解决方法是:
1、修改远程linux机器的配置
vim /etc/sysconfig/i18n
把LANG改成支持UTF-8的字符集
如:LANG=”zh_CN.UTF-8″
或者是 LANG=”en_US.UTF-8″
2、然后再改Secure CRT的设置,选项->会话选项->外观->字符编码->uft-8
3、退出,再重新登录。发现utf8的文件都能正确读了,utf8的文件名也能正确显
SecureCRT全屏后,SecureCRT后如何显示菜单?
Alt+Enter是转换全屏与否的快捷键,或者输入Alt+V弹出菜单,去掉full screen
>>12.查看linux网络
[root@localhost ~]# ifconfig
查看网络配置和重启网络服务
[root@localhost ~]# vim /etc/sysconfig/network
[root@localhost ~]# service network restart
查看路由信息
[root@localhost ~]# route -n
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1/etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
# df -h # 查看磁盘分配
# du -sh * # 查看当前目录下文件大小
# du -h --max-depth=1 / # 查看当前目录下文件大小
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# service iptables stop # 关闭防火墙
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务
# chkconfig--list # 列出所有系统服务
# chkconfig --list |grep on # 列出所有启动的系统服务
# chkconfig –list |grep httpd # 列出httpd服务
程序
# rpm -qa # 查看所有安装的软件包
下面引用:http://hi.baidu.com/yanlei1987/item/c753ed0e34600be2f55ba6e1
如何查询centos查看系统内核版本,系统版本,32位还是64位
查看centos内核的版本:
1)[root@localhost~]# cat /proc/version
Linuxversion 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.220080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010
2)
[root@localhost~]# uname -a
Linuxlocalhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64x86_64 x86_64 GNU/Linux
3)
[root@localhost~]# uname -r
2.6.18-194.el5
2. 查看linux版本:
1) 列出所有版本信息,
[root@localhost~]# lsb_release -a
LSBVersion: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
DistributorID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
2) 执行cat/etc/issue,例如如下:
[root@localhost~]# cat /etc/issue
CentOSrelease 5.5 (Final)
Kernelr on an m
3) 执行cat/etc/redhat-release ,例如如下:
[root@localhost~]# cat /etc/redhat-release
CentOSrelease 5.5 (Final)
查看系统是64位还是32位:
1、getconfLONG_BIT or getconf WORD_BIT
[root@localhost~]# getconf LONG_BIT
64
2、file/bin/ls
[root@localhost~]# file /bin/ls
/bin/ls:ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9,dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
3、lsb_release -a
[root@localhost~]# lsb_release -a
LSBVersion: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
DistributorID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
在linux中我们要操作任何东西都需要使用命令模式来操作了,所以如果想精通linux服务器的朋友可以多看看这方面的教程了,像我们这里查获系统版本都使用了几行命令了哦。