⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linuxlearningrecord.txt

📁 Linux 学习笔记 包括楚光明录制的
💻 TXT
📖 第 1 页 / 共 2 页
字号:
正常情况下 安装Linux
是不需要安装驱动的。 多用户 多进程,多线程实时性好,功能强大而稳定,同时
具有良好的兼容性和可移植性,完全开发源代码的操作系统。它可以运行在我们现 
在所已知的所有平台上,linux是支持硬件平台最多的操纵系统。
多任务管理:所任务,多用户,优秀的内存和多任务管理,允许远程登陆。
多重开机管理:可以在同一台计算机上安装多套操作系统,linux可以通过GRUB或者LILO来管理。
图形集成界面:基于C/S结构开发的X-Window可以使繁琐的字符操作简化很多,大大 
提高了我们的工作的效率。
网络功能:使用TCP/IP作为主要协议,内建WEB,FTP,MAIL,等功能,方便架设
http,ftp,mail虚拟主机等服务器。
程序开发工具:提供GCC,CC,C++,g++,Perl,Python等语言开发工具,也可以通过X
-Window System的函数库开发linux下的窗口应用程序。
边界的升级系统:linux是免费的操作系统,可以在网上找到你想升级的所有软件。

有广泛的协议支持。
文件系统下良好的兼容性:可以读NTFS下的文件,不可写
支持多种网络互连
完善的网络支持
远程执行任务
多重应用系统支持
Unix 1969年
Everything is a file
Configuration data stroed in text
Small,single-purpose programs
Avoid captive user interface
Ability to chain programs together to perform complex tasks

GNU 计划开始于1984
目标创建 Free Unix Clone
1990年所有计划基本上完成 包括 gcc ,emacs
Free Software Foundation FSF

Linux Don’t try to memorize everything!
GPL GNU General Public Licence ofen called "copyleft"
相对于    "All rights reversed"
Linux start in 1991

Linux is not unix
Linux vs Windows 
手擀面vs方便面 
百分之98服务器为Linux
JBuider 装一套为2万

内核的基本功能:
硬件管理 内存管理 I/O VFS(虚拟文件管理) 进程管理
版本格式:r.x.y
r:发行版本
x:偶数,稳定版本,奇数,开发中版本
y:错误修补次数


debian redhat fedora slackware www.kernel.org suse(欧美) turbolinux
root 登陆 #
一般用户登陆$

linux:字符:cmd 桌面:GNOME,KDE 服务:DHCP,DNS,web,FTP,Samba,Proxy  
mail ,SSH,VNC(客户端可以是多种操作系统),telnet
windows:字符:bash ash csh netsh 桌面:
网络服务:windows:nat,vpn
          linux:lamp,VPN,nat
安全:linux:nmap,snort
      windows:x-scan,木马冰河,海洋终端。

鼠标的模拟3键要选上
/boot ext3 126M
      swap 512
/     ext3 6000M

swap分区相当windows下的虚拟内存 用来交换数据 当前内存的2倍最好,不要太大,也不要太小。

Redhat net work
3告诉我为什么
2提醒我以后


server 全选

Development 
中 Development Tools 全选
System 中System Tool中选mc
把打印去掉

passwd 更改密码
passwd user1 更改user1的密码
passwd -S user1查看user1的密码状态
或者用passwd --status user1

tty
在图形界面下 Ctrl+Alt+F(1-6)就可以转到文字界面下 
在文字界面下Alt+F7就可以转到图形界面下
df命令 查看硬盘已经用了多少 df -Ta
df -i 可以查看还剩多少节点 也就是还以创建多少文件
du检查文件目录所占用的空间 du -s
du -k 以KB显示
du -m 以M显示(兆)不再显示单位
du -mc /root 以M为单位统计某个目录的大小。
du -kc 以K为单位统计某个目录的大小
du -hs /root 统计目录大小 (简介方式)


mount 

cd /mnt
ls
mkdir usb
mount -t auto /dev/sdb1 /mnt/usb

卸载:
umount /dev/sdb1
umount -a

clear 清除屏幕
cal 万年历
cal 2 2009  显示2009年2月的日历
cal 2009 >Calendar.txt
more Canlendar.txt

