Linux RedHat笔记

linux下中文乱码解决

修改vi/etc/sysconfig/i18n文件

第一天

startx从命令行进入图形界面命令

图形界面设置启动到命令行:

编辑/etc/inttab文件

id:5:initdefault:

把5改成3即可

pwd查看当前路径

whoami查看当前用户

ls列出当前目录文件

ls-l显示详细信息

cd目录名到哪个目录下去

..返回上一目录

cd..

Ctrl+Alt鼠标从Linux取出

/dev/所有设备文件所在的目录

分区的前两个字母表明分区所在的设备的类型

通常hd(IDE磁盘)或sd(SCSI磁盘)

/dev/hda第一个IDE磁盘

/dev/sdb第二个SCSI磁盘

文件最后的数字代表分区前四个分区(主分区或扩展分区)是用数字从1排列到4

逻辑分区从5开始递增

第二天

cal当前日期

cal2012

cal42012

bc计算器quit退出q退出

man命令名操作说明或者命令名--help帮助帮助重要

例如:mandate

rmdir文件夹名删除为空的文件夹

rm-rf文件名或文件夹名删除为空或不为空的文件或文件夹

mkdir文件夹名创建文件夹

touch文件名创建文件

安装VMwareTools

拷贝VmwareTools安装包到指定目录解压运行即可省去ctrl+alt切换

挂载点

cd/mnt

rmdircdrom

ls

pwd

mkdircdr

ls

mount/dev/cdrom/mnt/cdr//挂载点cdr设备cdrom

umount/dev/cdrom//取消挂载点挂载点或设备都行

MBR(MasterBootRecord)包含硬盘的主引导程序和硬盘分区表

reboot重启

shutdown关机shutdownnow即刻关机shutdown-r重启

logout登出

按五次Esc会出现是否显示命令y继续显示q退出

常用命令:exitquitCtrl+CCtrl+Dq

第三天

ls-s列详细信息ls-m横着列ls-R文件以树状形式显示

d开头的都是目录

-开头的都是文件

cp拷贝文件cpaa.txtbb.txt

cp-r拷贝文件夹cp-raabb

mv移动文件mvaabb把aa移动到bb下

mv原名字新名字//mvapache.5.tomcattomcat5

vi文件名//编辑文件如果文件不存在就创建一个并打开

打开后

按a或i进入INSERT模式可添加内容进去

按Esc或者Ctrl+C敲冒号:w存盘:q或:q!不存盘退出:wq存盘并退出

cat文件名或者more文件名或者head文件名显示文件内容

head-3aa.txt只显示文件前三行

tail-3aa.txt只显示文件后三行

tac文件名逆序显示文件内容

catfile1file2依次显示文件内容

vi文件名后在非INSERT模式下

按dd删除光标所在的行

按dw删除整单词一个一个删除

按o加入一空白行

上下左右箭头移动光标

clear清屏

第四天

find查找文件

find/-name*.txt在根目录下找以.txt结尾的所有txt文件

find/chenxing-namecc.txt在chenxing目录下找名为cc.txt的文件

whereis命令名//命令从哪儿来例如:whereislswhereistouch.....

DOS下查看环境变量:echo%path%

Linux下查看环境变量:echo$PATH货币符号PATH

ln硬连接相当于拷贝了一份并在两份之间建立的连接

lnaa.txt4//创建了aa.txt的一个链接名字为4名字随便起

cat4等同于cataa.txt

ln-s软连接相当于快捷方式

用户

useraddchenxing添加新用户chenxing

passwdchenxing给新用户chenxing添加密码运行后输入两次密码

groupaddtestg添加新组testg

cd/etc

catgroup

useradduser2-gtestg添加新用户user2并把用户指定到testg组下

usermod-gtestguser1修改user1的所在的组为testg

删除用户

1.userdeluser1删除用户user1

2.rm-rfuser1删除用户user1目录

切换用户

suchenxing切换到用户chenxing

exit用户退出

重要:当一个新用户登录的时候默认的当前路径是用户的主目录

chmod(changemodel)权限

ls-l列出详细信息

drwxr-xr-x目录-rw-r--r--文件

rreadonly可读wwrite可写xexecute可执行-无权限

rwx第一组三位:谁拥有这个文件就对此文件的权限

rwx第二组三位:这个文件所有者同组的其他人对此文件的权限

rwx第三组三位:其他人对此文件的权限

赋权限

chmod+xaa给aa加上可执行权限(所有用户)

chmod-xaa取消aa的可执行权限(所有用户)

chmodu+xaa只给用户自己加可执行权限(文件拥有者)

chmodg+xaa只给同组的其他人加可执行权限(同组的其他人)

chmodo+xaa只给其他人加可执行权限(其他人)

可读可写权限同理+改-可相应取消权限chmodg-w4可灵活变通

chmod777aa给aa文件所有用户的所有权限都加上755

755每位转二进制

7:111

5:101

5:101

111101101111111111(777)

rwxr-xr-xrwxrwxrwx

