Linux历史
Linux是一套免费使用的类Unix操作系统
linux创始人:  林纳斯·托瓦茨

UNIX系统是一个多用户,多任务的分时操作系统。

vim   vim 是vi的改进版本
vi/vim是unix/linux中最基本,最常用,功能最强大的文本编辑器。
vi/vim有两种模式:
命令模式:键盘上所有输入的字符都当成命令(刚进入vim就是命令模式)
输入模式:键盘上所有输入的字符都当成文本内容

输入模式-->命令模式: Esc

命令模式-->输入模式
i:insert 进入输入模式后,光标不动
I:insert 进入输入模式后,光标会移动到本行的行首

o:open 向下开路。在光标的下一行,新开一行。
O:open 向上开路。在光标的上一行,新开一行。

a:append 追尾。进入输入模式后,光标向后移动一个字符。
A:append 追尾。进入输入模式后,光标移动到行尾。

vim的删除与修改命令
x:删除光标所在的字符
dd:delete删除光标所在的行,同时也有"剪切"的功能
ndd:  n表示一个数字,删除光标及以下的n行
r:replace 替换光标所在的单个字符
R:replace 替换光标及后面的多个字符(按Esc键退出替换)

vim退出命令
:q (quit)不保存退出(若修改了文件会询问是否保存)
:q! 不保存强制退出
:w (write)保存
:w filename 保存内容到指定的路径名filename(另存为)
:wq 保存并退出
:x  保存并退出

vim撤销命令
u: undo

vim拷贝和粘贴命令:
yy: yanked 把当前行的内容拷贝到剪贴板中去
nyy把光标及以下n行的内容粘贴到剪贴板中去
p: paste 将剪贴板中的内容贴在光标所在的行的后面
P: paste 将剪贴板中的内容贴在光标所在的行的前面

vim搜索命令
/pattern(模式)
eg:  /abc
n: 光标跳到下一个搜索结果
N:光标跳到上一个搜索结果

显示行号
:set nu
:set nonu 取消行号
:行号
    光标跳到指定的行
:$
光标跳到文件的最后一行

vim配置文件在主目录下   .vimrc
ls -a
vim .vimrc

Ctrl+z 挂起vim    fg命令返回

4.查看Linux说明手册(manual)
man  commandname/functionname   完整的手册
vim:  shift + K  查看光标所在函数的第一章手册
info commandname  额外的帮助文档

5,基本的系统维护命令
sync 同步,把缓冲区的数据写去文件。
shutdown  关机   shutdown -h 0(立即关机)
reboot  重启
passwd [username] 修改用户密码
su  username  切换用户
sudo -s  进入root用户
exit 退出用户或终端
clear 清屏
echo "string" 在标准输出上显示文字
date 输出当前的日期
``反撇号(~键),里面加一个命令,整体表示引用命令的输出结果
eg:
B=`date`
echo $B
TAB键: 自动补全命令
向上,向下方向键: 调出上一个/下一个命令

6,用户管理
/etc/passwd :用户信息文件
用户名:口令:用户ID(UID):用户组(GID):用户主目录:用户shell

/etc/group :用户组的信息文件,在Linux下面是分组来管理用户的
组名:口令:GID号:成员列表
                                            
这里组名是创建这个组的用户(组长)的名字
GID是创建这个组的用户(组长)的ID

adduser username //创建一个普通用户
userdel username //删除一个用户

7,进程管理   process
ps: process status 查看进程的状态信息
-e: every 每一个
-f: full 全部的
ps -ef: 查看每一个进程的全部信息

每个进程的信息都保存在一个文件目录中
/proc/$PID

top:以CPU占用率来实时排名进程
kill:杀死一个进程
kill -9  $PID

8,linux文件系统
linux文件系统的组织形式 :树状
绝对路径:以"/(根目录)"开头的路径,叫做绝对路径
相对路径:不以"/(根目录)"开头的路径,叫做相对路径
相对路径是以当前路径为参照的,系统查找文件本质上都是以绝对路径来查找的。
在查找相对路径时,是把当前目录路径和相对路径合为绝对路径再查找。
pwd:显示当前目录路径

