zoukankan      html  css  js  c++  java
  • Linux学习笔记

     

     

    Linux学习笔记

    1.       startx进入图形界面

    linux 关机指令:

    l  直接关机 shutdown –h now

    l  指定时间关机 shutdown –h 20:15

    l  再过10分钟关机 shutdown –h +10

    l  系统重启 shutdown –r now

    l  过30分钟重启 shutdown –r +30 ‘重启时提示信息’

    2.       vi 使用:

    vi 文件名打开文件

    按i进入插入模式

    按esc退出命令模式

    按:

             在没有:显示的情况下

             输入 set nu 回车,显示行号 set nonu不显示

             复制一行:yy 粘贴一行:p

             删除一行:d

             复制多行:428.427y 粘贴:p

             u是取消上次操作

        ctrl + r    恢复上次操作

    输入wq保存退出,q!不保存退出

    3.       root目录:存放root用户的相关文件

    home目录:存入普通用户的相关文件

    bin目录:存放常用命令的目录

    sbin目录:要具有一定权限才可以使用的命令

    mnt:默认挂载光驱软驱的目录

    boot:存放引导相关的文件

    etc:存放配置相关信息的文件

    var:存放一些经常变化的数据

    usr:默认软件安装的目录

    dev:接口设备文件

     

     

    linux 下所有关于用户(包括root)的信息都保存在/etc/passwd下

    所有密码信息都存在 /etc/shadow下

    所有的用户组信息都存放在 /etc/group下

     

     

    4.       pwd查看当前在哪个目录结构下

    5.       添加用户只有root用户才有权限,普通用户是不行的 ,以下命令都是root才有的:

    6.        useradd 用户名

    passwd  用户名 回车

    输入密码

    快速删除用户密码:passwd –d 用户名

    logout登出,使用新创建的用户名登陆

    userdel 用户名 只删除用户不删除用户目录

    userdel –r 用户名 删除用户及其目录结构

    如果存在该用户的进程,则需要终止进程,然后删除

    查看:ps   -aux | grep “用户名”

          Kill 进程id

    7.       init 指定运行级别

    a)         0 关机

    b)         1 单用户

    c)         2 多用户状态没有网络服务

    d)         3 多用户状态有网络服务

    e)         4 系统未使用保留用户

    f)          5 图形界面

    g)         6 系统重启

    修改运行级别,可修改/etc/inittab 下id:5:initdefault

    查看当前运行级别: runlevel

    8.       创建目录 mkdir 目录名

    删除目录 rmdir 目录名 (只能删除空目录)

    删除含有子目录的目录: rm –rf 目录名

    9.        cp 文件 /etc/  -r 强制拷贝

    10.    more命令   显示文件内容 带分页

     

    11.   | 是linux 和 unix 下的管道命令,意思是将上一个命令的处理结果交给 | 后面的命令处理

    ls -l /etc/ | more

    12.    grep  “aaa” 文件名 也就是说查看文件名里是否含有 aaa

    grep  “aaa” 文件名 >bak.bak  将包含aaa的内容存放到bak.bak中,在bak.bak中覆盖

    grep  “aaa” 文件名 >>bak.bak 在bak.bak中追加

    cat  原文件>目标文件

    13.    

    a)         find / -name 文件名

    b)         which可执行文件名 //查看可执行文件 –a 重名显示多个

    c)         whereis –b 只在二进制文件中查找

               -m 只在帮助文件manual 目录下查找

               -s  只在源文件下查找

               -u 没有帮助文件的文件

     

    14.   创建用户组groupadd 组名 查看系统中所有组cat  /etc/group

    15.   创建用户并该用户分配到一个组 useradd –g 组名 用户名

    16.   Chmod 777 文件名 用来修改文件的权限

    -(文件类型)rw-(对所有者权限)r—(对所在组的权限)r--(对其它组的权限)

    -代表是文件

    d代表是目录

     

    chgrp 用户组名 文件名  // 改变文件所属用户组

    l  chgrp  -R用户组名 文件名 //目录连同子目录都修改

    chown用户名 文件名   //改变文件所有者

    l  chown –R  //目录连同子目录都修改

    chmod用户名 文件名   //改变文件属性

    l   chmod –R  //目录连同子目录都修改

     

    17.将用户从一个用户组移到另一个用户组,这个事必须是root来干

             Usermod  –g 组名 用户名

    可以通过查看 cat /etc/passwd查看,也可以使用vi或vipw(加锁) /etc/passwd命令编辑此文件,如果在一行用户信息前加#,可以暂停该用户的使用

    Usermod  -d 用户的登录目录

                         -e 账号停用日期

                         -l 变更用户登陆时的名称

                         -s 变更shell

                         -u 变更UID

     

    18用 ls –ahl查看文件的所有者

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

    19.  bin文件安装命令./

             tar.gz 文件安装命令 tar –zxvf  ***.tar.gz

             上面是解压缩文件,创建压缩文件:

             tar –cvf ***.tar    只打包不压缩

            tar –xvf ***.tar 解包

             tar –tf  ***.tar 查看包中内容

             tar –rvf  ***.tar 新文件名 向包中添加新的文件

             tar –zcvf ***.tar.gz 打包并创建压缩文件

    tar –zxvf ***.tar.gz 解压缩文件

    20./etc/profile文件 环境配置文件,修改文件后要重新登陆

    21.挂载命令 mount /mnt/cdrom

             卸载命令 unmount /dev

    22.查看磁盘使用情况命令 df 查看linux 系统分区具体使用情况 fdisk - l

    23.使用env命令查看系统环境变量

    24.用history 查看最近使用过的命令

             history 10

             !命令编号 !480

    25.使用setup命令时行网络配置等相关配置,(也可以使用netconfig命令)

        

    linux 下所有设备都是一个文件设置网卡后要使之生效,

    运行 /etc/rc.d/init.d/network restart

    或着 service network restart

     

    查看默认路由: route –n

     添加默认路由 route add default gw 192.168.0.1

    26.第二各设置网卡的方法:

             Vi /etc/sysconfig/network-script/ifconfig-etch0

            运行/etc/rc.d/init.d/network restart

     

    网络设置时,ls /etc/sysconfig/network* 回车,会出现

    /etc/sysconfig/networking

            Profiles

    /etc/sysconfig/network-script/

             Ifconfig-etch0

    两个目录,都是配置网络的,且networking优先,如果网络怎么配置都不好用

    要先删除profiles里的内容

     

    使用redhat-config-network-tui命令,就可以配置/etc/sysconfig/networking

     

     

    27. 查询linux 中所有rpm包命令:rpm – ql

             想查看某一个具体的包:rpm –q mysql

             安装rpm包:rpm –I 或着 rpm –ivh

             删除rpm包:  rpm –e 包名

    28.samba安装步骤:(smb)

             a 查看是否安装了

                       rpm  -q samba

             b 如果安装了,就卸载

                       rpm –e samba

                       强制删除命令: rpm –e –nodeps samba

             C 把samba开头的三个文件cp到/home下

             D 开始安装 rpm –I 包名

             E 创建一用户youyou

                       useradd youyou

                       passwd youyou 回车

             f 设置登陆到samba密码

    cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

             启动samba 服务器

             Service smb start

             Service smb stop

             Service smb restart

    查看samba 服务器: rpm –ql samba |more

    查看samba 客户端 rpm –ql samba-client |more

    29 任务调度的使用 crontab  不能精确到秒

             A 设置任务(每隔一段时间把当前时间保存到/home/mydate1里 命令:date > /home/mydate1)

                       crontab  -e 打开 在里面输入: 0 2 * * * date >> /home/mydate1

                                                            如果是每隔一分中执行:* * * * * date>> /home/mydate2

             B 如何调度多个任务

    1)  在crontab 里直接写

    2)  可以把所有的任务,写入到一个可执行文件(shell编程)

    a)         先编写一个shell文件

                                                         i.              vi  mytask.sh

    输入date >> /home/mydate1

    Cp 文件名 /home

                                         II. 修改mytask.sh执行权限

                                                   Chmod 744 mytask.sh

    b)         在crontab –e 中写入 * * * * * /root/mytask.sh

    终止任务命令:crontab –r

    列出当前有哪些任务:crontab –l

    30 查看系统中进程命令:

     ps –aux | more (pid 为进程号 1号进程是所有进程的父进程)

    31 终止进程命令:

             Kill 进程号

             强制结束一个进程 kill  -9 进程号

    32 动态查看进程命令:

             Top

    33 查看哪些端口在监听:netstat –an | more

    如果想查看哪个进程在监听端口,netstat –anp |more 前面的显示的就是进程号,可用kill – 9 进程号杀死

    34 显示数据包经过历程的命令:traceroute

             查看本机的路由情况:route

    35 修改文件夹名称命令: mv 原文件名 新文件名

    36 ln –s 文件原名 文件新名 就是给文件建立一个快捷方式

             Ln –s mysql-5.0.22/ mysql

    37 linux 分区

             /boot 分区 100M 保存操作系统内核,32M以上空间

    Swap 不小于32M,不大于256M,是虚拟内存的一部分,虚拟内存:当物理内存无法提供足够的处理空间时,多余的数据就会暂时写入到硬盘指定的分区中,待物理内存可处理时再拿回来,一般当物理内存小于2GB时,swap分区为物理内存2倍,如果物理内存达到了2GB,swap与物理内存大小相同

             /    根分区 尽可能大

    38 查看文件内容

    l  cat

    l  nl   带行号显示

    l  more 分页查看 按q退出more

    39 查看磁盘容量及使用情况

             df  -h

             查看统计哪个目录占磁盘空间的情况 用 du –sh /*

             查看磁盘分区情况用 fdisk –l /dev/sda

    40 查询每个用户最近登陆的时间: lastlog

    41 file 命令查看文件属性

    42 dns 设置

             Dns 在/etc/resolv.conf文件里

             1查看你跟dns是否正常通信 ping dnsip  //ping 192.168.0.1

    43 查看语言设置 用locale

             查看所有语言选项locale –a

             Linux 中系统默认语言设置在/etc/sysconfig/i18n文件中

             可直接使用LANG= locale –al 所查出来的语言选项改变

    44 使用setup命令 选择 system services ,长空格可设置系统自动启动项

             也可使用命令 chkconfig –list |more 查看系统默认启动项

    45 挂载硬盘

             1先在/mnt/d1 //创建d1文件

             2 执行mount /dev/sdb /mnt/d1

                       Mount /dev/sdb –o utf8 /mnt/d1 //可以指定字符集

    46  linux 分区工具:

             Fdisk –l 显示当前设备分区情况(表),查看指定分区大小用 fdisk –s /dev/sda1

             Fdisk:使用过程

             A 运行命令 fdisk /dev/hdX

             B 添加删除修改分区 使用m指令查看指令列表,p指令列出分区信息 d 删除分区,n创建一个新的分区

             C 重新启动

    47  linux 格式化工具

             mkfs –t ext2/ext3 /dev/hdX

    mke2fs –j /dev/sdb2

    48  自动挂载软件包 autofs软件包,自动挂载访问的分区

             主配置文件/etc/auto.master ,格式为:

             挂载目录  映射文件   参数

             /misc  /etc/auto.misc –timeout=60

    映射文件格式:

     关键字  挂载选项   设备

    cd   -fstype=iso9660,ro :/dev/cdrom

    重新启动autofs 服务: service autofs restart

    访问挂载的设备: ls /misc/cd

    49  smbtree 显示局域网中所有的共享主机和目录列表

             用法 smbtree [-b] [-U username%password]

             nmblookup 显示一台主机的netbios主机名

             smbclient 显示/登录局域网中共享文件夹

             smbclient  -L host –U username%password

             smbmount //host/共享目录 /mnt/mnttest –o username=redhat%redhat //此命令可以让linux 访问 局域网中windows的共享

             cd /mnt/mnttest

             ls /mnt/mnttest

    50  samba 服务器配置

             在/home/share创建这个共享目录

             修改配置文件/etc/samba/smb.conf文件

             修改以下两项:

             Workgroup = workgroup

             Security = share

             按ctrl+g 到文件尾

             [share]

                       Path = /home/share

                       Comment=  share documents

                       Public = yes //允许匿名访问

    重启smb服务 service smb restart

              修改配置文件 chkconfig smb on

    测试 smbclient –L localhost –N

    51  samba 不允许匿名访问设置共享

             在/etc/samba/smb.conf 加入

             [redhat]

                       Path = /home/shared

                       Comment = this is linux shared

                       Public  = no

                       Valid users = lhbiosef

             设置系统普通用户

             useradd lhbiosef

             smbpasswd  -a  lhbiosef

    用户账号映射:

     vi /etc/samba/smb.conf

    找到username map = /etc/samba/smbusers 将注释去掉

    vi  /etc/samba/smbuser

    Lhbiosef = tom jeke lhb

    Service smb restart

             Chkconfig smb on

    52   linux 下设置开机自行启动是在/etc/rc.local 文件下,如 svnserve –d –r /var/svn

             /usr/local/sbin/vsftpd &

             写入后执行 /etc/rs.local 回车

    53  ftp 设置

             在http://vsftpd.beasts.org下载vsftpd

             将vsftpd-2.2.2.tar.gz 拷贝到 /usr/src下

             解压缩 tar –zxvf vsftpd-2.2.2.tar.gz

    Cd vsftpd-2.2.2

    使用 more INSTALL查看安装帮助

    Make

    Make install

    配置vsftpd

    Cp vsftpd.conf /etc/

    Cp RedHat/vsftpd.pam /etc/pam.d/ftp

    编辑配置文件 vi /etc/vsftpd.conf

    在文件最后加入 listen=YES

    配置默认用户目录并更改权限:

              Mkdir /var/ftp

    Chown root.root /var/ftp

    Chmod og-w /var/ftp

    手动启动服务器: /usr/local/sbin/vsftpd &

    查看21端口是否打开 netstat –tnl

    测试 ftp localhost

    使用匿名登录: anonymous

     

     

    Vsftpd 配置文件/etc/vsftpd.conf

    54  修改root密码 passwd root ,但如果root密码丢失时,可进行如下处理:(单用户模式下不需要密码也可进入)

    当系统启动时,按回车进入系统选项菜单界面,按e键对启动命令暑编辑,在命令行编辑菜单中输入single,然后返回上一级菜单并按b键启动,进入后用passwd 修改root 密码

    55 系统中对用户及用户组等一些命令都存放在/usr/sbin下方,如果不习惯已有指令名称,可用ln 链接命令,如: 

             Ln   /usr/sbin/groupadd /usr/sbin/addgroup

    56 如果在/etc目录下存在/etc/nologin文件,则非root用户无法登陆(SSH除外),而创建/etc/nologin文件的命令为: touch /etc/nologin

    57 使用chage 命令查看账户密码的有效期

       Chage  -l 用户名

    58  who/w命令查看当前系统中登陆的用户,last命令查看最近使用者登陆时间

    59  id  用户名 查看当前用户的UID,GID; whoami 显示当前用户名称

             Groups 显示用户所属的组;finger 命令用于查找并显示用户信息,如:finger –l  root

             Cnfin 修改用户基本信息, write 命令发送给其它用户信息,如 write 用户名 message

             但根用户默认不允许给其他用户发消息,而普通用户默认可以发送,如果想让根用户发送消息,使用mesg  y/n

    60  创建共享目录

    a.       创建一个用户组 groupadd student

    b.       使用useradd 创建stu1,stu2,stu3三个用户,并创建密码

    c.       创建一个共享目录 mkdir /home/student,并修改目录权限 chomd 770 /home/student

    d.       在共享目录上配置sgid位 chmod g+s /home/student

    e.       使用chgrp命令为这个目录设置所有权 chgrp student /home/student

    61  添加新的磁盘

    a.       硬盘安装好后,使用 dmesg | grep  hdc查看

    b.       在新的硬盘上创建分区 fdisk /dev/hdc1(整个盘分一个区)

    c.       分区格式化 mkfs  -t ext3 /dev/hdc1

    d.       挂载文件系统到/mnt/newdisk目录 mkdir /mnt/newdisk  mount /dev/hdc1 /mnt/newdisk

    如果希望系统启动时自动挂载,则需要编辑/etc/fstab文件,添加如下语句:

    /dev/hdc1 /mnt/newdisk ext3 default 1 1

    62 相对/绝对路径

    绝对路径:由根目录“/”为起点来表示系统中某个文件的位置方法,如/usr/local/bin

    相对路径:由当前目录为起点,若当前工作目录是/usr,则用相对路径表示bin目录:local/bin或./local/bin ,./表示当前目录,通常省略

    63  查看当前发行版本 cat /etc/issue

             查看cpu相关信息:cat /proc/cpuinfo

  • 相关阅读:
    Selenium python 常用定位方法
    第四周总结
    python自然语言处理——提取关键词,标签
    python 调用百度地图api接口获取地理详细信息行政代码等
    python分词技术——jieba安装使用
    质量属性战术--6.易用性战术
    Kettle的使用——大数据清洗技术
    周总结2
    DataX的使用——大数据同步技术
    python编程:从入门到实践
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13300648.html
Copyright © 2011-2022 走看看