Linux环境搭建及常用shell命令集锦

更新时间:2023-12-03 05:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

LINUX环境搭建及常用SHELL命令集锦

Linux环境搭建及常用shell命令集锦 .................................................................................................... 1 一:linux下安装jdk(安装版本:jdk-7u71-linux-x64.rpm) ....................................................... 4

1.先卸载服务器自带的jdk软件包 ........................................................................................ 4 2.使用rpm命令安装 ................................................................................................................... 5 3.配置环境变量 .............................................................................................................................. 5 4.使配置文件立即生效 ................................................................................................................ 5 5.由于系统中可能会有默认的其他版本JDK,所以,为了将我们的JDK设置为默认的JDK版本,还要进行如下工作 ...................................................................................... 5 6.执行下面命令,设置默认版本,此命令结束后,系统会列出当前存在的各种JDK版本,会提示你选择 .......................................................................................................... 5 7.测试是否安装成功 .................................................................................................................... 5 二:linux下安装tomcat7................................................................................................................... 5

1.下载jdk 1.7 .................................................................................................................................. 5 2.存放并解压jdk ........................................................................................................................... 6 3.tomcat7安装 ............................................................................................................................... 6 三.linux下安装Oracle 11g详细过程 ............................................................................................. 6

1.安装环境 ........................................................................................................................................ 6 2.解压缩 ............................................................................................................................................. 6 3.操作系统版本及补丁矩阵 ...................................................................................................... 6 4.网络、系统参数调整及说明 ................................................................................................. 7 5.目录结构及空间规划 ................................................................................................................ 8 6 ,数据库软件的安装和数据库的创建配置 ................................................................... 8 7,开始安装 .................................................................................................................................... 9 8,创建数据库 ............................................................................................................................. 10 四.linux下创建FTP用户和密码(ftp为vsftp) ................................................................... 10

1.root用户下创建用户 ............................................................................................................. 10 2.更改用户相应的权限设置 .................................................................................................... 10 3.限制用户只能访问/home/test,不能访问其他路径 ................................................... 10 4.如果容许用户修改密码,但是又没telnet登录系统的权限................................. 10 五.linux下备份,部署项目(以TNB项目为例) ................................................................. 11 六.工作中经常用到的linux shell命令总结 ............................................................................... 11

1.ctrl+A ---返回最前边的字符 ................................................................................................ 11 2.ctrl+R ---查询history时,提示用过的command .................................................... 11 3.vi中移动到行头,按数字0,移动到行尾按$即可 .................................................. 11 4.wget httpd://afdasfd.com 或者svn co httpd.//name.com 或者svn export url都可以下载 ............................................................................................................................. 11 5.vi&vim .......................................................................................................................................... 11 6.More阅读命令: ..................................................................................................................... 11 7.cp file1 file2 复制文件 ........................................................................................................ 12 8.less 阅读命令 ............................................................................................................................ 12 9.cat 阅读命令 ............................................................................................................................. 12 10.>file 清空文件内容 .............................................................................................................. 12 11.mv file file2 修改文件名称 ............................................................................................... 12 12.mv file ../file 修改文件路径 ............................................................................................. 12 13.find ./ -iname ‘file’ 查找文件名为file的路径,不区分大小写 ........................ 12 14.find ./ -name ‘file’ 查找文件名为file的路径,区分大小写 .............................. 12 15.head -20 file 取前30行并浏览 ...................................................................................... 12 16.tail -30 file 取末30行 ........................................................................................................ 12 17.history历史命令 ................................................................................................................... 12 18.修改已创建文件的时间 touch -c -t 0906270730 file ............................................ 12 19.mkdir file 创建新文件 ........................................................................................................ 12 20.wc –l file 统计行数............................................................................................................... 12

21.中文乱码的问题解决: ...................................................................................................... 12 22.crontab –l 查看crontab命令行 ..................................................................................... 13 23.重定向 ........................................................................................................................................ 13 24.ps –eaf | grep httpd 查找httpd进程 ........................................................................... 13 25.kill -9 PID 强制停止进程 ................................................................................................... 13 26.rpm –ivh a.rpm 安装rpm包 ........................................................................................... 13 27.chmod 111(可执行)/222(可读)/444(可写) file 权限 ........................................ 13 28.修改linux颜色 在vim .bash_profile里添加export

