Linux 自习笔记

来源:互联网 发布:新塘拿网络授权 编辑:程序博客网 时间:2024/06/12 01:05

用户名:
密码:
shutdown -h now  立刻关机
shutdown -r now  重新启动
reboot  立即重新启动计算机
jiang5013 用户名端口令
startx.进入界面
cd 改变目录
cd / 表示切换到根目录下
ls 显示当前目录下得文件
ls -a 显示隐藏文件
ls -l 显示长列表格式
pwd  显示当前目录
mkdir aaa 建一个aaa的目录
rmdir aaa 删除一个aaa的“空”目录 rm -rf 文件名
vi /etc/inittab  的id:3:initdefault 设置开启系统时的运行级别
grep "shunping" aaa.java 在aaa.java中查找"shunping"关键字
fdisk -l查看linux系统分区具体情况
df 【全目录路径】  查看某个目录是在哪个分区
env 【该命令可以显示当前操作系统的环境变量】    查看目前使用的是哪种shell
ps -aux 查看目前系统进程的信息
cal 3 2002 :查看2002年3月的月历;
cal 2008:查看2008的年历
cat /etc/passwd  查看用户列表
cat /etc/group   查看组信息
in -s 源 目标
in -s /etc/inittab  /home/wuwu      则home下wuwu则指向实际文件/erc/inittab;

touch  建立空文件
cp     复制命令
cp -r dir1 dir2 递归复制命令(复制子目录信息)

mv     移动文件和修改文件名
rm     删除文件和目录
rm -rf  删除所有内容(包括目录和文件)  r递归f强制

in  建立符号连接
in  -s  源 目标
in -s /etc/inittab inittab   (inittab指向实际文件 /etc/inittab

more     显示文件内容带分页   只能下翻页   利用管道  ls  | more   
         想要退出 ctrl+c
less     显示文件内容带分页   可以上下页
grep     在文本中查询内容    grep  "shunping" aaa.java
 |        管道命令           相当于把上一个命令的结果交给这个结
grep -n 打印出行数,并打印出“shunping”关键字那句话

重定向命令 >
ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)
 grep -n "sunpping" aaa.java > bbb.bak  将查询出sunpping的语句写入到 bbb.bak文件 
重定向命令 >> aa.txt 列表的内容追加到文件aa.txt的尾部

linux下shell的修改
    直接输入 chsh -s 输入新的shell  如:/bin/csh     eg:chsh -s /bin/csh
    -查阅历史记录命令 history
     在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙
     1: history 5:此项说明会显示最近使用的5个命令
     2: !5:此项说明执行历史编号为5的命令
     3: !ls:此项说明执行最后一次一“ls"开头的命令

文件所有者,所在组和其他组
1.  当某个用户创建了一个文件后,这个文件的所在组就是在用户所在的组
     ls -ahl 命令可以看到文件的所有组
     chgrp 组名 文件名 来修改文件所在的组
0:关机
    1:单用户
    2:多用户状态没有网络服务
    3:多用户状态有网络服务
    4:系统未使用保留给用户
    5:图形界面
    6:从新启动

    3 ,5是常运行级别  修改级别  vi /etc/inittab 文件


开发步骤
1 vi Hello.java
2 输入 i,进入插入模式
3 输入 esc 进入命令模式
4 输入 :
5 保存退出 wq
  如果退出不保存 q!
6.编译javac Hello.java
7.运行java文件 java Hello

开发C文件
1,vi hello.cpp

2 gcc hello.cpp

3输入 ls 命令

4 出现a.out文件

5 运行C文件 ./a.out  或者 gcc -o my1 hell0.cpp 意思是 o是输出的意思 ,my1 可以理解为一个hello的对应   的

a.out的别名
6 编译的时候为 ./my1

linux的根目录文件下包括 root,home,mnt,bin,sbin,etc,var,boot,usr

<1>root 主要是存放root用户的相关文件
<2>home 是用来存放普通用户的相关文件
<3>bin  主要是存放普通常用命令的目录
<4>sbin 要具有一定权限才可以使用的命令
<5>mnt  默认挂载光驱和软驱的目录
<6>boot 存放引导相关的文件
<7>etc  主要是存放配置相关文件
<8>var  存放经常变换的文件
<9>usr  存放文件默认的安装文件夹

7,解决修改错误配置的方法

