您的位置:首页 > 运维架构 > Linux

Linux 自习笔记

2012-04-13 10:43 281 查看
用户名:

密码:

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:此
c00f
项说明会显示最近使用的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

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

   绝对路径 指的是

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息