PS1=\

\\[\\033[1;35m\\]\\W\\[\\033[0m\\]]\\\\$\............................................................................... 13 29.syntax off可以vi下取消高亮显示语法。Syntax on可以显示 ........................ 13 30.su – username 切换用户账号 ....................................................................................... 13 31.top 显示进程完整路径和名称。 ................................................................................... 13 32.hostname 显示系统当前主机名和域名 ...................................................................... 13 33.date系统时间 ......................................................................................................................... 13 34.cal日历 ...................................................................................................................................... 13 35.pwd 绝对路径 ........................................................................................................................ 13 36.diff file1 file2 比较两文件................................................................................................. 13 37.vimdiff file1 file2 ................................................................................................................... 13 38.du file –k 显示文件大小 .................................................................................................... 14 39.tail –f file 动态查看文件内容 ..................................................................................... 14 40.grep ‘title’ file 在文件file中搜索带title的行 ......................................................... 14 41.grep ‘title’ file -10在文件file中搜索带title的行,并打印出上下10行内容 ............................................................................................................................................................. 14 42.sed –e ‘s/a/b/g’ file >file2 修改file中的a为b并导入file2中 ..................... 14 43.ls [a-z]*.conf 列出a到z开头文件,conf结尾的所有文件 .............................. 14 44.yum search packagename 搜索package ................................................................... 14 yum install packagename 安装package........................................................................... 14

45.tar –zxvf file.tar 解压缩 ..................................................................................................... 14 tar –cvf file.tar file 打包 ........................................................................................................... 14 46.ps –x 自己的进程 ................................................................................................................. 14 ps aux 所有人的进程 ................................................................................................................ 14 47.grep ’test’ file | head -5........................................................................................................ 14 48.grep ‘test’ file –n 显示出匹配的行号 ........................................................................... 14 49.du –h –max-depth=/home/liuyongb 查看空间大小 ............................................. 14 50.ln –s ~/file ~/bin/file 软连接 ........................................................................................ 14 51.find ./ -name ‘test’ | xargs rm –rf 本地查找后,进行删除 ................................. 14 52.df –hl 查看空间剩余 ........................................................................................................... 14 53.du –sh file 查看目录总大小 ............................................................................................. 14 54.ls | sort –n 按数字排序 ...................................................................................................... 14 55.ifconfig 显示机器ip地址 ................................................................................................. 14 56.改变文件用户的组和用户用chown。 比如file原来所属的组和用户为admin users,想改成yahoo users,则用sudo chown yahoo:users file即可 ................... 15 57.find ./|xargs grep 'Eragon' 在当前目录及子目录下的文件中找到包含某单词的文件? ....................................................................................................................................... 15 另附上机器打通方法: ................................................................................................................ 15

一:LINUX下安装JDK(安装版本:JDK-7U71-LINUX-X64.RPM)

1.先卸载服务器自带的JDK软件包

1.1 java -version ------查看服务器是否安装过jdk

java version \

OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386) OpenJDK Client VM (build 14.0-b16, mixed mode)

1.2 rpm -qa |grep gcj ------查看服务器安装的jdk的软件包信息 libgcj-4.4.4-13.el6.i686

java-1.5.0-gcj-1.5.0.0-29.1.el6.i686

1.3 yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 ------卸载软件包

2.使用RPM命令安装

rpm -ivh jdk-7u71-linux-x64.rpm

3.配置环境变量

3.1 cp /etc/profile /etc/profile.bak ------备份

3.2 vi /ect/profile ------编辑,在最后面添加下面内容 export JAVA_HOME=/usr/lib/jvm/java7 export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

4.使配置文件立即生效

source /etc/profile

5.由于系统中可能会有默认的其他版本JDK,所以,为了将我们的JDK设置为默认的JDK版本,还要进行如下工作

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300 update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300

update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300 update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300

6.执行下面命令,设置默认版本,此命令结束后,系统会列出当前存在的各种JDK版本,会提示你选择

update -alternatives --config java

7.测试是否安装成功

java –version

二:LINUX下安装TOMCAT7 1.下载JDK 1.7

1.1 首先打开Java SE的官网,选择屏幕中下方的Java SE 7u65 JDK下载;

