Linux基础命令(二)

一、 文件查看命令
(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值