linux常用命令

来源:互联网 发布:淘宝联盟官网下载 编辑:程序博客网 时间:2024/05/18 13:46
>>1.如果在Linux命令行模式下遇到不会用的命令,你可以打"man [command]"得到该命令的帮助,如果想知道一个命令有哪些参数,可以打command --help来得到。(注意help前有两个--)


>>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,包括RedhatSuSEDebian等发行版。

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:

1getconfLONG_BIT or getconf WORD_BIT

[root@localhost~]# getconf LONG_BIT

64

2file/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

3lsb_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服务器的朋友可以多看看这方面的教程了,像我们这里查获系统版本都使用了几行命令了哦。

 





原创粉丝点击