一、
文件查看命令
(1)cat
1.cat:
查看文件内容
2.
合并文件
:
cat a.txt b.txt > c.txt
3.
往文件中写入数据
cat > ab.c
ctrl+d
结束输入
(2)more
more
文件名
(
空格
,
回车
)
(3)less
less
文件名
看完内容之后不会显示到屏幕上
(
上下键
,
翻页键
)
(4)head
显示文件前
n
行
head -num
文件名
默认是
10
行
(5)tail
显示文件后
n
行
tail -num
文件名
,
默认是
10
行
查看日志文件主要用
tail
二、
文件编辑命令
(1).vim
简介
vim
是
vi
的升级版本
,
用
vi
自动连接的是
vim ,vi
特别不要用
,
方向键用不了
;
vim
的官方网站
(
https://www.vim.org/
)
(2).
安装
vim
sudo apt install vim
出现问题的解决方法
:
(1)
出现
"
无法获得锁
之类的
"
sudo rm
文件名
删除多次
(2)apt update:
刷新软件源
(3).vim
的三种模式
vim
分为三种模式
:
命令模式
,
插入模式
(
编辑模式
),
末行模式
;
用户刚刚启动
vi/vim,
便进入了命令模式
.
此状态下敲击键盘会被
vim
识别为命令
,
而非
输入字符
.
(1)
命令模式转为插入模式
:
(2)
命令模式转为末行模式
:
(3)
(4)vim/vi
常用命令
:
n dd:
删除光标开始向下的
n
行
;
n yy:
拷贝光标开始向下的
n
行
;
p:
粘贴
;
u:
撤销上一次操作
ctrl+r:
恢复上一次撤销操作
;
r:
替换一个字符
;
shift+6:
光标移动到当前行的开头
;
shift+4:
光标移动到当前行的末尾
;
shift+g:
光标移动到文本的最后一行
;
gg:
光标移动到第一行
;
n shift +g:
光标移动到第
n
行
;
d n shift +g:
删除光标到
n
行的内容
;
y n shitf+g:
拷贝光标到
n
行的内容
;
(5)
末行模式下的操作
:
:w
保存文本
:q
退出编辑
:wq
保存并退出
:q!
强制退出
(
不保存退出
)
:w (
路径
)
文件名
另存为
:set nu
显示行号
:set nonu
取消行号
:set hlsearch
设置高亮搜索
:set nohlsearch
取消高亮搜索
:n,m s/oldstring/newstring
替换从
n
行到
m
行的第一个
oldstring
:n,m s/oldstring/newstring/g
替换从
n
行到
m
行的所有
oldstring
/string
向下搜索
?string
向上搜索
(6)
小知识点
:
1)
如果直接关闭
vim ,
打开之后不认识
,q
退出
;
ls -a
找到
.
文件名
.swp
rm .
文件名
.swp
2)vim
ctrl+s :
锁住
ctrl+q:
解锁
(7)
配置文件
1)
什么是配置文件
?
配置文件是为一些计算机程序配置参数和初始值的设置
;
2)
配置文件的设置方法
:
sudo vi /etc/vim/vimrc
然后将配置选项写入到该文件中末尾
:
set nu
set tabstop=4
按
tab
缩进
4
个空格
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
自动缩进
三、文件压缩
.
解压命令
(1)tar:
打包或者解包
tar cvf xxx.tar(
打包好 的名字
)
需要打包的所有文件名
(2)gzip
压缩或者解压
压缩
:gzip
打包的名字
例如
:gzip mytar.tar
解压
:gzip -d xxx.tar.gz
例如
:gzip -d my.tar.gz
(3)tar
一步解压
(
面试考点
)
GNU
之后的
tar
命令
:
可解压两种格式的
:tar.gz
和
tgz
格式的
;
tar zxf xxx.tar.gz
tar zxf xxx.tgz
四、
进程管理命令
进程
:
运行中的程序
;(
过程
,
动态的
)
程序
:
存储在磁盘上的二进制可执行文件
操作系统是通过管理进程
,
让进程运行来完成用户的任务的
;
PCB:
进程控制块
,
记录一个进程执行过程中的
相关属性
;PID
是操作系统对进程的标识
,
每一个进程的
PID
都是不同的
;
系统管理进程
(
可执行程序的代码
+
各种资源及处理器状态等等
)
通过
PCB(
进程控制块
)
来记录这些数据
:
(1)ps:
默认显示与当前终端有关的进程信息
;
-e:
显示系统中所有的进程信息
-f:
显示更多的进程属性信息
-L:
显示进程中的线程
ID;
(2)pstree
以树状图形显示进程之间的关系
(3)kill
语法
:kill PID
结束或者挂起一个进程
;
-9
强制结束进程
kill -STOP PID:
挂起一个进程
1)
前后台
如何启动一个进程
:
路径
+
可执行文件名
路径
+
可执行文件名
&(
将进程放到后台去执行
)
2)
演示杀死进程
语法
:kill +PID;
(4)pkill
语法
:pkill +
进程名
结束一组同名的进程
(5)jobs:
显示当前终端的任务
,
显示后台执行的或者挂起的任务
(6)fg bg
fg %
任务号
将后台运行的或者挂起的进程挪动前台执行
bg %
任务号
将挂起的进程唤醒到后台去执行
(7)top
查看系统资源使用情况以及进程信息
q
退出
五、用户管理命令
Linux
是一个多用户的系统
(1)
系统存储用户信息的位置
/etc/passwd:
存储用户的基本信息
UID GID
UID:
用户
GID:
用户所属的组
(2)/etc/group
存组的信息
(3)/etc/shadow:
存储用户密码
(2)
添加新用户
useradd newname
通过命令建的没有家目录
;
用图形化添加新用户
:
右上角
---
设置
---
用户
----
解锁
----
添加
右上角切换用户
(3)
修改用户密码
:
passwd
用户名
(4)
删除用户
uerdel
userdel
删除用户时
,
首先确保该用户没有登录
.userdel
默认仅删除用户
,
不会删除家目
录即加目录中的文件
,
若想删除用户的同时移除家目录
,
那么使用
userdel -r
username
;
最好不要删除家目录
;
1.gcc,g++
安装
2.
编译链接的四步
(1)
预编译
:
gcc -E main.c -o main.i
(2)
编译
gcc -S main.i -o main.s
(3)
汇编
gcc -c main.s -o main.o
(4)
链接
gcc main.o -o main
执行
: ./main
或者
:
全路径
/main