linux基础学习001
2020-12-29 本文已影响0人
千转军师
作者:along
时间:2020年12月29日19:05:03
0、控制台终端其他命令
- env:打印当前的环境变量
- ps :例子 ps -aux 打印当前进程的信息
- mkfifo:创建有名管道
- wc:统计文件大小
1、控制台终端 常用命令
- ls
- cd
- pwd
- useradd
- su
- mkdir
- rmdir
-
:内容重定向,也可以用于创建新文件
- gedit :编辑器
- cp
- rm :注:删除文件夹是,使用 -r 操作
- mv
- tar :
1、解压例子: tar xvf aa.tar
2、压缩例子: tar cvf aa.tar bb
或者 tar gcvf aa.tar bb (注:可以压缩得更小) - cat
- clear
- ln :创建连接
1、 ln 创建硬链接文件 -----文件的链接数会增加
2、 ln + 源文件 + 要创建的硬链接文件的路径
3、ln -s 创建软连接 - tree :以树形图的方式来显示文件目录
- umask :文件掩码
- chmod :修改文件权限,例如
chmod + 0777 + <文件名> - vim : 编辑器
- echo: 向终端输入内容
- man:手册查看
例子man ls 、man fwrite
2、ls命令
例子:
d rwx r-x r-x. 3 root root 4096 3月 8 16:18 libjpeg
- 第一组:代表的是文件的类型:在linux操作系统中文件总共7种类型 d (目录文件) c (字符设备文件)
l (链接文件)
b(块设备文件)
p(有名管道文件)
- (普通文件)
s(套接口文件) - 第二组:当前的用户对文件的权限 (文件用户的权限)
注:
1、r (读权限) 4
2、x(执行权限)1
3、 w(写权限)------2
4、 - 代表是填充符号
- 第三组:文件用户组的权限
- 第四组: 其他组用户对当前文件的操作权限
- 第五组: 文件的硬链接数
- 第六组: 文件用户
- 第七组: 文件用户组
- 第八组: 文件的大小
- 第九组: 文件的修改时间
- 第十组: 文件名
3、 ln 命令
- 硬连接
- 通过ln 创建一个硬链接文件 文件的链接数会增加 1
- 修改其中任意一个硬链接文件 其余相关的硬链接文件的内容也会跟着修改 。
- 所有的硬链接文件文件的类型保持一致
- 删除一个硬链接文件 文件链接数会减一 。删除源文件,其余链接文件不会受影响。
- 将所有的硬链接文件删除,文件不存在 。
- 软连接
创建软连接文件: ln -s
类似于windows的快捷方式
- 给文件创建的软连相当于应用程序的快捷方式 。
- 修改任意 一个软连接文件,所有链接文件的内容会被修改
- 创建的软连接文件 文件类型是 l
- 创建一个软链接文件 文件的硬链接不会发生变化
- 删除一个软连接文件,其余链接文件不会受到影响,如果删除源文件,其余软连接文件失效
4、umask命令
文件掩码
- 对之后创建文件的读写权限设置,如果为0022,则代表
0
0(文件用户)
2(文件用户组)
2(其他用户) - 2代表读,4代表写
5、vim编辑器
可以另外开一个专题来写,这里总结常用的方法。
5.1 简介
用法: vim <文件名>
vim下有三种模式:编辑模式、快捷模式和shift模式
- i 进入编辑模式
- shift 进入快捷模式(如果当前为编辑模式,需要先按ESC按键)
- : 进入命令模式(如果当前为编辑模式,需要先按ESC按键)
5.2 常用命令
- gg: 回到文件开头
- G: 直达文件末尾
- Home:回到当前行的开头
- End:来到当前行的末尾
- y:复制
- p:粘贴
- d: 删除
- yy:复制多行
例子: yy [行数] - dd:删除多行
- u:撤销
- ctrl+r:重做
- w:保存
- q:退出
- ! + <命令>:强制执行命令
- v:选取内容
- [数字]:跳转到该数字对应的行
- / [关键词]:查找内容
再用 n 命令,用于查找下一个
5.3 实用例子
- 1、整理代码
gg=G
或者通过v选取指定内容,=命令整理代码 - 2、 设置显示行号
(1)临时设置: set nu
(2)永久设置:
向文件 /etc/vimrc
添加内容如下:
set nu
6.重定向
- 追加
echo "aa" >> tmp - 覆盖
echo "kk" > tmp
注:如果目标文件不存在,那么会新建该文件