cd : change directory
cd /目录名
在每个目录下面都会有两个特殊的隐藏的目录
.  :表示当前目录
.. :表示上一层目录
cd .. 返回上一层目录
cd -  返回上一次目录
./程序名   运行该程序

ls: list status 把某个文件(包含目录)的状态信息给列出来
ls  [options]  [文件名/目录]
options:
-a: all ,把所有的文件都列举出来。
在linux下以.开头的文件,视为隐藏文件
-l:把文件的详细信息给列举出来

eg:
-rwxrw-r--    1       gec      gec      40         Feb  16  19:40   test.txt
 硬链接数   用户    用户组   文件大小       最后修改时间    文件名

第一个字符表示文件类型:
- :普通文件(regular file),ASCII文本文件,二进制可执行文件 
d :directory 目录(文件夹)
b :block 块设备文件
c :char 字符设备文件
l :link符号链接文件,指向另外一个文件
P :pipe 管道文件
s :socket套接字文件

下面的九个字符rwx表示文件对不同情况下的权限
r:read 读的权限
w:write写的权限
x:excute可执行的权限,对目录可执行,表示可以进入目录

分三组:
user/group/other

chmod :change mode 改变文件的模式(权限)
chmod  权限  文件名
权限有两种指定方式:
(1)  u/g/o/a+/-  r/w/x
(2)  以八进制的形式表示权限位
0774

rm:remove 移除,删除
rm [options] DEST
DEST:要删除的目标文件,既可以是普通文件,也可以是目录
options:
-r :recursive(递归),若DEST是目录文件,必须要用递归删除
-f :force(强制)。非交互模式
交互模式:在正式删除前会询问用户是否确定要删除
非交互模式:不会询问直接删除

cp: copy
copy [options] SOURCE DEST
SOURCE:源文件。既可以是普通文件也可以是目录
DEST:目标文件。既可以是普通文件也可以是目录
options:
-r:recursive(递归)
-f:force(强制)。非交互模式

mv: move移动 (既可以移动普通文件,也可以移动目录)
mv SOURCE DEST
把SOURCE移动到DEST中去
eg: mv 1.txt ../
mv 1.txt 2.txt
把1.txt改名为2.txt

mkdir:make directory 创建一个目录
mkdir  目录名
-p:parent 创建目录时,如果父目录不存在,则一并创建

rmdir:remove directory 删除一个空目录

file:查看一个文件的格式。在UNIX里文件的扩展名不能决定文件的格式。

显示文本文件的内容
cat 把文本文件的内容全部一次性打印在终端
more 分屏显示一个文本文件的内容,按Enter一行一行显示,空格键一屏一屏的显示,q退出
less 分屏显示一个文本文件的内容,方向键上/下把内容前后滑动,q退出
head -num 显示文件的前num行
tail -num 显示文件的末尾num行

创建链接文件

硬链接    ln      target   link_name
软链接    ln  -s  target   link_name

文件的压缩和解压缩
文件的压缩实质上分为归档和压缩两个过程
归档文件:将一组文件或目录打包到一个文件中去
tar [options] tarfile  filelist
-c  create 创建一个归档文件
-f  file  指定归档文件的名字
-x  extract 释放一个归档文件

压缩文件:将一个文件进行压缩
压缩: gzip  xx  ==> xx.gz
解压  gunzip xx.gz ==>xx

压缩  bzip2 xx ==> xx.bz2
解压  bunzip2 xx.bz2 ==> xx

我们可以一步完成归档压缩这两个过程

tar [options] tarfile  filelist
-c create 创建一个归档文件
-f file 指定归档文件的名字
-v 显示归档或释放的过程信息
-x extract 释放一个归档文件
-z 由tar生成归档文件,然后由gzip压缩
-j 由tar生成归档文件,然后由bzip压缩

eg:
压缩:
tar -zcvf mp3.tar.gz  1.mp3 2.mp3 3.mp3
tar -jcvf mp3.tar.bz2 1.mp3 2.mp3 3.mp3
解压
tar -vxf mp3.tar.gz -C 目标目录
tar -vxf mp3.tar.bz2 -C 目标目录

