031-035.玩转Linux操作系统-基本命令----100天学python
Linux系统发行版本
Redhat
Ubuntu
CentOS
Fedora
Debian
openSUSE
Linux系统的命令通常都是如下所示的格式:
命令名称 [命名参数] [命令对象]
获取登录信息 - w / who / last/ lastb。
查看自己使用的Shell - ps。
查看命令的说明和位置 - whatis / which / whereis。
清除屏幕上显示的内容 - clear。
查看帮助文档 - man / info / help / apropos。
查看系统和主机名 - uname / hostname。
时间和日期 - date / cal。
重启和关机 - reboot / shutdown。
退出登录 - exit / logout。
查看历史命令 - history。
实用程序
文件和文件夹操作
创建/删除空目录 - mkdir / rmdir。
创建/删除文件 - touch / rm。
更改内容的时间 - mtime。
更改权限的时间 - ctime。
最后访问时间 - atime。
切换和查看当前工作目录 - cd / pwd。
查看目录内容 - ls。
查看文件内容 - cat / tac / head / tail / more / less / rev / od。
拷贝/移动文件 - cp / mv。
文件重命名 - rename。
查找文件和查找内容 - find / grep。
说明:grep在搜索字符串时可以使用正则表达式,如果需要使用正则表达式可以用grep -E或者直接使用egrep。
创建链接和查看链接 - ln / readlink。
压缩/解压缩和归档/解归档 - gzip / gunzip / xz。
归档和解归档 - tar
[root@iZwz97tbgo9lkabnat2lo8Z ~]# tar -xvf redis-4.0.10.tar
说明:归档(也称为创建归档)和解归档都使用tar命令,通常创建归档需要-cvf三个参数,其中c表示创建(create),v表示显示创建归档详情(verbose),f表示指定归档的文件(file);解归档需要加上-xvf参数,其中x表示抽取(extract),其他两个参数跟创建归档相同。
将标准输入转成命令行参数 - xargs。
显示文件或目录 - basename / dirname。
其他相关工具。
sort - 对内容排序
uniq - 去掉相邻重复内容
tr - 替换指定内容为新内容
cut / paste - 剪切/黏贴内容
split - 拆分文件
file - 判断文件类型
wc - 统计文件行数、单词数、字节数
iconv - 编码转换
管道和重定向
管道的使用 - |。
例子:查找record.log中包含AAA,但不包含BBB的记录的总数
[root ~]# cat record.log | grep AAA | grep -v BBB | wc -l
输出重定向和错误重定向 - > / >> / 2>。
多重定向 - tee。
文本处理
字符流编辑器 - sed。
模式匹配和处理语言 - awk。
awk是一种编程语言,也是Linux系统中处理文本最为强大的工具,
通过该命令可以从文本中提取出指定的列、
用正则表达式从文本中取出我们想要的内容、显示指定的行以及进行统计和运算,
总之它非常强大。
用户管理
创建和删除用户 - useradd / userdel。
创建和删除用户组 - groupadd / groupdel。
说明:用户组主要是为了方便对一个组里面所有用户的管理。
修改密码 - passwd。
查看和修改密码有效期 - chage。
切换用户 - su。
以管理员身份执行命令 - sudo。
说明:如果希望用户能够以管理员身份执行命令,用户必须要出现在sudoers名单中,sudoers文件在 /etc目录下,如果希望直接编辑该文件也可以使用下面的命令。
编辑sudoers文件 - visudo。
这里使用的编辑器是vi,关于vi的知识在后面有讲解。该文件的部分内容如下所示:
给其他用户发消息 -write / wall。
查看/设置是否接收其他用户发送的消息 - mesg。
文件系统
文件和路径
命名规则:文件名的最大长度与文件系统类型有关,一般情况下,文件名不应该超过255个字符,虽然绝大多数的字符都可以用于文件名,但是最好使用英文大小写字母、数字、下划线、点这样的符号。文件名中虽然可以使用空格,但应该尽可能避免使用空格,否则在输入文件名时需要用将文件名放在双引号中或者通过\对空格进行转义。
扩展名:在Linux系统下文件的扩展名是可选的,但是使用扩展名有助于对文件内容的理解。有些应用程序要通过扩展名来识别文件,但是更多的应用程序并不依赖文件的扩展名,就像file命令在识别文件时并不是依据扩展名来判定文件的类型。
隐藏文件:以点开头的文件在Linux系统中是隐藏文件(不可见文件)。
目录结构
/bin - 基本命令的二进制文件。
/boot - 引导加载程序的静态文件。
/dev - 设备文件。
/etc - 配置文件。
/home - 普通用户主目录的父目录。
/lib - 共享库文件。
/lib64 - 共享64位库文件。
/lost+found - 存放未链接文件。
/media - 自动识别设备的挂载目录。
/mnt - 临时挂载文件系统的挂载点。
/opt - 可选插件软件包安装位置。
/proc - 内核和进程信息。
/root - 超级管理员用户主目录。
/run - 存放系统运行时需要的东西。
/sbin - 超级用户的二进制文件。
/sys - 设备的伪文件系统。
/tmp - 临时文件夹。
/usr - 用户应用目录。
/var - 变量数据目录。
访问权限
chmod - 改变文件模式比特。
chown - 改变文件所有者。
chgrp - 改变用户组。
磁盘管理
列出文件系统的磁盘使用状况 - df。
磁盘分区表操作 - fdisk。
磁盘分区工具 - parted。
格式化文件系统 - mkfs。
文件系统检查 - fsck。
转换或拷贝文件 - dd。
挂载/卸载 - mount / umount。
创建/激活/关闭交换分区 - mkswap / swapon / swapoff。
说明:执行上面这些命令会带有一定的风险,如果不清楚这些命令的用法,最好不用随意使用,在使用的过程中,最好对照参考资料进行操作,并在操作前确认是否要这么做。
编辑器 - vim
启动vim。可以通过vi或vim命令来启动vim,启动时可以指定文件名来打开一个文件,如果没有指定文件名,也可以在保存的时候指定文件名。
[root ~]# vim guess.py
命令模式、编辑模式和末行模式:启动vim进入的是命令模式(也称为Normal模式),在命令模式下输入英文字母i会进入编辑模式(Insert模式),屏幕下方出现-- INSERT --提示;在编辑模式下按下Esc会回到命令模式,此时如果输入英文:会进入末行模式,在末行模式下输入q!可以在不保存当前工作的情况下强行退出vim;在命令模式下输入v会进入可视模式(Visual模式),可以用光标选择一个区域再完成对应的操作。
保存和退出vim:在命令模式下输入:
进入末行模式,输入wq可以实现保存退出;
如果想放弃编辑的内容输入q!强行退出

浙公网安备 33010602011771号