热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux学习随笔

Linux学习随笔分区类型主分区:最多智能有4个扩展分区:最多只能有1个;主分区加扩展分区最多有4个;不能写入数据&#

Linux学习随笔


分区类型

主分区:最多智能有4个

扩展分区:最多只能有1个;主分区加扩展分区最多有4个;不能写入数据,只能包含逻辑分区

逻辑分区:可以正常写入数据和格式化


格式化

格式化(高级格式化)又称逻辑格式化,他是根据用户选定的文件系统,在磁盘的特定区域写入特定数据,在分区中画出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。建立一个inode表;可以理解为索引。


分区设备文件名

设备文件名

/dev/hda1(IDE硬盘接口) 853952689853952689853952689853952689

/dev/sda1(SCSI硬盘接口、SATA硬盘接口)


挂载

必须分区

/(根分区)

swap分区(交换分区,内存2倍,不超过2GB)

推荐分区

/boot(启动分区,200MB)

在这里插入图片描述

/root/install.log:存储了安装在系统的软件包及其版本信息

/root/install.log.syslog:存储了安装过程中留下的事件记录

/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中设置的选项信息 ;可供其他虚拟机使用。按同样的配置安装


Linux注意事项

严格区分大小写,命令全是小写

Linux不靠扩展名区分文件类型

压缩包:*.gz、*.bz2、*.tar.bz2、*.tgz
二进制软件包:.rpm
网页文件:*.html
脚本文件:*.sh
配置文件:*.conf

Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘

Windows下的程序不能直接在Linux种安装和运行


Linux目录的作用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


命令格式与目录处理命令ls

命令格式:命令[-选项][参数]
例如:ls -la /etc
命令所在路径:/bin/ls
说明:个别命令使用不遵循此格式当有多个选项时,可以写在一起简化选项与完整选项 -a 等于 --all;可以查看隐藏文件,以点开头的文件就是隐藏文件ls -l 长显示文件ls -lh 人性化显示ls -ld 查看目录属性ls -i 查看文件的i节点,文件的唯一索引

在这里插入图片描述

第一个root是文件所有者(只能有一个,文件的创建者),第二个root是文件所属组,只能有一个(一组相同类型的用户),然后剩余的对文件来说就是其他人

-rw-r–r--

第一个-文件类型(-二进制文件 d目录 1软链接文件)

rw- r-- r–

u g o

u所有者 g所属组 o其他人

r读 w写 x执行


mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir -p [目录名1] [目录名2]

功能描述:创建新目录 -p 递归创建


rmdir

rmdir[目录名]

remove empty directories

删除空目录


cp

复制

cp -rp [原文件目录1] [原文件目录2] [目标目录]

-r复制目录

-p保留文件属性,比如最后更改时间

在复制的过程种还可以进行改名操作


mv

mv [文件目录1] [文件目录2] [目标目录]

剪切文件、改名,在同样一个目录下操作就是改名了


rm

rm -rf [文件或目录]

-r 删除目录

-f 强制执行

功能描述:删除文件


文件处理命令


touch

touch [文件名1] [文件名2]

创建空文件


cat

cat [文件名]

显示文件内容

cat -n [文件名] 显示行号


tac

tac [文件名]

倒着显示文件内容

如果是比较长的文件不适合用cat


more

more [文件名]

(空格)或f 翻页

(Enter) 换行

q或Q 退出

分页显示文件内容


less

less [文件名]

分页显示文件内容(可向上翻页)

支持搜索

n表示找下一个


head

head -n [行数] [文件名]

显示文件前面几行

-n 指定行数


tail

tail -n [行数] [文件名] 显示文件后面几行

tail -f [文件名] 可动态显示文件末尾内容


链接命令


ln

ln -s [原文件] [目标文件]

-s 创建软链接

生成链接文件

ln -s [原文件] [目标文件.soft] 生成软链接

ln -s [原文件] [目标文件.hard] 生成硬链接

软链接特征:类似Windows快捷方式;权限全都是3个rwx;文件大小-只是符号链接;箭头指向源文件

硬链接特征:拷贝cp -p + 同步更新;两个文件里面的内容始终保持一致;通过i节点识别;不能跨分区;不能针对目录使用。


权限管理命令


chomd

change the permissions mode of a file

chmod [{ugoa} {+-=} {rwx}] [文件或目录][mode=421][文件或目录] -R 递归修改

改变文件或目录权限,一般用数字来修改权限

r—4,w—2,x—1

rwx—7,

rw- —6,

r-- —4

对目录有r权限,表示可以查看目录下的文件

对目录有w权限,表示可以创建或删除目录下文件

对目录有x权限,表示可以进目录


chown

change file ownership

chown[用户][文件或目录]

改变文件或目录的所有者


chgrp

change file group wonership

chgrp [用户组] [文件或目录]

改变文件或目录的所属组


umask

the user file-creation mask

Shell内置命令

umask [-S]

以rwx形式显示新建文件缺省权限

显示、设置文件的缺省权限