十进制整数转二进制数:“除以2取余,逆序排列”

十进制小数转二进制数:“乘以2取整,顺序排列”

修改所有者

chownchenxingaa修改aa文件的所有者为chenxing

chown-Rchenxing:testgaa修改aa的所有者为chenxing且组为testg前提是用户和组已经存在

wc(wordcount)命令统计指定文本文件的行数,字数,字符数

第五天

重要:grep指定的文本文件中查找指定的字符串

grepasdf4在4这个文件中查找包含asdf字符串的行并显示

date显示和设置日期时间cal显示当前月份

stat显示指定文件的相关信息statcc.txt

who,w显示在线登录用户

whoami显示用户自己的身份

id显示当前用户的id信息

hostname显示主机名称

uname显示操作系统信息

dmesg显示系统启动信息

du显示指定的文件(目录)已使用的磁盘空间的总量ducc.txt

df显示文件系统磁盘空间的使用情况

free显示当前内存和交换空间的使用情况

fdisk-l显示磁盘信息

locale显示当前语言环境

管道

比如一个很大的文件cc.txt需要分页

|管道连接符ls-R文件按树状形式显示

ls-RL按详细的长文件名显示

ls-RL/etc|more将上一个命令的结果交给下一个命令more(more本身就有分页功能)

按空格分页

如果已经在/etc目下就直接ls-RL|more即可

cat/etc/passwd|wc把指定文件显示出来计算行数

cat/etc/pwsswd|greplrj指定文件显示并把包含lrj的行显示出来

dmesg|grepeth0查看启动时网卡信息正常与否

manbash|col-b>bash.txt

将bash命令的帮助信息输出成文本文件到当前目录下并保存为bash.txt

col命令:

运用shell特殊字符">"和">>",把说明文件的内容输出称纯文本文件时,

控制字符会变成乱码,col指令则能有效滤出这些控制字符

ls-l|grep"^d"列出目录

ls-l|grep"^-"列出文件

ls-l|grep"^-"|wc-l列出文件并计算有多少行即文件个数

命令替换

wall'date'把date执行的结果警告所有人

重定向

ls>cm.txt将ls执行的结果重新输入到cm.txt里

ls>>cm.txt输入两遍

lsss2>cm.txt错误重定向

viaa.txt

wall<aa.txt

修改系统的默认启动级别

3纯命令行界面

5图形界面

图形界面设置启动到命令行:

编辑/etc/inttab文件

id:5:initdefault:

把5改成3即可

startx从命令行进入图形界面命令

第六天

nestat显示网络连接路由表和网络接口信息

nestat-a显示所有socket包括正在监听的

Linux和其他机器之间共享文件LeafFTP工具直接往linux目录下拖文件

ftp

servicevsftpdstart启动linuxftpftp必须已经安装过了

servicevsftpdrestart重启

bye离开ftp

servicevsftpdstop停止ftp

ifconfig查看当前ip地址

ipconfigwindow下查看ip地址

ipconfig-all详细信息

默认leafFTP客户端匿名用户可登录具体查看/etc/vsftpd.conf文件

命令关闭防火墙

serviceiptablesstop

设置让ftp开机自动启动

chkconfigvsftpdon//0~6级别上都默认自动启动

其中3命令行时启动5图形界面时启动

chkconfig--level5vsftpdon

检查配置

chkconfig

chkconfig-list

chkconfig-list|more

chkconfig-list|grepvsftpd

添加服务启动项

最后用chkconfig设置服务运行

chkconfig--addtomcat

服务就添加成功了。

删除使用chkconfig--deltomcat

linuxsuse下安装vsftpd

图形界面:Computer--》YaST--》软件--》软件管理--》vsftpd搜索》》接受安装

命令行:yast-ivsftpd

下面简单介绍下在SUSELinux下安装配置VSFTP及使用方法。

一,准备条件

VSFTPD默认配置中需要“nobody”用户。在系统中添加此用户,如果用户已经存在,useradd命令有相应提示。

[root@hpe45root]#useraddnobody

useradd:usernobodyexists

VSFTPD默认配置中需要“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示。

[root@hpe45root]#mkdir/usr/share/empty/

mkdir:cannotcreatedirectory'/usr/share/empty':Fileexists

VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。

[root@hpe45root]#mkdir/var/ftp/

[root@hpe45root]#useradd-d/var/ftpftp

接下来的操作对于ftp用户是否已经存在都是有用的。

[root@hpe45root]#chownroot.root/var/ftp

[root@hpe45root]#chmodog-w/var/ftp

二,安装

yast-ivsftpd就行了

三,配置

配置要修改文件/etc/vsftpd.conf

write_enable=YES

 anon_world_readable_only=YES|NO

控制是否只允许匿名用户下载可阅读文档。YES,只允许匿名用户下载可阅读的文件。

NO,允许匿名用户浏览整个服务器的文件系统。默认值为YES

anon_upload_enable=YES|NO

控制是否允许匿名用户上传文件,YES允许,NO不允许,默认是不设值,即为NO。

