linux的一些学习笔记

来源:互联网 发布:ipad如何下载软件 编辑:程序博客网 时间:2024/06/05 20:38
linu的特点
———————————————————————————————————————————--------------------------------------------
1.免费的/开源
2.支持多线程/多用户的
3.安全性好
4.对内存和文件管理优越


linux 最小只需要4m 
------------------------------------------------linux 命令------------------------------
shutdown -h now  关机
shutdown -r now  重启
reboot           重启
logout           注销


linux  进行java 开发
————————————————————————————————————————————-------------------------------------------
1.vi  Hello,java  建立文件
2.i               进入编辑模式
3.esc             进入命令模式
4.:(wq 退出保存),(q!退出,不保存)
5.编译 javac  Hello.java
6.运行 java   Hello


ls -l  显示文件的相信信息
————————————————————————————————————————————-------------------------------------------


如何在linux下开发c程序.cpp程序 
————————————————————————————————————————————-------------------------------------------
gcc -o mytest1   test.cpp  c程序编译 -o 用于改名
./ a.out    运行C 程序写的小程序a.out


————————————————————————————————————————————-------------------------------------------
linux 的目录结构及功能


root   home  bin   sbin   mnt   etc   var  boot  usr


root ---存放root用户的相关文件 
home ---存放普通用户的相关文件
bin  ---存放常用命令
sbin ---要具有一定权限的用户才可以使用命令
mnt  ---默认挂载光驱和软驱的目录
boot ---存放引导相关的文件
etc  ---存放配置相关的文件
var  ---存放经常变化的文件
usr  ---用户安装文件的目录


显示当前在那个路径下面
pwd


linux 用户管理
————————————————————————-------------------------------------------------------------------
添加用户:只有root用户或者有root用户权限的用户
useradd xiaoming   ---添加用户
passwd  xiaoming   ---设置密码




删除用户
userdel  xiaoming  ----删除用户xiaoming
userdel  -r  xiaoming -删除用户以及户主目录


————————————————————————-------------------------------------------------------------------
linux 运行级别
  0:关机
  1:单用户
  2:多用户状态没有网络服务
  3:多用户状态有网络服务       ---一般开发用
  4:系统未使用表留给用户
  5:图像界面
  6:系统重启
运行级别是3和5要修改默认的运行界别可该文件
 /ect/inittab的id:5:initdefault:这一行中的数字




解决错误配置的方法:
  1.进入grub引导界面时,请输入e
  2.在选中第二行,输入e
  3.在最后输入1[单用户级别],回车
  4.然后进入第二个界面,按b
------------------------------------------------------------------------------------------------


linux 常用命令
------------------------------------------------------------------------------------------------


ls -a 显示隐藏文件
ls -l 显示长列表格式


mkdir  建立目录
rmdir  删除空目录


cp a.out  /home/lishuai/  拷贝
tab 可以自动补全
rm  删除文件
more  空格下一页,b  向上翻 ,q 退出   ---最下面有--more-- 进度  ,但是b对通道没用
less  q 退出
grep  -n  "lishuai"  aaa.java  ----n  显示行数


在linux和unix系统中,|就是管道命令
怎么理解,就是把上一个命令的结果交给|的后面的命令处理




现实生活中有问题找警察,在linux世界中,有问题问男人
man命令相当于dos中的help




find   查找文件
find / -name aaa.java  在根目录下查找aaa.java




>管道定向命令
> 覆盖写, >>追加写
ls  -l >kkk.java  将结果存在kkk.java (覆盖写


--------------------------------------------------------------------------------------------------
1、或操作


grep -E '123|abc' filename  // 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename    // 用egrep同样可以实现
awk '/123|abc/' filename   // awk 的实现方式
2、与操作


grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。
3、其他操作


grep -i pattern files   //不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files   //只列出匹配的文件名,
grep -L pattern files   //列出不匹配的文件名,
grep -w pattern files  //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files //匹配的上下文分别显示[number]行,
  
------------------------------------------------------------------------------------------------ 
文件所有组,所在组和其他组
  
policeman----警察组     tufei----土匪组


along    --------------警察组
panpan   --------------警察组
ashuai   --------------土匪组


如何在linux中添加组
groupadd policeman


查看linux中所有组的
vi  /etc/group 
cat /etc/group 


创建用户,并同时指定将该用户分配到那个组
useradd  -g  组名  用户名


useradd -g  policeman  along
useradd -g  policeman  panpan


查看linux中所有用户信息
vi  /etc/passwd
cat /etc/passwd


shell 作用
cp,mkdir ---这些命令要通过shell解析,来让linux 内核解析


ls -l  前面的含义


-rw-r--r--


-  代表文件类型
rw- 代表文件的所有者对该文件的权限(
文件的权限分为3种:r 可读 用4表示,w 可写 用2表示,
x 可执行用1表示)
r--文件所在组对该文件的权限
r--其他组用户对该文件的权限


如何修改文件访问权限的问题
chmod 777 along(只有文件创建者和root能改)


改变用户的所在组
usermod -g 组名  用户


你可以用
usermod  -d 目录名 用户名 改变该用户登录的初始目录


用 ls  -ahl  命令可以看到文件的所有组


通过chgrp  组名 文件名 修来文件所在的组


chown  用户名  文件名 ,修改文件的所有者




jdk linux的安装步骤
------------------------------------------------------------------------------
1.把mypackage.iso挂载到linux操作系统上

一台机器包括linux操作系统和各个分区,将ISO挂载到linux
操作系统上就行了)
2.在虚拟机上做好配置
mount  /mnt/cdrom/  -挂载光驱
umount /mnt/cdrom   -卸载光驱
3.把安装文件拷贝到/home 
cp  文件  /home
4.切换目录到home cd /home
5.安装 ./文件.bin
6.看看一个文件/etc/profile [环境配置文件]
7.配置刚才自己安装的jdk
JAVA_HOME=/home/文件名称
PATH=$PATH:/home/文件名称/bin
CLASSPATH=.:/home/文件名称/jre/lib/rt.jar
export JAVA_HOME  PATH CLASSPATH