1.2 根据自己的linux系统版本,使用wget命令下载jdk-7u65-linux-x64.tar.gz wget --no-cookie --header \p-cookie; s_nr=1407131063040; gpw_e24=http://www.oracle.com/t echnetwork/java/javase/downloads/jdk7-downloads-1880260.html; s_sq=[[B]]\

17/jdk-7u65-linux-x64.tar.gz

2.存放并解压JDK

2.1 移动到我们创建的一个目录

mv /alidata/download/jdk-7u65-linux-x64.tar.gz /alidata/server 2.2 解压jdk

tar -zxvf /alidata/server/jdk-7u65-linux-x64.tar.gz 2.3 配置(详见上面jdk安装)

3.TOMCAT7安装

3.1 下载tomcat7

打开Tomcat的官网,选择左边的Tomcat 7下载

3.2 选择tar.gz下载方式,复制下载地址,在linux终端中输入:wget -c 下载地址,进行下载。

3.3 复制到/alidata/server目录中,该目录存放有jdk,tomcat等服务 mv /alidata/download/apache-tomcat-7.0.54.tar.gz /alidata/server tar -zxvf /alidata/server/apache-tomcat-7.0.54.tar.gz

3.4 进入到tomcat bin目录中输入 ./startup.sh启动Tomcat,假如显示Tomcat started,则表明启动成功

三.LINUX下安装ORACLE 11G详细过程 1.安装环境

1.1 硬件环境:2台linux虚拟机,Centos6.4 ,4G ,4核,磁盘50G 1.2 Oracle软件版本:

linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

下载地址为:http://pan.http://www.wodefanwen.com//s/1bnk1hxH

2.解压缩

unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip

会在本目录下面出现一个database的目录,大概2.3g左右大小

3.操作系统版本及补丁矩阵

需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软

件包64位版本。在64位版本平台上,两种版本都要安装: 3.1采用yum安装,如下: yum install -y compat-libstdc*

yum install -y elfutils-libelf* yum install -y gcc* yum install -y glibc* yum install -y ksh* yum install -y libaio* yum install -y libgcc* yum install -y libstdc* yum install -y make* yum install -y sysstat* yum install libXp* -y

yum install -y glibc-kernheaders 3.2 检查下lib是否安装齐全: [root@powerlong4 ~]# rpm -q

--queryformat %-{name}-%{version}-%{release}-%{arch}\glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs 如果缺少,就继续安装缺失的组件包

4.网络、系统参数调整及说明

在生产环境中要求尽量使用2块千/百兆网卡做绑定,预防网卡、网线、端口、单个网络交换机带来的单点故障。

4.1、调整内核参数及用户限制,下所有相关操作需要root用户执行

4.1.1 编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。 Vim /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586

4.1.2 编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。在该文件中添加如下行。

vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536

oracle hard stack 10240

4.2 开启操作系统异步IO(AIO)

前面部分第2点需要安装的包已经包含了libaio-0.3.106,默认开启异步I/O; 检查在操作系统中AIO是否运行,运行命令及显示结果类似如下: $ cat /proc/slabinfo | grep kio

kioctx 51 120 320 12 1 : tunables 54 27 8 : slabdata 10 10 0 kiocb 30 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0

注:如数据库使用的是文件系统,且要使用异步IO,则需要修改该数据库的初始化参数 a. 设置disk_asynch_io参数值为TRUE(默认值) b. 设置filesystemio_options参数值为ASYNCH

5.目录结构及空间规划

5.1 存储设置

PC Server的数据库存储一般不会使用高端存储(vg物理分区推荐为32M),所以vg物理分区(PE Size)

大小为操作系统安装时默认的32M,或者256M(中低端存储vg物理分区推荐值)均可。

5.2 临时目录

/tmp:至少1GB空间,推荐5GB,用于存放Oracle软件安装时产生的日志。 5.3 交换要求

交换区(SWAP):按照操作系统推荐配置,根据内存大小,为物理内存的1-1.5倍。 推荐:创建2个大小相同、且分布在不同盘(pv)上的SWAP空间。 5.4,数据库软件安装目录

Oracle软件安装目录建议设置为单独的文件系统,挂载的目录名定为/tpsys,

