Linux命令记录

Linux简介

1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核。
Linus Torvalds:Linux 之父,芬兰赫尔辛基大学。

乘风破浪

快捷键

  • Ctrl+d 键盘输入结束或退出终端
  • Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
  • Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
  • Ctrl+a 将光标移至输入行头,相当于Home键
  • Ctrl+e 将光标移至输入行末,相当于End键
  • Ctrl+k 删除从光标所在位置到行末
  • Ctrl+c 终止命令
  • Alt+Backspace 向前删除一个单词
  • Shift+PgUp 将终端显示向上滚动
  • Shift+PgDn 将终端显示向下滚动
  • exit 退出

通配符

  • *匹配 0 或多个字符
  • ? 匹配任意一个字符
  • [list] 匹配 list 中的任意单一字符
  • [!list] 匹配 除list 中的任意单一字符以外的字符
  • [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
  • {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
  • {c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

who命令

  • -a 打印能打印的全部
  • -d 打印死掉的进程
  • -m 同am i,mom likes
  • -q 打印当前登录用户数及用户名
  • -u 打印当前登录用户登录信息
  • -r 打印运行等级

用户操作

  • adduser 用户名 创建用户、用户组、密码等
  • useradd 用户名 创建用户
  • passwd 用户名 设置密码
  • deluser 用户名 删除用户
  • cat 文件名 查看文件
  • groups 用户名 查看分组

目录机构&文件管理

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

/       表示根目录
bin     命令所在目录
boot    Linux基础配置信息
dev     安装的设备软件目录
etc     包含所有可编辑的配置文件
home    用户目录
lib     存放程序的动态库
media   用于挂载本地磁盘
mnt     用于挂载其他临时系统
opt     软件包目录
root    root用户的家
sbin    只有root用户可以用到的命令,系统更新、备份等
srv     存放服务进程需要的数据文件
tmp     存放临时文件
usr     用于存储只读用户的第二级层级:bin、include、lib、local、share、sbin、src
var     变量文件,系统运行过程中不断变化的文件如:日志、随机文件等

点      当前目录
点点    上级目录
点开头的目录都是隐藏文件,ls -a 查看隐藏文件

pwd     获取当前所在的绝对路径
cd ~    定位到用户的根目录
ls      查看文件
ls -l   查看文件详细信息

修改文件权限可以:二进制数字表示和加减复制操作 chmod go -rw 用户名
g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。

touch                     新建一个空白文件
mkdir -p                  新建目录及父目录
cp -r 目录名 复制路径名     复制文件及文件下所有子文件
rm -f 文件名               强制删除文件
rm -r 目录名               删除目录
mv 旧名字 新名字           重命名文件
rename 正则               批量重命名文件
more less                 默认显示一屏内容,enter键显示下一行 space键显示下一屏 q退出
head                      显示文件的默认10行
tail -n                   显示文件的后n行
tail -f                   动态显示文件如:查看实时日志
file 文件名                查看文件类型
vim                       编辑文件
whereis                   查找命令(快)
find / -name 文件名          查找命令(细)
|                         管道 配合grep sort等命令
grep                      查找命令
sort                      排序命令
help ls、man ls、info ls   帮助命令,信息递增
crontab                    创建定时任务命令
ps、top                    查看进程
kill                       杀死进程
kill -9                    强制杀死进程
ps -ef | grep java         查看Java进程

文件压缩

  • zip 名称 文件打包 如果是目录加 -r
  • unzip 名称 解压文件,指定路径-c
  • tar -zcvf 压缩
  • tar -zxvf 解压

磁盘管理

  • df -h 查看磁盘的容量
  • du -h 查看目录容量
  • dd 创建磁盘文件
  • mkfs 格式化
  • mount 挂载磁盘
  • umount 取消挂载

正则表达式

\           将下一个字符标记为一个特殊字符、或一个原义字符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。
^           匹配输入字符串的开始位置。
$           匹配输入字符串的结束位置。
{n}         n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。
{n,}        n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。
{n,m}       m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。
*           匹配前面的子表达式零次或多次。例如,zo*能匹配“z”、“zo”以及“zoo”。*等价于{0,}。
+           匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
?           匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”中的“do”。?等价于{0,1}。
.           匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“(.|\n)”的模式。
x|y        匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”
[^xyz]      排除型(negate)字符集合。匹配未列出的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”。
[a-z]       字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
[^a-z]      排除型的字符范围。匹配任何不在指定范围内的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。
rz          从本地上传到Linux服务器
sz 文件名    从Linux服务器下载到本地

如果你喜欢,就去乘风破浪...

你可能感兴趣的:(Linux命令记录)