在进入grub引导界面是,请输入 e
在选中第二行 输入 e
在最后输入 1 【单用户级别】,因为单用户模式不会去读inittab这个文件。。。注意/ 1 之间有个空格
然后按 b

8,在linux和unix系统中 | 就是管道命令
   就是把上一个命令的结果交给 | 的后面的命令处理
   eg:  ls -l /etc/ | more

9,ls -l > a.txt 将列表的内容写入文件a.txt中 (并覆盖原来a.txt中的内容)
  ls -al >>aa.txt 将列表的内容追加到文件aa.txt的末尾
  grep -n "shunping" aaa.java > kkk.txt   将aaa.java中“shunping"关键字的语句写入到kkk.txt,如果没    有就

创建

10,如何在linux中添加组    groupadd policeman
  
   查看linux中所有组的信息  vi /etc/group     或者 cat /etc/group   cat 命令只能查看不能修改

11,创建用户,并将该用户分配到哪个组
    useradd -g 组名 用户名   eg: useradd -g policeman jiang
    设置密码  passwd 用户名
    删除用户  userdel jiang
    删除用户以及用户主目录  userdel -r jiang
           
12, 查看linux中所有用户信息   vi /etc/passwd   or   cat /etc/passwd
    youyou:x:504:503::/home/youyou:/bin/bash
    youyou 表示用户名  504 用户的id 503 组的id  /home/youyou 用户的主目录  /bin/bash
13,如何修改文件夹的访问权限
    注意
    -  rw-  r-- r--
    -  代表文件类型
    rw-  文件夹的所有者对该文件夹的权限 
    权限分为三种: r 可读 用4表示,w 可写 用2表示,x 可执行 用1表示
    第一个 r-- 为文件夹所在组的其他用户对该文件夹的权限
    第二个 r-- 为其他组的用户对该文件夹的权限

    转到该用户然后 home文件夹下 因为用户文件夹在home文件夹下 chmod 777 用户名,表示任何用户       都可以访

问,chmod 770 用户名,表示只有同组的用户才能访问
    权限分为三种 r可读 用4表示;w为写,用2表示;x可执行用1表示;
13:如何修改文件的访问权限
    同理:转到该用户然后 该用户主目录下 chmod 777 文件名,表示任何用户都可以访问此文件

14,jdk环境配置
     vi /etc/profile/
     unset i
      JAVA_HOME=/home/j2sdk1.4.2_07
      PATH=&PATH:/home/j2sdk1.4.2_07/bin
      CLASSPATH=./home/j2sdk1.4.2_07/jre/lib/rt.jar
      export JAVA_HOME PATH CLASSPATH

    jdk的安装步骤
    1:把jdk 的文件挂载到linux操作系统上 点虚拟机设置 用iso文件挂载
    2: mount /mnt/cdrom/ 将光驱挂载到这个文件下
    3: umount /mnt/cdrom/  将光驱从linux下卸掉
    4:把安装文件拷贝到 /home   cd 文件名 /home
    5:安装 ./文件名.bin    如果是tar -zxvf ???.tar.gz

15,linux的安装有两种方式
   
    (1) 独立安装
    (2) 虚拟机安装
      b,安装linux 
        1,新建安装虚拟机   2,典型   3,选linux  4,类型 red linux  。。。finish
        2,通过iso挂载到虚拟机 cd
         
           安装类型  个人应选 定制类型 ;
           磁盘分区 选手动分区   /boot 分区  100m ;swap 交换分区 一般是你的物理内存的2倍 , 一般不        

  超过256;/ 目录越大越好    
        3,选择软件包组
           桌面      选 X窗口系统 和 GNOME 桌面环境
           应用程序  选 编辑器,图形化互联网,基于文本的互联网,办公/生产率,视频和音频,图形,游戏        

                和娱乐
           服务器    选  依情况而定,一般不现在装,都可以后装,
           开发工具  选  开发工具,内核开发;

16,linux下shell的修改
    直接输入 chsh -s 输入新的shell  如:/bin/csh     eg:chsh -s /bin/csh
    -查阅历史记录命令 history
     在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙
     1: history 5:此项说明会显示最近使用的5个命令
     2: !5:此项说明执行历史编号为5的命令
     3: !ls:此项说明执行最后一次一“ls"开头的命令

17,tracert www.baidu.com  追踪路由
   ping 目标ip  测试两个ip是否畅通
   ipconfig   在window下查看ip情况的命令
   ifconfig   在linux下查看ip情况的命令