umask会出现0022

0特殊权限

022 —> — -w- -w-

777 —> rwxrwxrwx

进行逻辑&运算得出rwx r-x r-x 目录

​ rw- r-- r-- 文件

可以自己改变umask的值来设置创建的目录或文件的默认权限


文件搜索命令


find

find [搜索范围] [匹配条件]

文件搜索

find /etc -name init

在目录/etc中查找文件init

-iname 不区分大小写

可以使用 * 匹配任意多字符,可以使用?匹配单个字符

find / -size +204800

在根目录下查找大于100MB的文件

+n 大于 -n 小于 n等于

find /home -user xxx

在根目录下查找所有者为xxx的文件

-group 根据所有组查找

find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录

-amin 访问时间 access

-cmin 文件属性 change

-mmin 文件内容 modify

find /etc -size +163840 -a -size -204800

在/etc下查找大于80MB小于100MB的文件

-a 两个条件同时满足

-o 两个条件满足任意一个即可

find /etc -name inittab -exec ls -l {} \

在/etc下查找inittab文件并显示其详细信息

-exec/ok 命令 {}\

对搜索结果执行操作

-type 根据文件类型查找

f 文件 d 目录 l 软连接文件

-inum 根据i节点查找

可以使用 find . -inum 31531 -ok rm {} ;删除i节点为31531的文件


其他文件搜索命令


locate

locate 文件名

locate -i 文件名,不区分大小写

在文件资料库中查找文件

locate inittab

updatedb会更新文件资料库

/tpm下的文件使用locate找不到,/tmp下的文件不会收录到资料库中


which

which 命令

搜索命令所在目录及别名信息


whereis

whereis [命令名称]

搜索命令所在目录及帮助文档路径


grep

grep -iv [指定字串] [文件]

在文件中搜寻字串匹配的行并输出

-i 不区分大小写

-v 排除指定字串

grep mysql /root/install.log


帮助命令


man

man [命令或配置文件]

获得帮助信息

man ls

查看ls命令的帮助信息

man services

查看配置文件services的帮助信息,不需要加上配置文件的绝对路径

帮助类型有很多种,一种是1:命令的帮助 ,一种是5:配置文件的帮助

man 5 password 指定要看配置文件的帮助

whatis [命令]

查看命令的简短信息

apropos [配置文件]

查看配置文件的简短信息

touch --help

可以查看命令的可选项

info [命令]

也可以查看命令信息

help

获得Shell内置命令的帮助信息

help umask

查看umask命令的帮助信息


用户管理命令


useradd

useradd 用户名

添加新用户


passwd

passwd 用户名

设置用户密码


who

查看当前登录用户

登录用户名 登录终端 登录时间 登录ip

tty : 本地登录

pts : 远程登录


w

可以得到登录用户的详细信息


压缩解压命令


gzip

gzip [文件]

压缩文件

压缩后文件格式:.gz

只能压缩文件,不能压缩目录,不保留原文件


gunzip

gunzip[压缩文件]

解压缩.gz的压缩文件


tar

tar -cvf [打包后文件名] [打包目录]

tar -cvf mysql.tar mysql

gzip mysql.tar 得到 mysql.tar.gz

tar -zcf [打包压缩后文件名] [打包目录]

直接生成mysql.tar.gz

tar -zxvf

解压缩


zip

zip [-r] [压缩后文件名] [文件或目录]

压缩文件或目录

压缩后文件格式 .zip

可以保留原文件,加 -r 可压缩目录


bzip2

bzip [-k] [文件]

-k 产生压缩文件后保留原文件

压缩文件

压缩后文件格式 .bz2

tar -cjf [打包后文件名] [文件]

可直接生成 .tar.bz2 的压缩文件


bunzip

解压缩

-k 保留压缩包


网络命令


write

write <用户名>

给用户发信息&#xff0c;以ctrl &#43; D 保存结束

用户必须在线


wall

wall [message]

发广播信息&#xff0c;所有用户都能收到


ping

ping [-c] IP地址

-c 指定发送次数

测试网络连通性


ifconfig

ifconfig 网卡名称 IP地址

查看和设置网卡信息


mail

mail [用户名]

查看发送电子邮件


last

last

列出目前与过去登入系统的用户信息

lastlog

显示所有的用户以及用户最后登录时间&#xff0c;如果没有登入过就显示从来没登录过

lastlog -u uid

可查看单个用户的登录日志信息


traceroute

显示数据包到主机间的路径

traceroute www.baidu.com


netstat

netstat [选项]

显示网络相关信息

-t TCP协议

-u UDP协议

-l 监听

-r 路由

-n 显示IP地址和端口号


setup

配置网络


mount

mount [-t 文件系统] 设备文件名 挂载点

mount -t iso9660 /dev/sr0 /mnt/cdrom

umount /dev/sr0 卸载


关机重启命令


shotdown

shutdown [选项] 时间

-c : 取消前一个关机命令

-h : 关机

-r &#xff1a;重启

halt、poweroff、init 0 都可以实现关机

reboot、init 6 可以实现重启

系统运行级别

0 关机

1 单用户—>只启动最小的服务&#xff0c;一般用来做修复

2 不完全多用户&#xff0c;不含DFS&#xff08;网络文件)服务

3 完全多用户

4 未分配

5 图形界面

6 重启

cat /etc/inittab 查看系统运行级别

修改系统默认运行级别

id:3:initdefault:

runlevel

查询系统运行级别


logout

logout 登出账号


文本编辑器Vim

Vim常用操作

Vim是一个功能强大的全屏幕文本编辑器&#xff0c;是Linux/Unix上最常用的文本编辑器&#xff0c;它的作用是建立、编辑、显示文本文件。

Vim没有菜单&#xff0c;只有命令

a—>在光标所在字符后插入

A—>在光标所在行尾插入

i—>在光标所在字符前插入

I—>在光标所在行行首插入

o—>在光标下插入新行

O—>在光标上插入新行

&#xff1a;set nu/number 设置行号

gg—>到第一行

G—>到最后一行

nG—>到第n行

&#xff1a;n—>到第n行

$—>移至行尾

0—>移至首行


删除命令

x—>删除光标所在处字符

nx—>删除光标所在处后n个字符

dd—>删除光标所在行&#xff0c;ndd删除n行

dG—>删除光标所在行到文件末尾内容

D—>删除光标所在处到行位内容

&#xff1a;n1,n2d—>删除指定范围的行


复制和剪切命令

yy—>复制当前行

nyy—>复制当前行以下n行

dd—>剪切当前行

ndd—>剪切当前行一下n行

p、P—>粘贴在当前光标所在行下或行上


替换和取消命令

r—>取代光标所在处字符

R—>从光标所在处开始替换字符&#xff0c;按Esc结束

u—>取消上一步操作


搜索和搜索替换命令

/string—>搜索指定字符串&#xff0c;搜索时忽略大小写: set ic

n—>搜索指定字符串的下一个出现位置

:%s/old/new/g—>全文替换指定字符串

:n1,n2s/old/new/g—>在一定范围内替换指定字符串


保存和退出命令

:w 保存修改

:w new_filename 另存为指定文件

:wq 保存修改并退出

ZZ 快捷键&#xff0c;保存修改并退出

:q! 不保存修改退出

:wq! 保存修改并退出&#xff08;文件所有者及root可使用&#xff09;

导入命令执行结果 :r 文件名可导入文件到光标处

&#xff1a;&#xff01;命令 可以执行命令但不退出编辑文件状态

&#xff1a;r !命令 可将命令执行的结果导入到当前vim编辑的文件中

定义快捷键 :map 快捷键 触发命令

:map ^P I#

表示在行首插入一个#并回到编辑模式

:map ^B 0x

表示跳到行首并删除第一个字符

连续行注释

:n1,n2s/^/#/g

:n1,n2s/^#//g 替换行首的#

:n1,n2s/^g 在行首加//

:ab mymail 86868&#64;qq.com&#xff0c;在vim下文件中输入mymail就会自动变成邮箱

上面的快捷键只有写入宿主的.vimrc文件中才能在虚拟机重启后生效

普通用户在/home/username/.vimrc

制和剪切命令

yy—>复制当前行

nyy—>复制当前行以下n行

dd—>剪切当前行

ndd—>剪切当前行一下n行

p、P—>粘贴在当前光标所在行下或行上


替换和取消命令

r—>取代光标所在处字符

R—>从光标所在处开始替换字符&#xff0c;按Esc结束

u—>取消上一步操作


搜索和搜索替换命令

/string—>搜索指定字符串&#xff0c;搜索时忽略大小写: set ic

n—>搜索指定字符串的下一个出现位置

:%s/old/new/g—>全文替换指定字符串

:n1,n2s/old/new/g—>在一定范围内替换指定字符串


保存和退出命令

:w 保存修改

:w new_filename 另存为指定文件

:wq 保存修改并退出

ZZ 快捷键&#xff0c;保存修改并退出

:q! 不保存修改退出

:wq! 保存修改并退出&#xff08;文件所有者及root可使用&#xff09;

导入命令执行结果 :r 文件名可导入文件到光标处

&#xff1a;&#xff01;命令 可以执行命令但不退出编辑文件状态

&#xff1a;r !命令 可将命令执行的结果导入到当前vim编辑的文件中

定义快捷键 :map 快捷键 触发命令

:map ^P I#

表示在行首插入一个#并回到编辑模式

:map ^B 0x

表示跳到行首并删除第一个字符

连续行注释

:n1,n2s/^/#/g

:n1,n2s/^#//g 替换行首的#

:n1,n2s/^g 在行首加//

:ab mymail 86868&#64;qq.com&#xff0c;在vim下文件中输入mymail就会自动变成邮箱

上面的快捷键只有写入宿主的.vimrc文件中才能在虚拟机重启后生效

普通用户在/home/username/.vimrc


推荐阅读
author-avatar
schell
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有