实际安装的主目录为/tpsys/app/oracle,大小一般配置为20GB,目录的owner要求为oracle:oinstall。

5.5,数据库空间规划

Oracle数据库空间用表空间(tablespace)表示,如默认的:SYSAUX、SYSTEM、TEMP、UNDOTBS1、USERS等;

表空间的组成单位是数据文件(datafile)。

我们定义基于文件系统的文件来创建Oracle的数据文件,并定义回滚表空间、临时表空间和数据表空间单个数据文件的大小为10G。 /data/oracle/backup/data:备份目录

另外,根据实际使用需要,还可能要有用于闪回区的文件目录和对应文件系统:

6 ,数据库软件的安装和数据库的创建配置

6.1,数据库安装用户和组的创建 使用root用户,进行如下操作:

6.2,数据库安装用户的profile文件的设置 首先确定数据库名及数据库实例名,对于单实例(非RAC)环境下,两者一般是一致的。 假设数据库(实例)名为powerdes,使用oracle用户,编辑/home/oracle/.bash_profile,加入以下内容

#added by timman for oracle

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=powerdes

export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin export

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib export

CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib export LANG=en_US.gbk

export NLS_LANG=american_america.ZHS16GBK export EDITOR=vi

6.3 创建相应的文件系统(或安装目录)并改变相应的权限 [root@powerlong4 oracle]# mkdir -p /oracle/app/oracle

[root@powerlong4 oracle]# chown -R oracle:oinstall /oracle/app/oracle [root@powerlong4 oracle]# chmod -R 775 /oracle/app/oracle [root@powerlong4 oracle]#

6.4,准备vnc远程连接linux桌面 6.6,在linux下准备

使用oracle用户进行。安装需要在图形界面(在控制台或者用X-Window工具软件)。 打开一个终端窗口,执行如下命令进行安装: export DISPLAY=10.7.32.145:0.0

输入xclock测试,如果能够看见时钟证明图形化可用 yum install tigervnc tigervnc-server

在xshell的linux系统里面,执行如下命令:

7,开始安装

7.1,在linux系统上面准备启动启动命令 [root@powerlong4 ~]$ su - oracle

[oracle@powerlong4 ~]$ cd /home/oracle_64/database/ [oracle@powerlong4 database]$ ./runInstaller Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB. Actual 21658 MB Passed Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed

Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed

Preparing to launch Oracle Universal Installer from

/tmp/OraInstall2015-01-23_12-18-01PM. Please wait ...[oracle@powerlong4 database]$

[root@powerlong4 database]#

7.2 去掉I wish to receive security updates via My Oracle Surrport选项,点击Next。 7.3,选择Install database software only,点击Next。

7.4,选择Single instance database installation,点击Next。

7.5,在Available Languages中点选English、Simplified Chinese、Traditional

Chinese,点击两个框中间的>,将选中的语言加入到右边的Selected Languages中,然后点击Next。

7.6,按照实际情况,选择企业版本,如下图

7.7,填写oracle的软件路径和基本路径,如下图: 7.8,选择安装日志目录,如下图所示: 7.9,选择dba组

7.10,继续下一步安装操作

7.11,可以忽略,因为centos版本较高,所以11g check的时候不识别高版本lib包 7.12,继续安装

7.13,安装中,这个时间比较漫长,需要等待中,大概20分钟左右,点击OK,继续 7.14,然后点击close,结束

8,创建数据库

----------------------略

四.LINUX下创建FTP用户和密码(FTP为VSFTP) 1.ROOT用户下创建用户

useradd -d /home/test test ------增加test用户,限制路径权限为/home/test passwd test ------为test用户设置密码为test

2.更改用户相应的权限设置

usermod -s /sbin/nologin test ------限定用户test不能telnet,只能ftp usermod -s /sbin/bash test ------用户test恢复正常

usermod -d /test test ------更改用户test的主目录为/test

3.限制用户只能访问/HOME/TEST,不能访问其他路径

修改/etc/vsftpd/vsftpd.conf如下:

chroot_list_enable=YES ------限制访问自身目录 #(default follows)

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

编辑vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行 修改完配置文件,不要忘记重启vsftpd服务器 /etc/init.d/vsftpd restart

4.如果容许用户修改密码,但是又没TELNET登录系统的权限

