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
posted on 2010-09-24 16:47
长春语林科技 阅读(422)
评论(0) 编辑 收藏 所属分类:
linux