首页 > 代码库 > 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笔记