您的位置:首页 > 运维架构 > Linux

Linux笔记整理--基础指令

2019-03-29 00:28 120 查看

Linux和windows的基础区别:
1、linux是基于命令行,windows是图形化界面;
2、Linux是免费开源的;
3、Linux的应用有服务器、集群、操作要求、系统功能完善占据资源尽量少;而windows是应用于个人的;
4、Linux的文件系统是EXT4,而windows是NTFS;
5、Linux只有一个根目录,而windows有盘符的区分。
6、Linux上是可以运行多个用户同时登陆工作。多用户工作时,互不影响,但Linux对于用户权限管理是很严格的。

Linux的目录管理:
根目录下的各种目录的解释:
bin : 系统命令对应的可执行文件 ;相当于windows的.exe文件。
etc: 系统的配置目录。
mut:临时挂载点。
dev: 设备目录。
home: 普通用户的家目录。
root: root用户的家目录。
usr: 第三方插件的资源。
boot: 系统启动时需要的核心文件。
lib: 库文件。
proc:内存的映射,虚拟目录。

系统启动默认进入登陆用户的家目录

Linux上一切皆文件:Linux上的文件类型是根据文件的属性来区分,而不是后缀名。
Linux上的文件对于不同的用户提供不同的权限,权限是文件的属性,是在文件上设置的。
一个文件对操作它的用户进行分类: 所有者、组用户、其他用户

Linux上的五种文件类型:
普通文件: -
目录文件: d ->类似于文件夹
链接文件: l ->类似于windows上的快捷方式
管道文件: p
设备文件:
字符设备: c
块设备: b
套接字: s socket

ls 命令:显示当前目录的文件名
ls -l命令:显示当前目录下的属性信息:
类型 权限 文件链接数 用户 大小 最后修改时间 文件名 drwxrwxrw- 2 stu(所有者) 组三(组用户) 4343 Mar 10 2019 Filename

文件链接数: 当此文件为目录是,表示下一级目录的个数;当为普通文件时 表示

ls -a命令: 显示当前目录下的所有文件 包含隐藏文件(“文件名以‘.’开头的文件”)

pwd命令:显示当前目录的绝对路径
cd命令: cd 路径 切换当前工作目录

文件操作:
普通文件:
创建: touch filename.*
删除: rm filename.*
拷贝: cp path1/filename.* path2;
cp path1/filename.* path2/filename2.*
剪切/重命名: mv path1/file_name.* path2
mv path1/file_name.* path1/file_name2.*
目录文件:
创建: mkdir dir_name
删除: rmdir dir_name (仅能删除空目录)
rmdir -r dir_name 删除非空目录
拷贝 cp -r path1/dir_name path2(不仅拷贝本身,目录里的文件也得要拷贝,其中r是递归的意思)
剪贴/重命名: 和普通文件一样

修改文件属性:
文件类型 文件权限 链接数 所有者 组用户 文件大小 最后修改时间 文件名
< ------只有加粗的属性才能修改----->
修改文件所有者: chown newuser file_name.<root用户>
修改组用户:chgrp group file_name.<root用户>
修改权限: chmod
1、字符方式:
chmod u/g/o/a +/-/= rwx(子集) file_name.*
2、数字方式:
r w x 0-7 n
1 0 0==>4
0 1 0==>2
0 0 1==>1
chmod nnn file_name.*
n(0-7)

编辑文件内容: vi /vim

插入模式进入命令模式:ESC

命令模式进入插入模式:
a: 在光标之后插入内容
i: 在光标位置插入内容
o:在光标的下一行插入内容
O: 在光标上一行插入内容

命令模式进入末行模式:: ? /

末行模式的操作:
:q 退出编辑
:w 保存文本
:wq 保存并退出
:w new_file 另存为
:q! 强制退出
?string 向上搜索string
/string 向下搜索string
:1, $s/oldstring/newstring/g 全文替换

命令模式下对光标的快速移动的命令:
1、 shift + 6 移动到行头
2、 shift + 4 移动到行尾
3、 shift + g 移动到文本最后一行
4、 gg 移动到文本第一行
5、 num +shift +g 移动到底num行
6、 ctrl +f ctrl +b 翻页
命令模式下对文本的批处理:
1、 dd 删除一行
2、 n + dd 删除n行
3、 yy 拷贝一行
4、 n + yy 拷贝n行
5、 p 粘贴
6、 u 撤销
删除光标到文件尾的内容 d shift + g
删除光标到文件头的内容 d gg
删除光标到某一行的内容 d num shift + g
删除光标到行尾的内容 shift + c 并且进入编辑模式
删除光标所在行的内容,并进入编辑模式 cc
替换光标位置的字符 shift + r
删除一个单词并且进入编辑模式 cw

查看文件内容:cat / more / less / head / tail / vi/vim(编辑)
cat file_name.* 将文件所有内容打印到终端界面上
more file_name.* 在终端界面上分屏显示文件内容
less file_name.* 打开文件查看器 内容不会打印在终端界面上
head -n file_name.* 查看文件前n行内容
tail -n file_name.* 查看文件尾n行内容

文件查找:
find -name/ -type/-size/-user/-group/ -time/ -perm (权限)

文件压缩:
tar 打包/解包
打包: tar cf mytar.tar filelist
解包: tar xf mytar.tar
gzip 解压/压缩
压缩: gizp mytar.tar —>mytar.tar.gz
解压: gizp -d mytar.tar.gz

一步完成压缩:
tar zcf mytar.tgz filelist .tar.gz
异步解压:
tar zxf mytar.tgz .tgz

tar 选项部分:
c 创建包文件
f 指定目标文件而不是设备
x 从包中释放内容
t 仅仅显示包中内容而不释放
v 显示过程
z GNU 版本之后加入的选项,直接完成压缩功能或者直接解压压缩包

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: