linux学习笔记

shutdown -h now 立即进行关机
shutdown -r now 现在重新启动计算机
reboot          现在重新启动计算机
logout          注销
startx          桌面


useradd 用户名    添加用户
passwd  用户名    设置密码 ,若不写用户名 则默认为当前用户添加设置密码 
userdel 用户名    删除用户
userdel xiaoming  删除用户xiaoming  
userdel -r xiaoming  删除用户以及用户主目录
groupadd 用户名   添加组
/etc/group        用户组文件所在
/etc/passwd       用户列表文件所在
useradd -g+组名+用户名  添加用户并分配到固定组
usermod -g 组名 用户名  


drwx------
  d代表是目录
  r可读权限--4
  w可写权限--2
  x可执行权限--1
chmod 777 目录名  修改文件权限
     第一个7代表给文件持有者权限
     第一个7代表给文件组权限
     第一个7代表给其他用户权限


pwd             显示当前目录
mkdir           建立目录
rmdir           删除空目录


touch           建立空文件
cp 文件名 路径  复制文件     
cp -r dir1 dir2  复制文件夹     
cp -rf dir1 dir2  强制复制文件夹 不提示是否覆盖
  
rm              删除文件和目录
rm -rf          删除所有内容(包括目录和文件)r递归f强制






more            显示文件内容,带分页  空格是下一页 shift+pg up是上一页
grep "关键字" 文件名     在文件中查询内容
   eg:grep -n "ddf" aaa.java   
如果要在多个文件中查找
   eg:grep -n "ddf" aaa.java /home/*    在aaa.java和home目录下所有的文件中查找
|               管道命令 把上一个命令的结果交给 | 的后面的命令 
   eg:ls /etc/ | more
find            搜索文件和目录
   eg: find /home -name man 从home目录开始搜索名称为name的文件和目录


ls -l > a.txt  列表写入文件a.txt(覆盖)
ls -l >> a.txt 列表内容追加到文件a.txt末尾
从文件中输入信息 database<daar


ls命令使用权限:所有用户。
    -a 用于显示所有文件和子目录(保罗点文件)。
  -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
  -r 将目录的内容清单以英文字母顺序的逆序显示。
  -t 按文件修改时间进行排序,而不是按文件名进行排序。
  -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
  -F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
  -R 如果目标目录及其子目录中有文件,就列出所有的文件。
  -Cx 按行跨页对文件名进行排序。


命令:init [0123456]
运行级别
    # 0 - 停机(千万不能把initdefault 设置为0 ) 
  # 1 - 单用户模式 
  # 2 - 多用户,没有网络服务
  # 3 - 完用户模式有网络服务   
  # 4 - 没有用到 
  # 5 - 图形界面
  # 6 - 重新启动 (千万不要把initdefault 设置为6) 
/etc/inittab 的id:5:initdefault;


ls 当前目录的所有文件
ls -l 详细列表


vi编辑器
   1.vi hello.java
   2.i
   3.esc
   4.:
   5.
     wq 保存退出 q! 退出
     w 写入保存 q退出,如果文件被修改则出错
     set nu 在文件中每行行处加入行号
     set nonu 取消行号
     输入数字 若直接输入数字再按esc建,就可将光标移到该行行首
     /字符串 查找特定的字 按'N' 建来往下继续查找
     ?字符串 同上






linux 文件结构
/ 根目录
   root 存放root用户的相关文件
   home 存放普通用户的相关文件
   bin  存放常用命令的目录
   sbin 要具有一定权限才能使用的命令
   mnt  默认挂载软驱和光驱的目录
   boot 存放引导相关的文件
   etc  存放配置相关的文件
   var  存放经常变化的文件
   usr  默认存放安装软件的目录类似Program Files
   
在linux和unix系统中 | 就是管道命令
把上一个命令的结果交给 | 的后面的命令


jdk的安装步骤
   1. 把jdk.iso挂载到linux系统
        mount /mnt/cdrom 
        unmount      卸载命令
   2. 把安装文件拷到本地上
       cp+文件名+/home
   3.cd /home
   
   4. 安装
         ./????.bin
         如果是tar.gz文件则用命令
            tar -zxvf ???.tar.gz
   5. 文件/etc/profile 环境配置文件
        /opt/SDK/jdk
       JAVA_HOME=
       PATH=$PATH:**
       CLASSPATH=.:/***/**


Linux的分区:
    主分区+扩展分区<=4
    扩展分区不能直接使用,需要分成逻辑分区
    逻辑分区数量没有限制
    
    查看磁盘使用情况
    df [-参数]   比如 df -l
    查看某个目录在哪个分区
    df [目录全路径] 
    查看linux系统分区具体情况
    fdisk -l


    对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在的设备的类型,这里指IDE硬盘。
x为盘号(a,b,c,d类推),"~"代表分区,前四个分区用数字1到4表示,他们是主分区或者扩展分区,从5开始
就是逻辑分区(逻辑分区一定是从5开始排号)。对于scsi硬盘则标识为"sdx~",其余则和IDE硬盘的表示方法一样


