IT科技类资讯

Linux下的基本操作命令集锦

时间:2010-12-5 17:23:32  作者:应用开发   来源:人工智能  查看:  评论:0
内容摘要:对于Linux下的开发人员来说,除了编写代码之外,也要熟练掌握Linux操作系统的一些基本操作。很多开发人员可能会有这样的经历:有很多非常简单的操作命令长期不用就忘掉了,等需要用到的时候又要到处去找,

对于Linux下的本操开发人员来说,除了编写代码之外,作命也要熟练掌握Linux操作系统的令集一些基本操作。很多开发人员可能会有这样的本操经历:有很多非常简单的操作命令长期不用就忘掉了,等需要用到的作命时候又要到处去找,甚至去问周围的令集同事。在尴尬之余,本操我们也怪自己没有将那些简单而有用的作命操作命令记录下来。

本文汇总了我在使用Linux的令集过程中所使用过的一些基本操作,可供相关的本操开发人员参考。本文中的作命操作命令虽然比较简单,但很实用,令集相信对大家会有所帮助的本操。

这些基本的作命操作命令如下:

1.Linux下,如何从当前普通用户切换到root用户?令集如何从root用户切换到普通用户?如何从当前普通用户切换到其他普通用户?

1)从当前普通用户切换到root用户可使用su命令,并需要输入用户名(root)和密码。操作示例如下:

zhou:~> su - root  Password:  root:~ 

其中,输入的密码是不会显示出来的。网站模板

2)从root用户切换到普通用户也使用su命令,只需要输入用户名。操作示例如下:

root:~ su - zhou  zhou:~> 

3)从当前普通用户切换到其他普通用户也使用su命令,并需要输入用户名和密码。操作示例如下:

zhou~> su - zhao  Password:  zhao:~> 

其中,输入的密码是不会显示出来的。

2.如何在Linux下的大量文件中搜索特定的文本内容?

可使用grep命令来实现特定文本内容的搜索,具体使用示例如下:

(1)在某个文件中搜索特定的文本内容,例如在Test.txt中搜索“Hello”,可使用如下两个命令:

1)grep “Hello” Test.txt  2)cat Test.txt | grep “Hello” 

(2)在某一系列文件中搜索特定的文本内容,例如在Test.txt、Test1.txt、Test2.txt…中搜索“Hello”,可使用如下两个命令:

1)grep “Hello” Test*  2)cat Test* | grep “Hello” 

其中,星号(*)为通配符。

(3)在某一个或一系列文件中搜索特定的文本内容出现的次数,例如在Test.txt、Test1.txt、Test2.txt…中搜索“Hello”的出现次数,可使用如下两个命令:

1)grep “Hello” Test* | wc -l  2)cat Test* | grep “Hello” | wc -l 

其中,星号(*)为通配符。

3.如何快速统计在Linux下的站群服务器同类文件(相同前缀或后缀)的个数?

可使用“ls -ltr 文件名 | wc -l”命令,操作示例如下:

zhou:~> ls -ltr Test* | wc -l  11 

其中,星号(*)为通配符。

4.如何在Linux下对文件进行压缩和解压缩?

可使用tar命令对文件进行压缩和解压缩,具体操作示例如下:

1)如果想把test.txt文件压缩为test.tar,则可执行如下命令:

tar -zcvf test.tar test.txt 

2)如果想把test.tar解压缩,则可执行如下命令:

tar -zxvf test.tar 

5.如何在Linux下使用命令登录到MySQL、Oracle和Sybase?

(1)登录到MySQL使用如下命令:

mysql -u用户名 -p’密码’ -h网络IP地址 -P端口

如:

mysql -uroot -p’root’ -h10.10.10.10 -P3306 

(2)登录到Oracle使用如下命令:

sqlplus 用户名/’密码’@数据库服务名

如:

sqlplus username/’userpwd’@db10_10_10_10 

注意:登录Oracle之前需要到Oracle目录下的tnsnames.ora文件里面配置数据库服务名,如下所示:

db10_10_10_10 =  (DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))  )  (CONNECT_DATA =  (SERVER=DEDICATED)  (SERVICE_NAME = db)  )  ) 

(3)登录到Sybase使用如下命令:

isql -U用户名 -P密码 -S数据库服务名

如:

isql -Uusername -Puserpwd -Sdb10_10_10_10 

6.如何在Linux下使用命令启动Oracle?

首先登录到Oracle用户下,然后按照如下步骤操作:

(1)打开Oracle监听

lsnrctl start 

(2)进入sqlplus

sqlplus /nolog 

(3)使用sysdba角色登录sqlplus

SQL> conn /as sysdba 

(4)启动数据库

SQL> startup 

经过上面的四个步骤,Oracle数据库就可以正常启动并使用了。

启动之后,可以用这个命令查看启动是否正常:lsnrctl status。

如果要关闭数据库,可在第(4)步执行“shutdown”命令,如果要强制关闭,则使用“shutdown abort”命令。

在Oracle用户下直接运行SQL脚本,可使用如下命令:

sqlplus username/’userpwd’@db10_10_10_10 @test.sql 

7.如何在Linux下使用命令启动Sybase?

首先登录到Sybase用户下,然后按照如下步骤操作:

(1)转到install目录下

可使用cd命令,如本人使用的是15.0版本的Sybase,则需要执行如下命令:

cd /home/sybase/ASE-15_0/install 