elipse 安装
2.把安装文件拷贝到/home
 cp  文件 /home
3.安装
  tar  -zxvf **.tar.gz
4.启动eclipse [进入图形界面]
  startx
  打开控制台
  cd /home/elipse 
  ls
  ./eclipse
 
 5.安装myeclipse
 
 6.安装tomcat
 7../eclipse & (--加上& 用于后台运行,不写的话,就一直停在哪里)
 
 
 ISO 文件如何制作


 1.用WinISO软件,打开, 新建将文件拖进去就行了
  
  
linux  分区
1.一块硬盘有主分区和扩展分区
2.主分区和扩展分区之和《=4
3.扩展分区不能直接使用,需要划分成逻辑分区,逻辑分区没有数量限制


查看linux系统分区情况
fdisk -l
/dev/sda1      1         13              104391  
sda1---  s 表示sigasi硬盘(硬盘分为sigasi 硬盘和IED硬盘)  
sda1---  a 表示系统的第一块硬盘
sda1---  1 表示第一个分区


查看某个目录的分区情况
df 目录名全路径
df  /root/


cd /
umount /root/


mkdir test


挂载文件
mount /dev/sda1 /test/


查看磁盘使用情况
df -h


find  -size  +1000000k


linux的安装有两种方式
1.独立安装
2,虚拟机安装


   1,安装虚拟机,一路点洗去
   2,安装linux ,准备安装文件
   3. linux 安装时候,分区是关键
     /boot 分区100M
     swap 交换分区 一般是你的物理内存的2倍,单不要大约256m
     根分区尽量大


samba 服务器 可以使linux和window 传输文件


shell  介绍
   我们输入的命令--《》解释成内核可以执行的代码(Shell) --《》 linux 内核


bat文件输入 del  E;\dd.txt
双击就可以删除文件