显示启动时的信息:
dmesg 
dmesg > a
 
ctrl+z
终止当前进程的执行

查看系统版本信息:
uname -a

jobs
查看当前系统中各作业的状态


vi 退出命令:
ESC
:退出
:q退出
:q!强行退出
:qw
ESC后
h向左l向右j向下k向上
$移向行尾
a开始插入操作
0移向行首
H移向屏幕最上端
M移向屏幕中间
L移向屏幕最下端
gg移向文件最上端
G移向文件最末端
w移向下一个单词或下一个字
x删除光标处的一个字符
X删除光标前的一个字符
dd删除一行
5 dd 删除5行
D删除光标处一直到行尾
r 按下r后再按别的键更改光标处的那个字符
R 按下R后修改光标后的所有字符
yy 复制一行 
p 粘贴
:w 123 保存为123
:q
:q!
:w!强行保存
:wq!强行保存退出 只有在root用户下
:set nu 显示多少行
:set nonu 取消显示行
/bin 搜索命令 n切换下一个 N搜索上一个
:f 显示当前编辑的文件的名字
:!命令 强行使用系统的命令     如:!ls


grub

cd /boot/grub
vi grub.conf
其中内容中的root(hd0,0) 就是指系统中的第一个硬盘,第一个分区
添加以下内容:
timeout=00表示不检测
timeout=-1表示手工操作
title red hat linux 下添加
      password 123
      root(hd0,0)
      kernel /vmlinuz-2.6.9-5.El ro root=/dev/VolGroup00/LogVo100 rhgb  
quiet
      initrd /initrd-2.6.9.5.EL.img

title windows 2k
       rootnoverify(hd0,6)
       chainloader +1

------------------------------
设置密码更安全的方式
      先在grub-md5-crypt 
      先把123转换成MD5散列 记录下来后
       password --md5 md5散列
全局加密在title上面加password
在title下加
      lock
-------------------------

  password 123
title red hat linux 下添加
      lock
      root(hd0,0)
      kernel /vmlinuz-2.6.9-5.El ro root=/dev/VolGroup00/LogVo100 rhgb  
quiet
      initrd /initrd-2.6.9.5.EL.img

title windows 2k
       rootnoverify(hd0,6)
       chainloader +1
------------------------------------------------------------
小诀窍:
tab键补全命令


破解linux本地用户 
在启动的时候
a进入编辑状态
single
以单用户方式进入 相当于进入windows下的安全模式
sh-3.00b# vi /etc/passwd
把第一行root:x:0:0:root:/root:/bin/bash中的x去掉。
vi  etc/shadow 把那个md5散列去掉


重新引导
输入 grub
root (hd0,0)
setup (hd0,0)
命令手册:
man 命令
man ls -R
man  命令显示的
1 User commands
2 System calls
3 Library calls
4 Special files
5 File formats
6 Games
7 Miscellaneous
8 Administrative commands
man 命令的操作
/ txt搜索文字
n/N 下一页
q退出
man –k  passwd 会列出:
passwd               (5)  - password file
pwupdate             (8)  - updates passwd and shadow NIS map
rlm_passwd           (5)  - FreeRADIUS Module
saslpasswd           (8)  - set a user's sasl password
等包含passwd的命令

info 命令
table键可以换到下一个主题 然后回车键就可以查看该主题的内容
s 【】 搜索内容
n/p下一页,上一页

