Linux常用命令
第四章、Linux常用命令
普通文件 | 目录文件 |
---|---|
创建: touch | mkdir |
删除: rm | rmdir----->只能删除空目录 rm -r ----->删除非空目录 |
拷贝: cp 源文件 目的路径 | cp -r |
拷贝: | cp 源文件 目的路径 文件名(== 拷贝+重命名) |
剪切: | mv 源文件 目的路径 |
重命名: | mv 源文件(路径+文件名)原文件的路径+newname |
修改属性: | |
1.所有者:chown newuser 文件名 只能是root用户修改 | 切换用户命令: |
2.所属组:chgrp newgroup 文件名 只能是root用户修改 | su username |
3.修改文件权限:chmod | 密码 |
编辑文件内容: vi/vim | |
查看文件内容: | |
文件搜索: | |
统计命令: | |
压缩/解压: |
1.基础操作命令
1. man:man 命令 —>查看命令的帮助手册
2. touch & mkdir:创建
3. cp & mv:拷贝与剪切
4. find:在目录树中搜索指定的文件,也可以指定开始的搜索位置
5. grep&管道命令:过滤命令和 |
过滤命令:grep
例如: ls | gerp .c
命令 | 命令
将前一个命令的输出传递给后一个命令,作为后一个命令的输入
6. wc:文本统计命令
wc -l filename ----->line 行数
wc -w filename ----->word 单词数
wc -c filename ----->char 字节数
7. su:切换用户
8. 关机&重启命令
9. 系统运行级别&runlevel:runlevel系统运行级别
2.文件编辑命令vi
1. 三种模式介绍与切换
2. 命令模式下常用的命令
光标快速移动:
- shift + 6 :移动到当前行的首列
- shift + 4:移动到当前行的最后一列
- gg:移动到第一行
- shift + g:移动到最后一行
- num shift + g:移动到num指定的行
批处理:
dd 删除光标所在行
yy 复制光标所在行
p 粘贴复制的或者删除的内容
num dd 删除从光标开始行的num行
num yy 复制从光标开始的
d num shift+g 删除光标所在行到num行的内容
y num shift+g 复制光标所在行到num行的内容
d gg 删除光标所在行到第一行的内容
u 撤销上一次的操作
ctrl + r 恢复上一次的撤销操作
替换模式:
shitf + r
3. 末行模式下常用的操作 :set nu 显示行号
:set nu 显示行号
:set nonu 取消行号
/string 全文搜索 从上到下
?string 全文搜索 从下到上
:set nohlsearch 取消搜索的高亮显示
:set hlsearch 高亮显示搜索的内容
:1,10 s/oldstring/newstring 替换一到十行的oldstring为newstring(s相当于替换) 全文替换就是:1,$ s/root/ROOT 只会替换第一个 : 1,$ s/root/ROOT/g 实现了全文替换
:
3.文件查看命令
1. cat
1.查看文件内容
显示的内容有限,后面的内容刷出来,会使前面的内容消失(不显示)
2.合并文件
vim a.c abcd
vim b.c efgh
more a.c abcd
more b.c efgh
cat a.c b.c >c.c
ls --->就会显示一个c.c文件
more c.c ----> abcd efgh (合并功能)
3.给文件中写入数据、以Ctrl+d结束(重定向)
more e.c
hello world
ctrl+c
2. more: 显示在终端屏幕上
3. less:终端屏幕上不显示
4. head用法: head -5 passwd 显示前五行
5. tail用法: tail -5 passwd 显示后五行
4.文件压缩与解压命令
压缩分成两步:
- 打包 tar cf xxx.tar …
- 压缩 gzip
解压分成两步:
- 解压 gzip -d xxx.tar.gz
- 解包 tar xf xxx.tar
1. tar选项: tar cf xxx.tar 所有需要添加到包中的文件名
c 创建文件
f 指定目标为文件而不是设备
v 显示过程
x 释放包文件
t 显示包文件中的内容而不真正释放
z 使得tar命令同时具有压缩和解压的功能 GNU版本
举例: tar cvf mytar.tar *.c passwd
2. gzip选项: gzip xxx.tar
5.进程管理命令
源码文件 .c
程序 ---->使用编译器将源码编程为计算机能够识别并执行的二进制文件(.exe a.out)
存储在磁盘上的可执行的二进制文件
进程 ------> 运行中的程序,将二进制可执行文件加载到内存上,然后由CPU执行其中的一些指令,整个执行的过程,将其称之为进程。
结果 ----> 进程执行的过程中输出的数据
操作系统如何表示以及管理进程?
将进程的相关属性记录下来,通过属性值的变化就能够描述进程正在执行操作系统为每一个进程(PCB 进程控制块(struct -->结构体变量))对应分配了一个编号(PID)
程序到进程的过程?
程序员自我修养第六章
1.后台执行进程命令&:如果执行一个命令或者一个程序时,在其后加一个&,则执行的进程放到后台运行
2.ps与psrtee:显示当前终端信息 与 显示进程间关系(树状图)
==ps:显示当前终端运行的进程信息
-L 显示线程信息 ==
3.kill与pkill:结束一个进程
kill -stop pid ---->挂起进程
kill -9 pid ---->强制关闭进程
pkill sleep ----->批处理关闭睡眠的进程
4.jobs与fg、bg:显示任务、放到前台执行、放到后台执行
jobs 显示任务
fg + 任务号 放到前台执行
bg + 任务号 将挂起的进程放到后台执行
5.top:监控Linux系统状况,比如cpu、内存的使用
6.用户管理命令:多用户的操作系统–>root用户进行用户管理
- 用户信息的存储文件
/etc/passwd
/etc/group
/etc/shadow
2. 添加用户
3. 修改用户密码
4. 删除用户
配置vim
在当前用户的家目录下创建并编辑文件(.vimrc)
- cd /home/username 或者
- cd ~
vim .vimrc
set nu
set autoindent
set cindent
set tabstop=4
set shiftwidth=4
set smartindent
set showcmd
set mouse=a
set background=light
set clipboard+=unnamed
set foldenable
set foldmethod=indent
set foldmethod=syntax
set nofoldenable
syntax on
:wq