linux基础知识和命令相关推荐

  1. Day 01嵌入式学习之Linux基础知识和命令操作

    学习嵌入式开发的随堂笔记 Day 01嵌入式学习之linux基础知识和命令操作 1.英文: read:读,r字母 write:写,w字母 execute:执行,运行,x字母 directory:目录, ...

  2. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  3. Linux基础知识与命令

    目录 一.Shell 1.Shell定义 2.不同的Shell环境 二.Linux命令的分类 1.Shell与内部命令.外部命令 2.help命令可以查看内部命令 3.使用type命令来区分内外部命令 ...

  4. [Linux]-基础知识及命令学习

    前言 菜鸟教程之Linux命令大全 平时我们说的 Linux 其实指的是 Linux内核,而不同厂商在这个内核的基础上二次开发,完善了软件,程序等,出现了不同的发行版,也就是我们使用的 Linux 操 ...

  5. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...

  6. linux基础知识-常用命令,收藏。

    前言 学前须知 适用人群:开发.测试.运维等等 文档用途:linux入门学习.命令备忘录.面试复习 学习途径:书籍(鸟哥的Linux私房菜).视频:慕课网等.百度谷歌搜索.qq群等 学习环境:虚拟机V ...

  7. linux基础知识和命令试题,Linux基础试题及答案

    1. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么*** B *** A. NID B. PID C. UID D. CID 2. 用vi打开一个文件,如何用字母&q ...

  8. 不愧是阿里P8!后端程序员必备的Linux基础知识+常见命令

    前言 要相信,你现在所有的努力和付出都会在将来的某一天回报给你! 首先阿里巴巴作为国内互联网行业的领头羊,培养了一代又一代的IT技术人才,很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪+丰厚的福 ...

  9. LINUX基础知识及命令

    1.什么是shell Linux系统中运行的一种特殊程序(程序是一串特定的指令序列去执行一定的特殊的任务) 在用户和内核之间充当"翻译官" 用户登录Linux系统时,自动加载一个S ...

最新文章

  1. PostgreSQL切换用户,提示对等认证失败的解决方案
  2. leetcode算法题--最大平均值和的分组★
  3. 8个容易被忽略但不能忽略的SD-WAN功能
  4. 【笔记】HMM在股票指数中的简单应用
  5. 中国二氧化碳激光器行业现状研究与可行性分析报告2022-2028年版
  6. CSS Sprite精灵图如何缩放大小
  7. 黑匣子_NOI导刊2010提高 (对顶堆)
  8. IP地址及子网划分计算题
  9. 起点中文网月票榜爬取及数据分析
  10. 虚拟机使用宿主机全局代理
  11. 腾讯T1~T9级别工程师具备专业的能力及知识点总结。
  12. 网站留言板防重复留言_公众号留言板怎么弄
  13. Android应用中实现系统“分享”接口
  14. 简单的EasyUI登录界面
  15. 使用ffmpeg 提取视频关键帧
  16. 原理这就是索引下推呀
  17. 关于BHO不能够正常运行的问题!
  18. 集体封盘,深度回撤,量化私募的高光时刻已不再?
  19. mybatis-day04-改进多表查询collection配置、延迟加载、缓存、注解开发(★)
  20. suspend(挂起)和resume(继续执行)线程

热门文章

  1. 试算平衡表示例图_期末试算平衡表截图
  2. 员工:这个需要20天工作量,老板:最多7天,微信就是快才战胜米聊的
  3. PHP孟加拉钢厂_昆钢推进孟加拉国、柬埔寨、缅甸钢铁国际产能合作示范园区建设...
  4. java俄罗斯方块七中图形类_shell脚本编写的俄罗斯方块游戏代码
  5. 工兵扛军旗游戏新玩法
  6. 在Deepin 15.11系统中遇到微信版本过低不能登录的解决方法
  7. 17.Unity3D商业游戏源码研究-变身吧主公-战斗-StateBase,PlayerBase
  8. 通用的产品功能设计方法
  9. 数字逻辑综合工具-DC-04 ——怎样增加时序约束(Timing Constraints)
  10. 交通锥,又称锥形路标、锥形筒、红帽子、方尖碑,是一种道路交通隔离警戒设施。