usermod -s /usr/bin/passwd test ------用户telnet后将直接进入改密页面

五.LINUX下备份,部署项目(以TNB项目为例)

1.进入到tomcat的bin目录/opt/TNB/tnbcs/bin,停止tomcat服务 ./shutdown.sh

2.进入到目录/opt/TNB/back_tnb,创建备份文件夹,该文件夹以当天日期命名 mkdir 当天日期

3.进入到目录/opt/TNB/tnbcs/webapps,将文件TNB.war复制到/opt/TNB/back_tnb/当天日期文件夹

cp TNB.war /opt/TNB/back_tnb/当天日期文件夹

4.进入到目录/opt/TNB/tnbcs/webapps,删除文件TNB.war,删除TNB文件 rm -rf TNB.war; rm -rf TNB

5.通过xftp4将最新打包的TNB.war文件上传到目录/opt/TNB/tnbcs/webapps

6.进入tomcat的bin目录/opt/TNB/tnbcs/bin,停止tomcat服务,启动tomcat服务 ./startup.sh

7.进入tomcat的bin目录/opt/TNB/tnbcs/bin,停止tomcat服务,停止tomcat服务 ./shutdown.sh

查询tomcat进程号:ps -ef|grep tomcat; 杀死进程号:kill -9 进程号; 编辑配置文件:vim 文件名;

六.工作中经常用到的LINUX SHELL命令总结 1.CTRL+A ---返回最前边的字符

2.ctrl+R ---查询HISTORY时,提示用过的COMMAND 3.vi中移动到行头,按数字0,移动到行尾按$即可

4.wget httpd://afdasfd.com 或者svn co httpd.//name.com 或者svn export url都可以下载 5.vi&vim

copy: :1,6yàEnter (复制1-6行) y=yank delete: :1:6dàEnter (删除1-6行)

paste: 复制后直接按p来进行粘贴即可 显示行数: :set nu

/keyword 进行搜索,n为next.

6.More阅读命令:

More +20 file 从第二十行开始显示file内容

More -20 file 一次显示20行

7.cp file1 file2 复制文件

cp –r file file2 复制目录

scp file1 se1.asc.cnz.alimama.com:~/bok/ 拷贝到其它机器

rsync –r file se1.asc.cnz.alimama.com:~/bok/ 拷贝到其它机器 rm file 删除文件

rm –rf directory 删除目录 rm –rf {a,b,c} 删除多个目录

8.less 阅读命令 9.cat 阅读命令

cat file

cat file1 file2> file 合并内容

10.>file 清空文件内容 11.mv file file2 修改文件名称 12.mv file ../file 修改文件路径

13.find ./ -iname ‘file’ 查找文件名为file的路径,不区分大小写 14.find ./ -name ‘file’ 查找文件名为file的路径,区分大小写 15.head -20 file 取前30行并浏览 16.tail -30 file 取末30行 17.history历史命令

18.修改已创建文件的时间 touch -c -t 0906270730 file 19.mkdir file 创建新文件 20.wc –l file 统计行数 21.中文乱码的问题解决:

Export LC_ALL=zh_CN.GBK Export LC_LANG=zh_CN.GBK

22.crontab –l 查看crontab命令行

crontab –e 编辑crontab命令行

10 6 * * * /home/a.sh 每天6点10分执行a.sh */2 * * * * a.sh 每2分钟执行一次

23.重定向

? 或者 | tee

Eg: cat file> file2 or cat file | tee file2

24.ps –eaf | grep httpd 查找httpd进程 25.kill -9 PID 强制停止进程 26.rpm –ivh a.rpm 安装rpm包

rpm –q a.rpm 检查 a.rpm是否安装 rpm -e a.rpm 卸载a.rpm

27.chmod 111(可执行)/222(可读)/444(可写) file 权限 28.修改linux颜色 在vim .bash_profile里添加export

