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