18,linux网络环境配置(1)
    用root身份登录,运行setup命令
    这时网卡并没有生效,运行
    /etc/rc.d/init.d/network restart
  
    网络环境配置(2)
    (1)ifconfig eth0 x.x.x.x.对网卡经行设置
   (2)ifconfig eth0 network x.x.x.x对子网掩码设置
        对广播地址和dns使用默认的
     注意: 这样配置网络讲会立即生效,但是是临时的生效

19,查询安装所用rpm的软件  rpm -qa | more
    查询软件包是否安装   rpm -q 软件包名  eg:  rpm -q mysql
    查询软件包信息       rpm -qi 软件包名 eg: rpm -qi

20,安装samba
    (1)确认是否有samba的rpm文件    rpm -q samba
     (2) 如果有可以删除              rpm -e samba
         如果出现有关联文件不可删除  rem -e --nodeps samba
     (3)将安装文件挂载到linux下,mount /mnt/cdrom/
                                 cd /mnt/cdrom/
        拷贝到/home,准备安装  cp /mnt/cdrom/samba-* /home
        开始安装 rpm -ivh samba****.(先按common,再按client,最后再按另一个);
     (4)创建一个用户youyou    useradd youyou     passwd youyou
     (5)  给youyou设置samba密码
    // 将/etc/passwd中的用户都加到smbpasswd中
            cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
            设置密码:
             smbpasswd youyou
            启动samba服务器,测试
            service smb start
            service smb stop
            service smb restart

21,任务调度:是指系统在某个时间执行的特定的命令;
       分类:1,系统工作:有些重要的工作必须周而复始的执行1,如病毒扫描
             2,个别用户工作:个别用户可能希望执行某些程序;

   如何设置任务调度的用 crontab
            1,设置任务 crontab -e
            2, 每隔一定时间去执行 date >> /home/mydatal  //把系统时间写入home下的mydatal文件下;
               a:希望每天凌晨2:00去执行这个任务
                 则可以在crontab -e中加入    0 2 * * * date >> /home/mydate2
               b:希望每分钟去执行
                 则可以在crontab -e中加入    * * * * * date >> /home/mydate2
               c:每分钟将mydate1文件复制到root下 * * * * * cp /home/mydate1 /root;
  怎样去调度多个任务?
           a:在crontab -e 中直接写 ;
           b:可以把所有的任务,写入到一个可执行文件(shell编程);
              (1)编写一个sh文件 vi mytask.sh    eg: date >> /home/mydate3    cp /home/mydate3 /root
              (2)修该sh文件的权限为可执行  chmod 744 mytask.sh
              (3)crontab -e    写入 * * * * * /root/mytask.sh   
                               表示每一分钟将调用mytask.sh文件,并执行其中的命令

22,ps,top也是表示显示进程的信息,但是不同是top在一段时间是更新正在执行的进程
   1,监视特定用户
      top:输入此命令,按回车键,查看执行的进程
      u:然后输入“u”回车,再输入用户名,即可
   2,终止指定的进程
      top:输入此命令,按回车键,查看执行的进程
        k: 然后输入“k”回车,再输入要结束的进程ID号,即可
   3,指定系统状态更新的时间:
      top -d 10:指定系统更新进程的时间为10秒

23:监控网络状态信息:
    显示网络统计信息的命令netstat
    此命令用来显示整个系统目前的网络情况,例如目前的连接,数据包传递数据,或是路由表内容,此命令直    接输

入即可使用。
    如:netstat -an   代表按一定顺序排序

24 mysql 数据库的安装
   (1)挂载 mount /mnt/cdrom/
    (2) 拷贝 cp mysql-* /home/   *代表任何字符
    (3) tar -zxvf 文件名.tar.gz
        groupadd mysql(创建mysql组)
        useradd -g mysql mysql (创建mysql用户,并放入到mysql组)
        chown -R root .(修改文件的所有者)   .代表当前目录
                                            -R带表把当前文件,文件夹下的所有文件所有者变为root
        chown -R mysql data (修改date文件夹的所有者为mysql)
        chgrp -R mysql .(改变用户组)
    (4)到 /usr/bin下登录mysql;
            env | more      path 是一个路径
            .bath profile存放的是用户变量,每个用户都有一个这样的文件
            vi .bath profile 在 path bin后面加 :/usr/bin/

25,当前目录 pwd
   相对路径 指的是从 当前目录去访问某个文件(夹)
   绝对路径 指的是

 

原创粉丝点击