PS1=\\\[\\033[1;35m\\]\\W\\[\\033[0m\\]]\\\\$\

29.syntax off可以vi下取消高亮显示语法。Syntax on可以显示 30.su – username 切换用户账号 31.top 显示进程完整路径和名称。 32.hostname 显示系统当前主机名和域名 33.date系统时间 34.cal日历 35.pwd 绝对路径

36.diff file1 file2 比较两文件 37.vimdiff file1 file2

38.du file –k 显示文件大小 39.tail –f file 动态查看文件内容

40.grep ‘title’ file 在文件file中搜索带title的行

41.grep ‘title’ file -10在文件file中搜索带title的行,并打印出上下10行内容

42.sed –e ‘s/a/b/g’ file >file2 修改file中的a为b并导入file2中 43.ls [a-z]*.conf 列出a到z开头文件,conf结尾的所有文件 44.yum search packagename 搜索package yum install packagename 安装package 45.tar –zxvf file.tar 解压缩 tar –cvf file.tar file 打包 46.ps –x 自己的进程 ps aux 所有人的进程 47.grep ’test’ file | head -5

48.grep ‘test’ file –n 显示出匹配的行号

49.du –h –max-depth=/home/liuyongb 查看空间大小 50.ln –s ~/file ~/bin/file 软连接

51.find ./ -name ‘test’ | xargs rm –rf 本地查找后,进行删除 52.df –hl 查看空间剩余 53.du –sh file 查看目录总大小 54.ls | sort –n 按数字排序 55.ifconfig 显示机器ip地址

56.改变文件用户的组和用户用chown。 比如file原来所属的组和用户为admin users,想改成yahoo users,则用sudo chown yahoo:users file即可

57.find ./|xargs grep 'Eragon' 在当前目录及子目录下的文件中找到包含某单词的文件?

另附上机器打通方法:

如果打通1,2两台机器。 第一步,在1的机器下,cd ./ssh,然后ssh-keygen -t rsa,回车再回车,生成id_rsa.pub, 第二步,mv id_rsa.pub 1.pub 第三部,cat 1.pub>>authorized_keys. 然后到机器2操作,相同的方法在2机器上生成pub文件取名为2.pub,然后copy到1机器中的.ssh中,然后cat 2.pub》authorized.keys.,最后,copy authorized.keys. 到2机器中。到此就打通了

如果还是不行则: 1. chmod 644 authorized_keys 2. /etc/hosts底下加入要打通的机器IP

50 rz 可以 直接从windows机器传东西

51 sz file 可以将linux的文件拷贝到windows. 52.将命令重命名: alias fid=’find ./ -name test’

52. mail –s “标题” bin.liuyb@hotmail.com

(uuencode file1 file1&& cat file2)|mail -s \标题\ 发送带附件的file1给邮箱,同时发送file2的内容给邮箱。 52, expect的安装

1、首先,准备好所需的两个安装包 tcl8.4.13-src.tar.gz expect-5.43.0.tar.gz

2、 安装tcl8.4.13

Tcl 的 configure 脚本有一个语法错误,下面的命令可以纠正它: sed -i \不再有这样的错误了) 编译tcl cd unix

./configure --prefix=/expect make

make install

mkdir -p /tools/lib

需要的内容都拷贝到/tools/lib目录 cp tclConfig.sh /tools/lib/

安装完毕完先不要删除源码,以会安装expect还要用到

将/tools/bin目录export到环境变量,vim .bashrc然后输入export PATH=\

3、 安装expect

./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no 如果报

checking for Tcl private headers... checking for tclInt.h... no configure: error: Can't find Tcl private headers 就再添加一个头文件目录参数

--with-tclinclude=../tcl8.4.13/generic,即:

./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no --with-tclinclude=../tcl8.4.13/generic 脚本运行正常,进行执行make进行编译 make

编译过程中未出现错误,执行安装: make install

sudo cp /tool/bin/expect /usr/bin/ 53 把文件中的数字0-9替换为a-j # cat file | tr [0-9] [a-j]

54、删除文件file中出现的\字符 # cat file | tr -d \

【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的\”字符串。

55、删除文件file中出现的换行'\\n'、制表'\\t'字符 # cat file | tr -d \

不可见字符都得用转义字符来表示的,这个都是统一的。 56.删除连续着的字母 只保留第一个 # cat file | tr -s [a-zA-Z] > new_file

57.nl file 跟cat file 一样 只不过会加上行号 58.shell中echo输出改变颜色

编写日期:2015-11-26 编 写 人:李武

本文来源:https://www.bwwdw.com/article/565t.html

Top