首页 > 代码库 > linux笔记
linux笔记
Centos是免费版linux,redhat是商业版linux升级需收费;
Linux区分大小写
图形界面和字符界面,字符界面占内存小
Centos初装后,需要启动sshd服务,启动网卡驱动
启动sshd:service sshd start, (关闭:service sshdstop)
启动网卡驱动:ifup eth0;
查看IP地址:ip -4 addr;
查看端口状态:netstat –an|grep 22
切换用户 :su , su – Diana
查看哪些用户终端登录:who
当前账号:whoami
改root密码:passwd
查看磁盘信息:df –ahT
查看内存信息:free –m
Cpu信息:cat /proc/cpuinfo
版本信息:cat /etc/issue
内核信息:uname -a
查看当前时间:date
改时间:date –s dd/mm/yyyy, date –shh:mm:ss
调用日历:cal
计算器:bc
退出:exit,log out Diana, ctrl+d
关机:poweroff、init0、halt shut down –h now
重启:shut down –r now \init 6 \reboot
清屏:clear,
文本编辑器:
命令模式:上下翻页,复制,粘贴;
插入模式:I,a,o esc键退到命令模式
底线模式:先esc从插入模式退回到命令模式,再:到底线模式,再q退出vi编辑器;
命令模式下功能:
X:光标向左删,x:光标向右删, 3X左删3个字符,100x右删100个字符,数字输错esc取消,dw 光标到词尾,dd整行,8dd删除8行,
U撤销上一个编辑操作,ctrl+r还原被撤销操作,. 重复上一个编辑操作
yw:复制一个单词,yy复制一整行,
p 粘贴在光标处
r 替换光标处字符
底线模式:
:set nu (:set number一样的) 显示行号
:set nonu 去掉行号
:20 跳到第20行
:1000 跳到第1000行,没有这么多行,那就跳到最后一行
:# 显示光标所在行号和内容, ctrl+g显示总行和所在行;
/title : 查找title,所有包含title的地方都高亮
:set ic 设置大小写不区分 ic=ignorecase
:set noic 设置大小写区分
替换:1,$s/原字符/替代字符/g %s/原字符/替代字符/g
:WQ 保存并退出
:w a1 保存到a1文件去, :100,200 w a2 保存100到200行到a2文件去
强制退出::q! 叹号表强制; :w! 强制写
在当前文件打开另一个文件 :edit 文件名2
查看当前文件信息: :f
Vim是vi的升级版,vim可以多级撤销和多颜色高亮;可视化操作,可以在windows,mac os等系统操作;
Putty复制粘贴
在vi模式下,选中即复制,右键即粘贴
Winscp,notepad++工具
Linux 文件系统
1. linux中文件概念很广,还可以是图片,视频,设备,linux物理上要分区,但以目录显示,目录是逻辑上的分区;
2. Linux系统文件:一般文件:文本文件,二进制文件,目录文件,特殊文件:块设备文件,字符设备文件,符号链接文件;
3. 初始化 挂接:挂接文件系统 mount /etc/fstab
mount 文件 路径, 取消挂接: umount 路径
4. df 检查磁盘占用空间的命令 ,df –ahT 文件类型
5. ls 与windows下dir一样是查看文件夹目录的命令, 显示出的蓝色是文件夹,白色是文件,-a 不忽略隐藏文件, -l 详细列表信息,-R 目录树,
6. 查看当前文件夹 pwd
7. Proc 程序文件proc类型,dev/sda1 磁盘分区ext4类型,
8. / 根目录,.当前目录,..当前目录的上级父目录,.filename, 隐含文件,
9. /etc 系统管理目录和配置目录,/proc 内存中数据的虚拟文件,
/home 用户目录, 如 /home/user
/boot 内核文件,/sbin 系统管理员使用的管理程序, /root 系统管理员主目录;
/bin 可执行文件二进制文件, /dev 设备文件,/usr 用户级应用程序和文件
/tmp临时公共文件 /mnt 临时挂载文件如光驱U盘文件 /lib 库文件
10.切换目录命令:cd .. change dir到上一层目录 相对路径 不要加/
cd –P/bin 切换到完整目录 ,cd –L /bin 切换到符号链接目录
11.Cat 连接文件命令:cat f1 f2 f3 >> combf 把多个文件连接成一个文件,也可以查看短文件 cat f1 显示f1文件内容,less 查看长文件 –j 下一页 –k 上一页
12.Tab键在putty下把命令或文件或地址名智能补全;
13.通配符:*任意个字符,?一个字符,[] 中括号中的字符任意一个;
如:g*.txt 表示以名字g开头的文件, g?.txt 表示以g开头另一个字符结尾的文件,[abc]*.log 表示名字以a或b或c开头的log文件
如: ls * 列出所有文件, ls a* 列出所有a打头的文件,rm–rf *.log
删除所有日志文件
14.创建文件:vi文件名 touch 文件名更新文件时间
创建目录 mkdir pig1 pi2 pig1/smallpig 创建了三个目录pig1,pig2 及pig1下的smallpig
15.拷贝文件cp f1 f2 -r拷贝f1目录到f2 目录,cp f1 /home/diana 拷贝到目录下同名文件,-i 给出提示信息–r拷贝目录,-u 拷贝目录中不存在的文件或者更新的文件
16.移动,重命名命令: mv f1 f2 如地址相同就是重命名,不相同就是移动,如没有f2就是创建
17.删除 rmf1 删除一个或多个文件或目录 –r 删除目录 –f 删除文件
18.软链接,硬链接: 指向一个文件,可以省去复制节省空间,软链接是指向名字路径,硬链接是指向文件物理地址 ln f1 f2 f1链接f2 ,名字改名软链接失效,软链接是淡蓝色文件名–s,硬链接不能跨分区只能在同一个mount下不能关联目录只能文件,软链接可以跨区可以关联目录和文件;
19. echo命令: echo 内容1 > f2,内容2 > f4 将内容1拷贝到f2,内容2拷贝到f4
20.find查找命令:find文件名 [参数]字符串,-name以名字找,-type以类型找,-d目录,-f 文件;
21.比较文件差异: diff –y f1 f2 –y竖着对比文件
22.grep命令:文本关键字搜索,效率高, grep 字符串 文件1 文件2 区分大小写,支持正则表达式,多个文件查找,所有文件查找 grep 字符串 *, 若字符串中间有空格要用引号
23.ps 查看系统进程 ps a 所有程序,ps –A 所有进程,
24.sed :缓冲区数据处理后送往屏幕,与其他命令合用
25.|:管道,命令的合成
26.Wc统计命令,wc–l 文件名 统计文件有多少行,-c统计字节, ps –ef|wc–l 将后台程序显示的行数统计出来
27.查看目录占用空间: du –sh f1 文件目录占用的总空间,du –ah f1 f1目录下所有文件空间, df –ahT 文件系统的占用空间,不要混淆
28.文件分割:split-l 3 f1 f1. 将f1文件按行切成3个文件,生成的每个文件以f1.打头,如:f1.aa,f1.ab,f1.ac
29.文件合并 cat文件1 文件2 >>合并文件名
30.查看文件属性:ll 是ls–l 的别名
用户管理
1. 管理账号,普通账号,系统账号;一般系统账号不允许登录,管理账号权限大谨慎授权,大部分是普通账号;
2. 只有root账号才能新建,修改和删除用户账号密码以及用户组,普通用户自能修改自己密码不能修改其他用户账号密码;
Useradd jack –d 指定家目录,-s指定shell,-g指定用户组,-c加备注;
tail /etc/passwd 将新用户信息追加在passwd文件末尾
passwd jack xxxx 指定密码
usermod –c 备注 修改备注,usermod –d 目录 修改登录目录,usermod –l newnameold name 修改账号名, usermod –g 用户名 组名 修改用户组
切换用户,su ,删除用户 userdel用户名 删除用户,-r删用户及所有目录文件,
Groupadd,groupdel,usermod,主组不能删附属组可以删,group –G 附属组名 用户名
Useradd –g sales sa1, 创建sa1的时候指定为sales组
3, who:在线所有用户
Whoami:当前用户
Group:组
Id:用户id
权限管理
1. r读w写x执行, u本用户 g组内用户 o其他用户 a所有用户
2. ls –l 目录详细信息,包括了权限
3. chmod ug+wtest 对拥有者和组用户添加写test文件的权限( chmod u=rw,g=rw o=r test)(chmod755 test) , + 添加权限 – 删除权限;
4. chown 改变所有者和所属组: chown jack:jack test1,把test改拥有者为jack组为Jack,只有root可改
5. chgrp改文件所属组: chgrp jack test1 改为Jack组, chgrp –R jack test1 所有目录及子目录和文件改为Jack组,只有root可改
进程管理
1. 程序,安装 ,进程,前台,后台(不调用i/o设备) ps –ef查看所有进程, axu 所有用户进程,grep –ef|grep java 和管道结合使用
2. & 转后台运行, nohup & 在后台运行就算终端关掉也不关后端,shell就不会发sighup信号给进程了,进程就不会挂断;
3. 查询后台进程: jobs
4. 后台转前台:fg 转前台,ctrl+z 挂起转后台stop状态,bgPID 让stop状态变running状态,
5. 终止进程 , kill PID 进程自己杀死(ctrl+c) kill -9 PID os杀死进程;root和owner才能终止进程;
linux笔记