查看shell
 env 
修改shell
chsh -s /bin/bsh


history 5 最近使用的5个命令 
!5 :此项说明执行厉史编号为5的命令
!ls :此项说明执行最后一次以"ls"开头的命令


127+任意值(出去全零全一)  都是回路



配置网络
第一种方法:
setup
/etc/rc.d/init.d/network restart  修改生效
第二种方法:
ifconfig eth0 x.x.x.x 对网卡进行设置
这样被子网络会立即生效(但是临时的,重启就没用了)


samba的安装步骤
    a.查看书否安装了samba
       rpm -q samba 
    b.如有,卸载
       rpm -e samba
 rpm -e --nodeps samba   强制删除
    c.挂载到linux
    d.复制安装文件到 /home
        cp  /mnt/cdrom/samba*  /home
    e. 开始安装
        rpm -ivh xxxx.rpm


    f.创建一个用户
        cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
        设置密码
        smbpasswd XXX
    
    h.启动
        service smb start   
        service smb stop
        service smb restart 




samba的安装步骤
1.tar -xzvf *****
2.进入 samba-3.2.10,进入source目录
3.  ./configure
4.make
5.make install
6.vi /etc/ld.so.conf 加入库文件路径
  /usr/local/samba/lib
7.ldconfig   生效步骤6
8.在/usr/local/samba/lib中
  vi smb.conf
  范例:
    [global]
       workgroup=MYGROUP
       printcap name = /etc/printcap
       load printers = yes
       printing = cups


    [share]
      comment = Share Directory
      path = /tmp
      writable = yes


   [printers]
      comment = Share Printers
      path = /usr/spool/samba
      browseable = no
      printable = yes
      public = yes


9.进入bin目录
  ./testparm  测试适配正确
10.  ./smbpasswd -a ***
11.进入sbin目录,开启服务
   ./nmbd -D
   ./snbd -D


如果失败可能 linux的iptables把包过滤掉了(windows连不上linux),我们可以把iptables关了
 service iptables stop



任务调用的使用crontab
1.设置认为
    crontab -e
2.可以再crontab -e加入
0 2 * * * date >> /home/mydate
依次为:* 表示所有
0~59 表示分 
0~23 表示小时 
1~31 表示日 
1~12 表示月份 
0~6 表示星期(其中0表示星期日)


3.怎样去调度多个任务
   1.在 crontab -e 中直接写
   2.可以把所有的任务,写到一个可执行文件(shell编程)


conrtab -r 终止任务
conrtab -l 列出当前任务




进程的概念和管理
  1.ps -a 显示所有进程
  2.ps -u 以用户格式显示进程
  3.ps -x 显示后台进程的运行参数
   ps -aux 
  
   kill 1232: 终止进程号为1232的进程
   kill -9 1232: 强制终止进程
   killall :子进程也被终止
 
   top命令
   输入u,再输入用户名,可查看特定进程
   输入u,再输入要结束进程的ID
  
   top -d 10:指定系统更新显示进程的时间为10秒



监控网络状态netstat
netstat -an  排序的方式显示网络状态
netstat -anp 并且显示出进程号


traceroute www.baidu.com 查看数据包经过历程命令


备份:mysqldump -u root -p密码 数据库名 >mydata
进入到mysql 的bin目录下面找到mysqldump -u root -p密码(无空格) 数据库名 >mydata恢复:mysql -u root -p密码 数据库名< mydata
(注意 /root/abc2.java 文件类型为"l"作用:共享类库,共享函数库 安全性, ... 进入到mysql 的柏靼目录下面
找到mysqldump -u root -p密码(无空格) 数据库名 >mydata
恢复:
mysql -u root -p密码 数据库名< mydata


ssh安装.配置.使用
1.确定linux中的服务已经启动,查看22号端口是否被监听netstat -anp 
2.window中安装ssh客服端
3.如果ping的通但是连不上,试试关闭防火墙iptables -F
4.kill -9 进程号 ==关闭连接

ln -s 源 目标


find            搜索文件和目录
   eg: find /home -name man 从home目录开始搜索名称为name的文件和目录
find /home -amin -10 十分钟内存取的文件或目录
find /home -atime -10 十小时内存取的文件或目录
find /home -cmin -10 十分钟内更改过的文件或目录
find /home -ctime +10 十小时前更改过的文件或目录


find /home -size +10k 查找home目录下大小为10k的文件


配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动


shell使用:
通配符:   *表示多个字母或数字
          ?表示一个字母或数字
          ls a*   ls a?
          ls abc[1-6].tif


alias用法:
   取别名
   alias llh='ls -l /home'



压缩文件
    zip aa.zip 文件名
    zip aa.zip 文件名1 文件名2
    zip -r aa.zip 文件夹路径


解压
    unzip a.zip  
     
GRANT ALL PRIVILEGES ON *.* TO root@192.168.0.166  IDENTIFIED BY '123456'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值