bash

ls

  • 查看当前目录下文件 dir

  • -a 查看所有文件(包含隐藏文件) dir /a

  • -l 查看详细信息,-al 查看所有文件详细信息

image-20200329142601664

image-20200329142749973

  • ls data.txt 在当前文件夹下查找data.txt文件,ls d* 查找字母d开头的所有文件。
  • ls | more 把ls显示的结果分屏显示

通配符

  • *代表任意长度的任意字符,?代表一个任意字符。

  • [abc] a/b/c开头任意字符,[1-7] 1-7之间任一字符,[*]查找文件。

  • 转义符\

重定向和管道符

  • 重定向:输出结果放入指定文件
  • ls > a.txt
  • ls >> a.txt 如果a.txt已经有内容,则追加。
  • | 管道符 把一个命令的输出作为另一个命令的输入

more

  • more a.txt 显示文件a.txt内容,分屏显示,按空格翻页

cd

  • 切换工作目录

mkdir

  • 新建目录 mkdir abc
  • rmdir abc 删除目录abc
  • rm abc 删除文件abc

ln

  • ln a.txt a 创建一个链接文件,名字a,链接到a.txt,硬链接,占用磁盘空间,删掉a.txt后可以看到a。
  • ln -s a.txt b 创建一个链接文件,名字叫b,链接到a.txt,软链接,删掉a.txt后不可以看到b。

cal

  • 查看日历

date

  • 查看当前时间

cat

  • 查看文件,不会自动分屏
  • cat a1.txt a2.txt > a3.txt 合并文件

grep

  • 指定文件中搜索指定内容

  • grep hello a.txt a.txt中查找字符串hello

  • grep -v printf stdio.h 在stdio.h中查找不包含printf的行
  • grep -n printf stdio.h 显示行号及内容 -i 忽略大小写
  • grep '^e' a.txt e开头的行 'e$' e结尾的行 .任一字符

wc

  • 计算文件行数,字数 -l行数 -w字数 -c 字符数

find

  • find ./ -name 1.txt 从当前目录查找所有子目录,名字为1.txt

rm

  • 删除文件或目录
  • rm -i 1.txt 交互的方式删除 -f 强制删除 -r递归删除

cp

  • 文件拷贝 cp ./2/a.txt ./1/a.txt 2文件夹下文件拷贝到1

mv

  • 移动文件
  • 文件重命名 mv 1.txt 2.txt

clear

  • 清屏 cls

ps

  • 查看进程

top

  • 动态显示运行中的进程

kill

  • 中止进程 kill -9 12323

ls -l | grep ^d

whoami

  • 当前登录用户名
  • who 当前谁登录了
  • w 当前谁登录了,有ip

tar

  • 归档管理,打包、解压,只打包不压缩

·image-20200404210036294

  • 生成.tar文件

  • gzip 压缩

  • .tar.gz

image-20200404210333788

后台运行

  • ctrl+z 后台运行 命令& 直接后台运行
  • jobs 查看后台运行程序
  • fg id 打开后台程序

man

  • 联机帮助命令

系统管理

  • image-20200404211652658
  • image-20200404212102781

image-20200404212127466

image-20200404212153215

rpm

image-20200404212348102

  • rpm -ivh 安装包文件名 后缀得为rpm

image-20200404212522451

用户管理

image-20200404212634974

image-20200404212840395

image-20200404212942557

image-20200404213112308

image-20200404213152359

image-20200404213509725

image-20200404213609563

  • vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;