`
chenxing076104
  • 浏览: 686 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

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 当前日期
cal 2012
cal 4 2012
bc 计算器  quit退出  q 退出
man 命令名 操作说明或者 命令名 --help 帮助   帮助  重要
例如:man date
rmdir 文件夹名 删除为空的文件夹
rm -rf 文件名或文件夹名 删除为空或不为空的文件或文件夹
mkdir 文件夹名 创建文件夹
touch 文件名 创建文件

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

挂载点
cd /mnt
rmdir cdrom
ls
pwd
mkdir cdr
ls
mount /dev/cdrom /mnt/cdr  //挂载点cdr 设备cdrom
umount /dev/cdrom    //取消挂载点 挂载点或设备都行
MBR(Master Boot Record)包含硬盘的主引导程序和硬盘分区表
reboot 重启
shutdown 关机 shutdown now 即刻关机  shutdown -r  重启
logout 登出
按五次Esc 会出现是否显示命令 y 继续显示 q 退出
常用命令:exit quit Ctrl+C Ctrl+D q
第三天
ls -s 列详细信息 ls -m 横着列 ls -R文件以树状形式显示
d开头的都是目录
-开头的都是文件
cp 拷贝文件  cp aa.txt bb.txt
cp -r 拷贝文件夹 cp -r aa bb
mv 移动文件 mv aa bb 把aa移动到bb下
mv 原名字 新名字  //mv apache.5.tomcat tomcat5
vi 文件名 //编辑文件 如果文件不存在就创建一个并打开
打开后
按a或i  进入INSERT模式 可添加内容进去
按Esc或者Ctrl+C 敲冒号  :w  存盘 :q或:q!不存盘退出 :wq 存盘并退出
cat 文件名或者more 文件名或者head 文件名 显示文件内容
head -3 aa.txt 只显示文件前三行
tail -3 aa.txt 只显示文件后三行
tac 文件名 逆序显示文件内容
cat file1 file2 依次显示文件内容
vi 文件名 后在非INSERT模式下
按dd删除光标所在的行
按dw删除整单词  一个一个删除
按o 加入一空白行
上下左右箭头移动光标
clear 清屏
第四天
find  查找文件
find / -name *.txt  在根目录下找以.txt结尾的所有txt文件
find /chenxing -name cc.txt 在chenxing目录下找名为cc.txt的文件
whereis 命令名 //命令从哪儿来  例如:whereis ls   whereis touch .....
DOS下查看环境变量:echo %path%
Linux下查看环境变量:echo $PATH   货币符号PATH
ln 硬连接   相当于拷贝了一份并在两份之间建立的连接
ln aa.txt 4  //创建了aa.txt的一个链接名字为4  名字随便起
cat 4  等同于 cat aa.txt
ln -s 软连接   相当于快捷方式

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

groupadd testg 添加新组testg
cd /etc
cat group
useradd user2 -g testg 添加新用户user2并把用户指定到testg组下
usermod -g testg user1 修改user1的所在的组为testg
删除用户
1. userdel user1 删除用户user1
2. rm -rf user1  删除用户user1目录
切换用户
su chenxing 切换到用户chenxing
exit 用户退出
重要:当一个新用户登录的时候默认的当前路径是用户的主目录

chmod (changemodel)权限
ls -l  列出详细信息
drwxr-xr-x 目录 -rw-r--r-- 文件
r readonly 可读 w write可写 x execute 可执行 - 无权限
rwx第一组三位:谁拥有这个文件就对此文件的权限
rwx第二组三位:这个文件所有者同组的其他人对此文件的权限
rwx第三组三位:其他人对此文件的权限
赋权限
chmod +x aa  给aa加上可执行权限(所有用户)
chmod -x aa  取消aa的可执行权限(所有用户)
chmod u+x aa  只给用户自己加可执行权限(文件拥有者)
chmod g+x aa  只给同组的其他人加可执行权限(同组的其他人)
chmod o+x aa  只给其他人加可执行权限(其他人)
可读  可写 权限同理  +改-可相应取消权限 chmod g-w 4  可灵活变通
chmod 777 aa  给aa文件所有用户的所有权限都加上    755
755每位转二进制
7:111
5:101
5:101
111101101  111111111(777)
rwxr-xr-x  rwxrwxrwx
十进制整数转二进制数:“除以2取余,逆序排列”
十进制小数转二进制数:“乘以2取整,顺序排列”
修改所有者
chown chenxing aa 修改aa文件的所有者为chenxing
chown -R chenxing:testg aa  修改aa的所有者为chenxing且组为testg  前提是用户和组已经存在
wc (word count)命令 统计指定文本文件的行数,字数,字符数
第五天
重要:grep 指定的文本文件中查找指定的字符串
grep asdf 4  在4这个文件中查找包含asdf字符串的行并显示
date 显示和设置日期时间 cal 显示当前月份
stat 显示指定文件的相关信息  stat cc.txt
who,w 显示在线登录用户
whoami  显示用户自己的身份
id 显示当前用户的id信息
hostname 显示主机名称
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定的文件(目录)已使用的磁盘空间的总量 du cc.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 | grep lrj 指定文件显示并把包含lrj的行显示出来
dmesg | grep eth0  查看启动时网卡信息正常与否
man bash | 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  输入两遍
lsss 2> cm.txt 错误重定向
vi aa.txt
wall < aa.txt
修改系统的默认启动级别
3   纯命令行界面
5   图形界面
图形界面设置启动到命令行:
编辑/etc/inttab文件
id:5:initdefault:
把5改成3即可

startx 从命令行进入图形界面命令
第六天
nestat 显示网络连接 路由表和网络接口信息
nestat -a 显示所有socket 包括正在监听的

Linux和其他机器之间共享文件 LeafFTP工具直接往linux目录下拖文件
ftp
service vsftpd start 启动linux ftp  ftp必须已经安装过了
service vsftpd restart 重启
bye 离开ftp
service vsftpd stop  停止ftp
ifconfig 查看当前ip地址
ipconfig window下查看ip地址
ipconfig -all 详细信息

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

命令关闭防火墙
service iptables stop

设置让ftp开机自动启动
chkconfig vsftpd on //0~6级别上都默认自动启动
其中3 命令行时启动 5 图形界面时启动 
chkconfig --level 5 vsftpd on
检查配置
chkconfig
chkconfig -list
chkconfig -list | more
chkconfig -list | grep vsftpd
添加服务启动项
最后用chkconfig设置服务运行
chkconfig --add tomcat
服务就添加成功了。
删除使用chkconfig --del tomcat

linux suse下安装vsftpd
图形界面:Computer--》YaST --》软件--》软件管理--》vsftpd 搜索 》》接受安装
命令行:yast -i vsftpd
下面简单介绍下在SUSE Linux下安装配置VSFTP及使用方法。
一,准备条件

  VSFTPD默认配置中需要“nobody”用户。在系统中添加此用户,如果用户已经存在,useradd命令有相应提示。
  [root@hpe45 root]# useradd nobody
  useradd: user nobody exists
  VSFTPD默认配置中需要“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示。
  [root@hpe45 root]# mkdir /usr/share/empty/
  mkdir: cannot create directory '/usr/share/empty': File exists

  VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。
  [root@hpe45 root]# mkdir /var/ftp/
  [root@hpe45 root]# useradd -d /var/ftp ftp
  接下来的操作对于ftp用户是否已经存在都是有用的。
  [root@hpe45 root]# chown root.root /var/ftp
  [root@hpe45 root]# chmod og-w /var/ftp

二,安装
yast -i vsftpd就行了

三,配置
配置要修改文件 /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 &直接运行
chkconfig set vsftpd on系统启动时自动运行



远程登录ssh  要有ssh客户端直接往linux目录下拖文件 或者 putty
service sshd start  先启动远程服务sshd
chkconfig sshd on 设置sshd服务默认自动启动
service sshd restrat 重启
service sshd stop 停止   其他同理

SSH与FTP之间的关系与区别
SSH 为建立在应用层和传输层基础上的安全协议,SSH采用面向连接的TCP协议传输 应用22号端口,安全系数较高。
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。
TCP/IP协议中,FTP占用两个端口,FTP标准命令TCP端口号为21,Port方式数据端口一般为20。
虽然FTP在控制连接方面可以通过SSL加密,但是FTP在通过数据端口传输数据时是不加密的。
可以使用SSH为FTP数据传输进行加密,即:SFTP。
当然 SSH除了作为安全协议以外,有时还被作为一种应用,对于开启SSH服务的设备或系统,
可能在终端通过SSH客户端软件进行连接,类似于TELNET,甚至还有传输文件的功能。
我常用这个连接LINUX服务器和路由。可以用户赤连接SSH服务的软件,我知道的有:
SecureCRT、ssh secure shell client、PuTTY

安装jdk
./可执行文件名.bin /usr    安装指定安装路径
rpm -ivh jdk-7-linux-i586.rpm
rpm -i jdk-7-linux-i586.rpm
安装JDK后如果java -version 不行就配置环境变量
echo $PATH  查看环境变量
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
如果还不行
linux 安装jdk出现Error occurred during initialization of VM java/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
./unpack200 tools.pack tools.jar
将此工具复制到/jre/lib 把rt.pack文件解压成rt.jar
./unpack200 rt.pack rt.jar


export JAVA_HOME=/usr/jdk1.6.0_01
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH

第七天
解压
tar xzvf file.tar.gz //解压文件
tar -xvf file.tar  //解压文件
gzip -d file.tar.gz //解压文件
zip -r foo.zip
unzip file.zip
压缩
tar czvf file.tar.gz file 把file文件夹压缩成file.tar.gz
文件重命名
mv 原名字 新名字  //mv apache.5.tomcat tomcat5
启动tomcat   tomcat要和linux系统匹配才行不然里面启动外面不能访问
到tomcat/bin目录下
./startup.sh    ./shutdown.sh
process 查看当前所有进程
ps
ps -ef
ps -ef | grep tomcat 查看当前进程中包含tomcat的进程
ps auwx
ps auwx | grep tomcat 查看tomcat这个程序运行的进程号
kill 进程ID //杀进程 例如:kill 7687
kill -9 进程ID //强杀进程
命令行上网
wget http://www.baidu.com

安装软件 安装jdk
./file.bin
./可执行文件名.bin /usr    安装指定安装路径
rpm -ivh jdk-7-linux-i586.rpm 安装软件
rpm -qa 查看linux中安装过的所有软件
rpm -qa | grep jdk  查看有没有安装jdk
rpm -e 软件名  卸载软件
系统环境变量
/etc/profile
开机自动配置好jdk环境变量  防止每次都要重新配置jdk环境
vi /etc/profile
在最后一行加入
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH

linux中以.开头的文件   都是隐藏文件   ls  ls -a     ls -l 等同于 ll
显示隐藏文件 ls -a   或者 ls -all
分享到:
评论

相关推荐

    redhat linux学习笔记

    redhat linux学习笔记 redhat linux学习笔记

    redhat_linux系统管理笔记

    redhat_linux系统管理笔记

    Redhat Enterprise linux5学习笔记

    Redhat Enterprise linux5学习笔记,整套资料

    Redhat_Linux学习笔记从入门到精通

    Redhat_Linux学习笔记从入门到精通,详细的学习记录,对你学习linux有很大的帮助

    Redhat Linux RHCE 完整版学习笔记

    绝对的原创,非常详细的记录了整个RHCE学习过程中的学习笔记,对于有些linux基础的人来说,此文档可以大大的帮助你提升linux技能

    Linux命令笔记-RHEL6.8x64(VM)

    Linux命令笔记-RHEL6.8x64(VM),使用红帽版本redhat6.8x64中的学习笔记,命令大全及学习要领。

    redhat_linux学习笔记

    文档根据韩顺平的linux视频讲解内容为主,需要屏幕截图的email我 newbegin2020@163.com

    经典!Redhat LINUX 9从入门到精通[PDF][44.1MB]

    Redhat LINUX 9从入门到精通[PDF][44.1MB] 中文名称: 红帽子Redhat LINUX 9从入门到精通 英文名称: 无 资源格式: PDF 发行时间: 2009 地 区: 中国 文字语言: 简体中文 文字语言: 简体中文 不用介绍了吧,接触...

    RedHat企业版笔记

    RedHat企业版笔记 学会linux就靠它了!

    redhat syslog 配置 笔记

    redhat syslog 配置 笔记 介绍syslog.conf的配置文件格式和配置实例

    Linux学习笔记-面试必备

    Linux学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...

    给华为数通Redhat Linux ICT full新手学习笔记

    给华为数通Redhat Linux ICT full新手学习笔记

    linux笔记.zip

    记录了从RHCSA一直到RHCE的学习笔记,也希望可以有一定的Linux操作系统基础,以便后面可以开拓自己的知识面,包括后面学习渗透技术的时候需要一些操作系统的基础知识。

    redhat as 5.3 bt

    红帽企业 Linux 5 世界领先的开源应用平台 在一个经过认证的平台上,红帽企业 Linux 可以为您提供以下选择: 应用 —— 数千种经过认证的 ISV 应用 部署 —— 包括独立或虚拟的服务器、云计算或软件应用 硬件 ...

    Redhat8笔记;适合新手入门

    Redhat8笔记;适合新手入门;想学Linux的可以参考

    Linux个人学习笔记

    Linux技术文档 笔记 liunx RedHat 个人学习linux技术文档,有助于初学者学习和操作

    Linux学习笔记-初学者

    这个是本人在开始接触Linux时,留下的学习笔记,希望能对需要的人有所帮助。高手不要笑话啊。

    linux 笔记

    linux笔记,centos/redhat/ubuntu

    RHCE课程笔记

    RHCE课程-RH033Linux基础笔记一 10月25日课程 4、安装LINUX及常用命令介绍 RHCE课程-RH033Linux基础笔记二 10月26日课程 5、文件以及文件权限 RHCE课程-RH033Linux基础笔记三 10月26日部分课程;11月1日课程;11月2...

Global site tag (gtag.js) - Google Analytics