posts - 247,  comments - 25,  trackbacks - 0

 

 

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查看,也可以使用vivipw(加锁) /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

 

posted on 2010-09-24 16:47 林的 阅读(337) 评论(0)  编辑  收藏 所属分类: linux

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

想回家了,呵呵!

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