shell 名称     命令
Bourne         /bin/sh
C
Kom
1.查看系统有哪些shell
  ls  -l  /bin/*sh
  
2.查看目前使用的哪种shell
  env----该命令可以显示当前操作系统的环境变量
  
3. chsh -s /bin/csh  ---改变使用的shell




 查阅历史记录命令:history
 1.history 5:最近使用的5个命令
 2.!5 :此项说明执行历史编号为5的命令
 3.!ls:此项说明执行最后一次以"ls"开头的命令
 


 tcp/ip 基础
 
  1.电脑与电脑之间的交流 是通过通讯协议tcp/ip 交流的
  2.他不是一个独立的协议,而是一组协议(tcp,ip,udp,arp)
  3.tcp/ip(现实)分为应用层,传输层,网络层,链路层
 
  
        计算机1                     计算机2
         ||                            |
你好
                              | 
应用层   app 你好 (SSL,md5)
                                       |
传输层   tcp app 你好 
                                       |     
IP层     ip  tcp app  你好   
                                       |
链路层   帧头  ip tcp app  你好
           |                           |
          网卡                        网卡
           |                   |
          路由器  —————————路由器———————
 
 


计算机 -----网关 ----因特网


Ip 地址分为
a  0      7位网络号  主机号
b  10     14网络号   主机号
c  110    21网络号   主机号
d  1110   多点播放地址
e  11110  留作将来使用
------------共32位-------------
 
1.ping www.baidu.com  查看改域名的ip


2.tracert www.baidu.com 追踪路由 目标ip/域名


3.在linux/unix下查看ip情况的命令是
     ifconfig


111111111111111111 全是1是局域网广播服务


网络号 11111 对一个子网广播


netsend "不要玩cs"  192.16.255.255


123 任意值(出去全0全1) 回路


设置linux 网络


1.命令行 输入setup
2.选择network configuration
3.设置ip,子网掩码,默认网关,dns设置
4.回到命令行,输入/etc/rc.d/init.d/network restart 
使设置生效


ifconfig eth0 192.168.88.88    --进行网卡进行设置   立马生效,但是重启消失
ifconfig eth0  network x.x.x.x --对子网掩码进行设置  立马生效,但是重启消失


也可以通过修改文件来实施
/etc/sysconfig/network-scripts/ifcfg-eth0  
这个文件里面 可以修改ip,子网掩码,广播地址,默认网关


以上都需要/etc/rc.d/init.d/network restart


在linux中所有设备都是文件 






RPM包的管理  
RPM  redhat  package  management
.rpm 文件扩展名


如何查询linux中 安装了那些rpm软件
   rpm  -qa  查询全部
   rpm  -q  mysql   查询是否装了mysql
samba的安装步骤
   1.rpm   -q  samba  查询是否安装了samba
   2.如果有 删除
     rpm  -e  samba   
   3.如果删除的时候,说这个软件有依赖的话
     rpm -e --nodeps samba
   4.把安装文件挂载到linux下
   5.拷贝samba开头的文件,拷贝到/home
    cp  samba*  /home
   6.rpm  -ivh  sam1, 安装samba文件
    先装common文件,再其他的
rpm  -ivh  --i  install  v  显示信息   h 进度条
   7.创建用户youyou
     useradd   youyou
passwd    youyou  123456
   8.给youyou 设置samba 密码
    cat /etc/passwd  | mksmbpasswd.sh>/etc/samba/smbpasswd
    --将linux中的用户添加到samba用户中
   9.给youyou设置密码
     smbpasswd youyou 
   启动samba服务器
     service   smb start    --启动
service   smb  stop    --停止
service   smb restart  -- 重启
 
共享资源的基本设置/etc/samba/smb.conf
-----------------------------------------------
进程的管理
     进程:正在执行的程序
     线程:
     (1)轻量级的进程,
     (2)进程有独立的运行空间,线程没有独立的运行空间 
          (3)线程不能独立存在,它是由进程创建的
 (4)相对来讲,线程耗费的cpu和内存,小于内存


查看目前系统中 有那些正在执行以及执行情况
ps  -aux  | more
-a 显示所有进程信息
-u 以用户格式显示信息
-x 显示后台运行的信息

    杀死一个进程
(1)kill  进程号
(2)kill  -9  进程号(强制杀掉) 
(3)killall  杀次进程及子进程

    top  查看监控信息
     up  4 min                  ---系统启动了多长时间
     1 user,                    ---登录多少用户
     load average:0.02          --负载均衡
     37porcess:*zombie:0      --僵尸进程 子进程没用了,
     却没有被父进程回收
     cpu  states :**99.9% idle  --空闲多少
     
     top  查看制定用户的进程  先top,在按u 就可以了 


     top -d  10  10s 刷新一次 ----q 退出
 


     显示时间 date 
     更改日期 date MMDDHHMMCCYY.SS 
     意思是指:月月日日时时分分年年年年.秒秒
     查看月历 cal  4  2002  查看2002年4月的日历
     查看月历 cal     2002  查看2002年的日历
     
     显示网络统计信息的命令 netstat
     -an  按端口号 排序
     -anp 按端口号 排序,添加进程号信息


     traceroute   www.baidu.com  --追踪路由
      

    linux  ----在linux 下sshd
    |
   |
|
ssh客户端  ssh客户端  ssh客户端 ssh客户端 




crontab 命令 ---定时执行程序,如备份数据库,备份日志等


1.设置任务
   crontab  -e


2.每隔一定时间去执行date >> /home/mydate1
   希望每天凌晨2:00去执行 date >> /home/mydate2
   可以在crontab -e 中加入  0 2 * * * date>>/home/mydate2


希望 每分钟去执行 
     * * * * *   date>>/home/mydate2


怎样去调度多个任务?
   1) crontab -e  直接写
   2)把所有的任务,写入到一个可执行文件(shell 编程)
    
终结调度和查看当前执行的调度
   crontab  -r   终结调度  
   crontab  -l   查看当前的调度




------------------------------------------------------------------------------


CentOS 6.4和RHEL6.X 单用户模式找回密码


[日期:2014-09-11] 来源:Linux社区  作者:Linux[字体:大 中 小]


 
CentOS 6.4和RHEL6.X 单用户模式找回密码,启动的时候,提示“输入任何键进入菜单(英文好像是: press any key to enter menu)”,这时回车。


出现:    “CentOS (2.6.32-358.e16.i686)”  菜单。
下面有提示:输入'e' to edit the commands before booting.


因此,我们输入 'e'字符,接着的界面会有3个选项出现:
    root (hd0,0)
    kernel /vmlinuz-...
    initrd /initramfs...


我们选择中“kernel ...”这一行,然后按下"e"键,这时提示:
    <BOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
我们在这行的末尾输入 " single" (注意,single前面有个空格),回车,
这将回到3个选项的那个界面(这时第二项依旧处于选中状态),然后按下 'b'。


然后等待,操作系统启动完成,期间不需要输入密码!命令行显示为:
[root@www.linuxidc.com /]#




现在我们可以以root身份执行命令了。


修改密码:


(a) 对于CentOS 6.4 我们可以用"passwd"命令修改密码!
(b) 对于RHEL 6.x,"passwd"命令无效!
我们执行命令:
echo 'ybxiang123' | passwd --stdin root
密码就改成了'ybxiang123'


然后用 "init 6" 重启!


更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topi




 

0 0
原创粉丝点击