ls 命令
ls -l
权限 文件中文件数 创建人 所属哪个组 文件大小 创建时间
以d开头都是目录;以-开头都是文件
ls -m
以屏幕大小显示
ls -a或者 ls --all 
显示所有文档 包括隐藏文件 以.开头的为隐藏文件
-a-b-c = -abc
ls  -d 只显示目录
ls -R递归列出所有目录
ls\
> -l
echo ‘ ‘ 可以显示任何内容
echo “” 可以显示除了 $\`!以外的任何内容

pwd 显示当前目录

mkdir创建目录make directory

cp  -p file1 file2 filepath -p 的作用是把最后修改的时间改为复制时的时间 如果不加的话 则最后的修改时间不是复制的时间
mv file1 file2 filepath
cp  -r -a  directionry1  filepath 表示把directionry1下所有内容包括文件或目录复制到 filepath下或某个目录下 -a的作用是把最后修改的时间改为复制时的时间 如果不加的话 则最后的修改时间不是复制的时间
如果目标位置存在则复制 过去,如果有相同名字,则覆盖,
如果没有该目录,则创建该目录 此时复制应加-r选项

rm -rf 目录名 删除目录  (r(recursive)的意思 递归 f(force)的意思不再询问,强制删除)

mv 于cp命令差不多
mv  /doc/2006 /doc/2007 把2006的文件名改为了2007
rmdir 目录名 删除的目录 只能删除空目录

 
touch 创建文件 
touch 1.txt 2.txt 3.txt 1.mp3 2.mp3
touch a{a,b}建立 aa,ab的文档
touch还有更新文件的修改时间的功能
touch 1
touch {a,b}.{1,2}会建立a.1,a.2,b.1,b.2的文件
在linux下文件的后缀名没有任何意义
 
通配符:
*表示所有
?表示一个字符
[a-z]表示a到z的任何数
[1-9]表示1到9的任何数
[^1]表示只要不是1


history 可以查看以前执行过那些命令
然后!数字就可以执行这条指令
ctrl +R 就可以搜索

ping  192.168.1.112
^112^111
就是把上一条指令中的112该为111然后执行即执行
ping 192.168.1.111

小技巧:
1.	先按一下esc 然后按.
2.	或者摁住alt+.就把上一个命令的最后一个参数显示出来
用途:
例如先 ping 192.168.1.1
然后 telnet 此时照上面做省不少力气

cat 命令 显示文件内容 正顺序显示	
tac 显示文件内容 逆序显示内容
head -3 2.txt 显示2.txt的前三行
tail -2 2.txt 显示2.txt的后两行
more 显示文件内容
find  /xuyunfeng  -name  filename*
find  /temp  -atime 8 –print
查找/temp子目录中至少8天没有被访问过的文件。
Find /home –name  “*.jpg” –size 100k
找出/home中以.jpg结尾并且长度出国100k的文件
find的命令参数:
-mount
-atime n 至少在n*24小时以内没有访问过的文件
-ctime n 至少在n*24小时内没有修改过的文件
-inum 
-amin n n分钟以前访问过的文件
-cmin n n分钟之前修改的文件
-empty  文件为空
-mmin n n n分钟之前修改过的文件
-nouser n n小时之前修改过的文件
-nogroup
-perm
-size 文件的长度至少为N快/字符/千字节每块等于512字节
-print
-exec
-name name

find 目录 按什么排序 过滤规则
grup 哪一行包括什么文字
whereis ls显示命令在什么地方
echo $PATH
echo $HOME 显示当前用户的目录
显示环境变量 注意大写
ln –s 3.txt 4 复制3.txt的一个连接为4
-s 作用建立一个软连接 不占空间 可以跨分区
不加参数的为硬连接 占用空间 不可以跨分区
more 4 显示的内容和3.txt一样
ln相当于windows下的快捷方式

在图形用户界面下:
用nautilus命令来打开浏览文档
flie--browser folder会和windows下一样浏览文件在一个窗口中打开文件
sapatial 会单独打开每一个窗口
Browser 在一个窗口里打开多个文件
application--file Browser

file filename显示

cat -s filename
-s 选项会把有两行以上的空白压缩成一行
-b 选项会在每行行首显示行号
pageup pagedown 用来翻页

less filename 
v进入编辑状态
I 进入插入状态其他和vi一样
/text 搜索内容
/n 下页

楚光明的联系方式
chu888chu888@yahoo.com.cn
/ 根目录 操作系统的顶层目录
/bin 系统中最基本的命令行工具
/home 用户的主目录 相当于windows下的document setting目录
/lost+found系统非法关机 系统启动不正常时的一些磁盘碎片
/proc 当前系统进程目录
/sbin 系统管理员工具目录
/var 系统日志文件存放的目录
/boot 系统内核
/etc 当前系统的配置信息 相当于windows下的注册表
/lib 动态链接库
/mnt 挂载目录

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -