Linux学习笔记

Linux命令行命令严格区分大小写.

Linux中所有内容以文件形式保存,包括硬件.(一切皆文件)

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

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

为什么使用字符界面?
字符界面占用系统资源更少,会让操作系统更稳定.

[root@localhost ~]# 
root 当前登录用户(root代表管理员)
localhost 主机名
~ 当前所在目录(家目录)(管理员的家目录是root文件夹,普通用户的家目录是home\用户名\)
# 超级用户的提示符 普通用户的提示符是$

pwd 显示当前所在位置
ls  查询目录中的内容
       -a 显示所有文件,包括隐藏文件.
       -lh 人性化显示详细信息
       -ld 查看目录属性

-(rw-)所有者(r--)所属组(r--)其他人  
- 文件类型(- 文件 d 目录 l 软连接文件[相当于Windows的快捷方式])
r读 w写 x执行

mkdir -p 递归创建目录(文件夹)
rm -rf 目录名 删除目录(谨慎操作)

cd 切换目录
      ~ 进入家目录
      - 进入上次所在目录
      .. 进入上一级目录

cp 复制文件
      -r 复制目录
      -p 连带文件属性复制
      -d 若源文件是链接文件,则复制链接属性.
      -a 相当于 -pdr(完全一样)

mv 剪切或改名命令
        源文件和目标目录不在同一个目录下就是剪切,否则就是改名

touch 建立空文件

用vi文本编辑器来编辑生成文件
******最基本用法
vi  somefile.4
1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4、再按:,进入“底行命令模式”,输入wq命令,回车即可

******一些常用快捷键
一些有用的快捷键(在一般模式下使用):
a  在光标后一位开始插入
A   在该行的最后插入
I   在该行的最前面插入
gg   直接跳到文件的首行
G    直接跳到文件的末行
dd   删除行,如果  5dd   ,则一次性删除光标后的5行
yy  复制当前行,  复制多行,则  3yy,则复制当前行附近的3行
p   粘贴
v  进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v  进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v  进入行选择模式,选择完成后,按y复制,按p粘贴

查找并替换(在底行命令模式中输入)
%s/sad/88888888888888     效果:查找文件中所有sad,替换为88888888888888
/you       效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

u撤销上一步操作


/根目录
/bin命令保存目录(普通用户可以读取)
/sbin命令保存目录(超级用户可以读取)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/proc 直接写入内存的
/usr 系统软件资源目录
/usr/bin 系统命令(普通用户)
/usr/sbin 系统命令(超级用户)
/var 系统相关文档内容
建议在家目录root或home,以及tmp目录下随便放内容。

下面是linux系统约定不同类型文件默认的颜色:
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其它文件

建立软连接

ln -s 原文件(最好写绝对路径) 目标文件 

硬链接特征
拥有相同的i节点和存储block块,可以看作同一文件
可通过i节点识别
不能跨分区
不能针对目录使用


软链接特征
类似Windows快捷方式
软连接拥有自己的i节点和block块,但是数据块中只保存了原文件的文件名和i节点号,并没有实际的文件数据.
修改任意文件,另一个都改变
删除原文件,软连接不能使用.

没有locate指令
http://www.21yunwei.com/archives/5559
locate 后台搜索指令,速度快.

whereis 搜索命令的命令
搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文件

find [搜索范围] [搜索条件]
eg: find /root -name install.log
... ... .. -iname 不区分大小写
.. ... .. -nouser 查找没有所有者的文件 一般是垃圾文件,可以删除。
           两个例外:
               1. 内核文件:
                                   如果这个文件是由内核产生的,内核是直接调用不经过系统用户
                                   内核可能在proc和sys文件中交互,如果在这两个文件中发现没有所有者文件,不要去动。
               2. 外来文件:
                                   数据在Windows下建立,拷到U盘,插入Linux中,这个文件就不会有所有者。因为 Windows是忽略了所有者这个概念。

... ... .. -size  (+/-)k/M 按大小查找文件

        

        


Linux的通配符
*  匹配任意内容
?  匹配任意一个字符
[] 匹配任意一个中括号内的字符

搜索字符串命令grep
grep -v 排除指定字符串
-i 忽略大小写
        
帮助命令
man  命令
命令 --help

常用压缩格式:.zip .gz .bz2
常用压缩格式:.tar.gz .tar.bz2

.zip压缩
zip 压缩文件名 源文件 //压缩文件
zip -r 压缩目录名 源目录 //压缩目录

.zip格式解压缩
unzip 压缩文件 //解压缩文件 

.gz格式压缩
gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留
gzip -r 目录 //压缩目录下所有子文件,但是不能压缩目录

.gz解压缩
gzip -d 压缩文件 //解压缩文件
gunzip 压缩文件 //解压缩文件 

bzip压缩
bzip2 源文件名 //压缩文件,源文件会消失
bzip2 -k 源文件 //压缩后保留源文件
*bzip不能压缩目录

bzip解压缩
bzip -d 压缩文件 //解压bzip2文件
bunbzip 压缩文件 //压缩文件

打包命令tar
tar -cvf 打包文件名 源文件 //压缩为tar格式
tar -zvcf 压缩包名.tar.gz 源文件 //压缩为.tar.gz格式
tar -jvcf 压缩包名.tar.bz2 源文件 //压缩为.tar.bz2格式

解压tar
tar -xvf 打包文件名 //解压tar格式文件
tar -zxvf 压缩包名.tar.gz //解压.tar.gz格式文件
tar -jxvf 压缩包名.tar.bz2 //解压.tar.bz2格式文件

-c:打包
-v:显示过程
-f:指定打包后的文件名
-x:解打包
-z:压缩为.tar.gz格式

-j:压缩为.tar.bz2格式

其他用法
tar -jxvf 打包文件名 -C 绝对路径 //指定解压缩位置
tar -zcvf 绝对路径(/tmp/)+打包文件名 源文件 源

查看端口号是否被占用
lsof -i:端口号  

进入mysql
mysql -uroot -p

查看进程
ps -ef|grep -i 进程名

监听端口
netstat -tlnp | grep 9000

监听进程

ps aux | grep mysql

杀掉kettle进程

ps aux|grep kettle|awk '{print $2}'|xargs kill -9

检查内核版本

uname -r

linux修改文件所有者和文件所在组

   例如 更改elasticsearch-6.3.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级

1

[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-6.3.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值