Linux随笔

211 阅读5分钟

这短短的一生我们最终都会失去
你不妨大胆一些,爱一个人,攀一座山,追一个梦


已经了解linux的相关概念,如有错误,欢迎指正,评论下见。本文只做学习使用。

进入终端,输入较长命令后,如果想要回到开头可以使用 ctrl + A,如果回到末尾可以使用 ctrl + E

漫游

登录后查看,切换目录

cd

最常用的命令之一,可以理解为change directory首字母缩写

【常用命令】

  • cd :表示回到家目录,等同于cd ~
  • cd .. :表示回到上级目录,..也是目录,使用ls -al可查看
  • cd - :==表示切换上次所在目录==
  • cd / :表示回到根目录
  • cd [dir] :[ ]除外,表示进到dir目录下

ls

最常用的命令之一,可以理解为list缩写

【常用命令】

  • ls -alt:列出所有文件按时间排序

【常用参数】

  • -a: 显示所有文件和目录包括隐藏的
  • -l: 显示详细列表
  • -h: 适合人类阅读的,human首字母
  • -t: 按文件最近一次修改时间排序
  • -i: 显示文件的 inode ( inode 是文件内容的标识)

ls.png


文本操作

通常就是修改一些配置文件,搜索一些日志

grep

全局搜索一个正则表达式,并且打印到屏幕。通常结合其他命令使用

【常用命令】

  • grep ”key“ [文件] :搜索文件中 key 所在的行 -n 显示行号

【常用参数】

  • -i: 忽略大小写, grep -i "127" /etc/hosts
  • -n: 显示行号,grep -n "127" /etc/hosts

wc

用的少,文件统计时使用,word count 首字母缩写,它可以统计单词数目、行数、字符数,字节数等。

【常用命令】

  • wc -l [文件] :统计文件的行数
  • ls -al | grep ^- | wc -l :==统计当前目录所有普通文件数量==

【常用参数】

  • -l: 只统计行数, wc -l name.txt
  • -w: 只统计单词数, wc -w name.txt
  • -c: 只统计字节数, wc -c name.txt
  • -m: 只统计字符数, wc -m name.txt

vim

vim编辑器,可以编辑查看文件

【常用命令】

  • vim [文件] :打开文件

Tips
进去直接是命令模式
进入底行模式
esc 退出回到命令模式
命令模式下按isa 进入编辑模式

vim配置
个人:~/.vimrc
全局:/etc/vimrc
常用
set number:开启行号

编辑模式

正常编辑操作

命令模式

  • x:删除
  • gg:首行
  • G: 尾行 #G 跳转至#行
  • ctrl+f: 向前翻一屏 front
  • ctrl+b: 向后翻一屏 back
  • dd:删除光标所在行
  • yy:复制整行 #yy 复制#行
  • u:撤销更改 #u 撤销最近几次修改
  • p:粘贴

底线模式

  • q:退出 加!强制退出不保存
  • wq:保存退出 加! 强制保存退出
  • esc:退出底线
  • /pattern: 搜索pattern向下
  • ?pattern: 搜索pattern向上
  • n:查找下一个(与命令同方向)
  • N:查找下一个(与命令反方向)
  • s/要查找的内容/要替换的内容/ig: i 忽略大小写 g 全局

运维

磁盘、网络等

df

df命令用于已挂载的磁盘空间使用情况,英文全称为:“disk free” 【常用命令】

  • df -h:查看已挂载的磁盘空间情况

【常用参数】

  • -h:human 人性化的展示,便于阅读

du

du命令用查看分区或目录所占用的磁盘容量大小,英文全称为:“disk usage”

【常用命令】

  • du -sm 目录:查看分区或目录所占用的磁盘容量大小

【常用参数】

  • -h:human 人性化的展示,便于阅读
  • -s:仅显示总计
  • -m:以MB为单位显示文件大小

其他常用命令

不分类了,也是常用的

top

获取进程的动态列表。

ps

用于显示当前系统中的进程

【常用命令】

  • ps -ef | grep java-ef列出所有进程,查找带有==java==的进程

kill

用来杀死一个进程

【常用命令】

  • kill -9 [pid] :-9 强制杀死进程,pid 进程的id,可用ps查出

pwd

显示当前所在目录

date

查看当前系统时间

【常用命令】

  • date -s "20200808 19:12:12": 设置系统时间

clock

查看硬件时间

【常用命令】

  • clock --set --date '2017-08-16 17:17:00': 设置硬件时间
  • clock --hctosys: 系统时间同步硬件时间

chmod

设置文件的访问权限

【常用命令】

  • chmod 755 [文件] :授予所有有全部,其他只有读和执行

Tips
rwx 可读、可写、可执行
-rwxrwxrwx
组成3组安全级别
所属者权限,所属组权限,系统其他用户权限
==对目录文件来说,“可读”表示能够读取目录内的文件列表;“可写”表示能够在目录内新增、删除、重命名文件;而“可执行”则表示能够进入该目录。==

mkdir

创建目录 make directory

【常用命令】

  • mkdir [目录]:创建目录
  • mkdir -p a/b/c/d:创建嵌套目录

ln

创建链接,比如将很深的目录通过创建链接可以放到桌面或其他方便的地方

【常用命令】

  • ln -s name.txt name_link:创建名为name_link的软链接指向name.txt
  • ln name.txt name_hardlink:创建名为name_hardlink的硬链接指向name.txt

Tips 软链接相当于windows的快捷方式;
硬链接相当于新建了一个文件名指向了同一个数据块;文件名的inode和原文件是相同的
Linux的文件存储,分为inode和data,inode存储文件的相关属性,data存储文件数据。软链接> 指创建一个链接指向这个文件;

touch

创建一个空文件

【常用命令】

  • touch file:创建一个file的文件

/etc/motd

进入终端的提示,message of the day 的缩写。是个文件,可修改。

motd.png


后续更新