除了这个参数外,匿名用户要能上传文件,还需要两个条件:

一,write_enable参数为YES;

二,在文件系统上,FTP匿名用户对某个目录有写权限。

anon_mkdir_write_enable=YES|NO

控制是否允许匿名用户创建新目录,YES允许,NO不允许,默认是不设值,即为NO。

当然在文件系统上,FTP匿名用户必需对新目录的上层目录拥有写权限。

anon_other_write_enable=YES|NO

控制匿名用户是否拥有除了上传和新建目录之外的其他权限,如删除、更名等。YES拥有,NO不拥有,默认值为NO。

重点:吧var/ftp下的某个文件夹chown给ftp就可以匿名写入了

四,运行

vsftpd&直接运行

chkconfigsetvsftpdon系统启动时自动运行

远程登录ssh要有ssh客户端直接往linux目录下拖文件或者putty

servicesshdstart先启动远程服务sshd

chkconfigsshdon设置sshd服务默认自动启动

servicesshdrestrat重启

servicesshdstop停止其他同理

SSH与FTP之间的关系与区别

SSH为建立在应用层和传输层基础上的安全协议,SSH采用面向连接的TCP协议传输应用22号端口,安全系数较高。

FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

TCP/IP协议中,FTP占用两个端口,FTP标准命令TCP端口号为21,Port方式数据端口一般为20。

虽然FTP在控制连接方面可以通过SSL加密,但是FTP在通过数据端口传输数据时是不加密的。

可以使用SSH为FTP数据传输进行加密,即:SFTP。

当然SSH除了作为安全协议以外,有时还被作为一种应用,对于开启SSH服务的设备或系统,

可能在终端通过SSH客户端软件进行连接,类似于TELNET,甚至还有传输文件的功能。

我常用这个连接LINUX服务器和路由。可以用户赤连接SSH服务的软件,我知道的有:

SecureCRT、sshsecureshellclient、PuTTY

安装jdk

./可执行文件名.bin/usr安装指定安装路径

rpm-ivhjdk-7-linux-i586.rpm

rpm-ijdk-7-linux-i586.rpm

安装JDK后如果java-version不行就配置环境变量

echo$PATH查看环境变量

exportJAVA_HOME=/usr/java/jdk1.7.0

exportCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

exportJRE_HOME=$JAVA_HOME/jre

exportPATH=$JAVA_HOME/bin:$PATH

如果还不行

linux安装jdk出现ErroroccurredduringinitializationofVMjava/lang/NoClassDefFound

出现此问题先检查环境变量配置是否正确,如果没问题就看一下lib和jre/lib中的rt.pack、

tools.pack如果发现这两个文件的话,就是因为他们没有解压我们只需要把他们解压成rt.jar和tools.jar就一切OK了

如:

Java代码

unpack200工具在jdk的/bin目录下

到/bin目录下./unpack200/usr/java/jdk1.7.0/lib/tools.pack/usr/java/jdk1.7.0/lib/tools.jar

如果不行:

将此工具复制到/lib把tools.pack文件解压成tools.jar

./unpack200tools.packtools.jar

将此工具复制到/jre/lib把rt.pack文件解压成rt.jar

./unpack200rt.packrt.jar

exportJAVA_HOME=/usr/jdk1.6.0_01

exportCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

exportJRE_HOME=$JAVA_HOME/jre

exportPATH=$JAVA_HOME/bin:$PATH

第七天

解压

tarxzvffile.tar.gz//解压文件

tar-xvffile.tar//解压文件

gzip-dfile.tar.gz//解压文件

zip-rfoo.zip

unzipfile.zip

压缩

tarczvffile.tar.gzfile把file文件夹压缩成file.tar.gz

文件重命名

mv原名字新名字//mvapache.5.tomcattomcat5

启动tomcattomcat要和linux系统匹配才行不然里面启动外面不能访问

到tomcat/bin目录下

./startup.sh./shutdown.sh

process查看当前所有进程

ps

ps-ef

ps-ef|greptomcat查看当前进程中包含tomcat的进程

psauwx

psauwx|greptomcat查看tomcat这个程序运行的进程号

kill进程ID//杀进程例如:kill7687

kill-9进程ID//强杀进程

命令行上网

wgethttp://www.baidu.com

安装软件安装jdk

./file.bin

./可执行文件名.bin/usr安装指定安装路径

rpm-ivhjdk-7-linux-i586.rpm安装软件

rpm-qa查看linux中安装过的所有软件

rpm-qa|grepjdk查看有没有安装jdk

rpm-e软件名卸载软件

系统环境变量

/etc/profile

开机自动配置好jdk环境变量防止每次都要重新配置jdk环境

vi/etc/profile

在最后一行加入

exportJAVA_HOME=/usr/java/jdk1.7.0

exportCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

exportJRE_HOME=$JAVA_HOME/jre

exportPATH=$JAVA_HOME/bin:$PATH

linux中以.开头的文件都是隐藏文件lsls-als-l等同于ll

显示隐藏文件ls-a或者ls-all