对于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.txt2)如果想把test.tar解压缩,则可执行如下命令:
tar -zxvf test.tar5.如何在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_106.如何在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.sql7.如何在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.sql8.如何在Linux下查看当前系统的时间?
直接使用“date”命令即可,如下所示:
~date Thu May 5 11:10:41 CST 20169.如何在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 zhou10.当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) unlimited11.当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.txt2)统计字节数
wc -c 文件名
如:
~ wc -c TestFile.txt 48 TestFile.txt(2)对于多个文件中的记录行数和字节数的统计,可使用如下命令:
1)统计记录行数
wc -l (文件前缀)或(文件后缀)
如:
~ wc -l TestFile* 2 TestFile1.txt 5 TestFile.txt 7 total2)统计字节数
wc -c (文件前缀)或(文件后缀)
如:
~ wc -c TestFile* 18 TestFile1.txt 48 TestFile.txt 66 total其中,星号(*)为通配符。
14.如何查看Linux下的某个目录下的文件总数?
可使用如下命令:
ls -1 | wc -l
如:
~ ls -1 | wc -l 4115.如何在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% |