(2)使用“startserver -f RUN_SYBASE”命令启动Sybase

注意,“RUN_SYBASE”是一个shell脚本文件,用于启动Sybase,不同的云服务器提供商Sybase安装版本中的文件名会有所区别。

在Sybase用户下直接运行SQL脚本,可使用如下命令:

isql -Uusername -Puserpwd -Sdb10_10_10_10 -itest.sql 

8.如何在Linux下查看当前系统的时间?

直接使用“date”命令即可,如下所示:

~date  Thu May 5 11:10:41 CST 2016 

9.如何在Linux下添加和删除用户?

首先切换到root用户下,然后按照如下示例执行添加用户的操作:

~useradd -d /home/zhou -m zhou  ~passwd zhou  Changing password for zhou.  ~New password:  ~Re-enter new password:  ~Password changed 

删除用户时,只需在root用户下执行如下操作即可:

userdel -r zhou 

10.当Linux下有程序崩溃的时候,如何修改操作系统配置以产生core文件?

当Linux下程序异常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。

通过如下两个步骤可以让系统将core文件产生出来:

(1)在当前用户下执行“ulimit -a”命令以查看程序异常崩溃时是否会产生core文件。示例如下:

~ ulimit -a  core file size (blocks, -c) 0  data seg size (kbytes, -d) unlimited  scheduling priority (-e) 0  file size (blocks, -f) unlimited  pending signals (-i) 46741  max locked memory (kbytes, -l) 64  max memory size (kbytes, -m) 5095324  open files (-n) 1024  pipe size (512 bytes, -p) 8  POSIX message queues (bytes, -q) 819200  real-time priority (-r) 0  stack size (kbytes, -s) 8192  cpu time (seconds, -t) unlimited  max user processes (-u) 46741  virtual memory (kbytes, -v) 4795600  file locks (-x) unlimited 

(2)“core file size”为0表示不会产生core文件,可用“ulimit -c filesize”命令设置core文件大小。示例如下:

~ ulimit -c 1000000  ~ ulimit -a  core file size (blocks, -c) 1000000  data seg size (kbytes, -d) unlimited  scheduling priority (-e) 0  file size (blocks, -f) unlimited  pending signals (-i) 46741  max locked memory (kbytes, -l) 64  max memory size (kbytes, -m) 5095324  open files (-n) 1024  pipe size (512 bytes, -p) 8  POSIX message queues (bytes, -q) 819200  real-time priority (-r) 0  stack size (kbytes, -s) 8192  cpu time (seconds, -t) unlimited  max user processes (-u) 46741  virtual memory (kbytes, -v) 4795600  file locks (-x) unlimited 

11.当Linux下使用VI编辑文件时,如何快速跳转到文件的第一行和最后一行?

(1)要跳转到文件的第一行,可以使用如下命令:

1)gg

2):0 (注意:冒号是不可少的)

3):1 (注意:冒号是不可少的)

(2)要跳转到文件的最后一行,可以使用如下命令:

1):$ (注意:冒号是不可少的)

2)Shift + G (即Shift键和G键的组合)

12.如何查看Linux下的文件中的重复记录?

(1)如果是单个文件,可使用如下命令:

cat 文件名 | uniq -d

如:

cat test.txt | uniq -d 

(2)如果是多个文件(相同前缀或后缀),可使用如下命令:

cat (文件前缀)或(文件后缀) | uniq -d

如:

cat test* | uniq -d 

其中,星号(*)为通配符。

13.如何统计Linux下的文件中的记录行数和字节数?

(1)对于单个文件中的记录行数和字节数的统计,可使用如下命令:

1)统计记录行数

wc -l 文件名

如:

~ wc -l TestFile.txt 5 TestFile.txt 

2)统计字节数

wc -c 文件名

如:

~ wc -c TestFile.txt  48 TestFile.txt 

(2)对于多个文件中的记录行数和字节数的统计,可使用如下命令:

1)统计记录行数

wc -l (文件前缀)或(文件后缀)

如:

~ wc -l TestFile*  2 TestFile1.txt  5 TestFile.txt  7 total 

2)统计字节数

wc -c (文件前缀)或(文件后缀)

如:

~ wc -c TestFile*  18 TestFile1.txt  48 TestFile.txt  66 total 

其中,星号(*)为通配符。

14.如何查看Linux下的某个目录下的文件总数?

可使用如下命令:

ls -1 | wc -l

如:

~ ls -1 | wc -l  41 

15.如何在Linux下使用FTP功能?

第一步,启用系统的FTP功能

在root用户下执行如下命令:

service vsftpd start 

第二步,执行ftp命令,连接到对端IP

~ ftp 10.10.10.10  Connected to 10.10.10.10.  220 (vsFTPd 2.0.7)  Name (10.10.10.10:zhou): 

第三步,输入用户名和密码

~ Name (10.10.10.10:zhou): zhou  331 Please specify the password.  ~ Password:  230 Login successful.  Remote system type is UNIX.  Using binary mode to transfer files.  ftp> 

通过以上三步,就已经通过FTP的方式连接到对端机器上了。

如果还要获取某个文件,可继续执行第四步操作。

第四步,获取某个文件

ftp> get test.txt  local: test.txt remote: test.txt  229 Entering Extended Passive Mode (|||30090|)  150 Opening BINARY mode data connection for 166servicemain.sh (698 bytes).  100% |
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap