`
chenxing076104
  • 浏览: 737 次
  • 性别: 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
分享到:
评论

相关推荐

    狂神说Linux课堂笔记.pdf

    Linux具有强大的网络功能和稳定性,且因为其开源性质,衍生出众多的发行版,如Ubuntu、RedHat、CentOS等。 关于Linux发行版,笔记提到,Linux发行版实际上就是Linux内核与一系列应用软件的集合。由于其多样性和自由...

    redhat_linux系统管理笔记

    - **笔记作者**:张启峰(zqf620@gmail.com),该笔记为作者在十一假期期间整理完成,旨在帮助初学者快速掌握RedHat Linux系统管理的核心技能。 - **笔记特点**: - 简洁明了:相比之前的笔记,此版本更为精炼。 -...

    Redhat Enterprise linux5学习笔记

    ### Redhat Enterprise Linux 5 学习笔记知识点总结 #### 一、Linux系统介绍与安装 **1. Linux的历史背景与发展** - **UNIX系统的诞生**:1970年,贝尔实验室的两位科学家发明了UNIX系统,这标志着现代操作系统的...

    Redhat_Linux学习笔记从入门到精通

    Redhat Linux学习笔记从入门到精通,首先会涉及Linux发行版本的介绍。Linux发行版是由不同的组织或个人基于原始的Linux内核进行打包和定制,以满足特定需求。例如,Redhat Linux Enterprise(RHEL)是面向企业的稳定...

    Redhat Linux RHCE 完整版学习笔记

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

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

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

    Linux学习笔记Linux学习笔记

    Linux学习笔记 本文档旨在为读者提供 Linux 操作系统的基础知识,包括 Linux 的介绍、安装、目录结构、远程操作工具等内容。 1. Linux 介绍 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力...

    Linux笔记.pdf

    Linux 笔记 一、Linux 概述 Linux 是一个开源的操作系统,由 Linus Torvalds 于 1991 年创建。它是一种自由、开放的操作系统,任何人都可以自由地使用、修改和分发。 二、Linux 的特点 1. 严格区分大小写 2. ...

    我的Linux学习笔记

    标题“我的Linux学习笔记”表明这是一份关于个人学习Linux操作系统的心得体会,而描述则指出这份笔记以条目形式整理,便于阅读理解。标签“linux 学习笔记”进一步确认了主题集中在Linux的学习上。 在Linux的世界里...

    linux笔记.zip

    本笔记旨在帮助你从基础到进阶,全面掌握Linux操作系统的各项技能,为后续的渗透测试等高级技术学习打下坚实基础。 首先,RHCSA认证主要涵盖以下几个核心知识点: 1. **系统安装与配置**:包括规划和执行Linux系统...

    Linux学习笔记-面试必备

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

    有道云笔记linux版

    有道云笔记Linux版是一款专为Linux操作系统设计的笔记应用,旨在帮助用户高效地管理和组织他们的知识库。这款软件在Linux环境下提供了与Windows和Mac版本相似的功能,让用户可以在跨平台间无缝切换,继续享受有道云...

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

    【华为数通Redhat Linux ICT全栈新手学习笔记】 在IT行业中,Linux系统因其稳定性、安全性及开源特性,被广泛应用于服务器操作系统。华为数通在众多Linux发行版中选择了Redhat Linux作为其ICT(Information and ...

    redhat syslog 配置 笔记

    在Redhat Linux环境中,Syslog服务通常由`syslogd`进程来提供支持。Syslog的配置文件`/etc/syslog.conf`允许管理员自定义日志记录的行为,从而更好地监控系统运行状况、排查问题和维护系统安全。 #### 二、Syslog...

Global site tag (gtag.js) - Google Analytics