Linux 常用命令 (Common Commands For Linux)
声明,此随笔记录 “考拉” 认为的重要命令和常用命令,不记录命令具有用法。提示:命令根据不同的系统及系统的更新有可能发生变化,最新命令请参考官方文档。
根据实际情况高效地组合各种命令选择和命令参数:
命令名称 [命令参数] [命令对象]
注意,命令名称 · 命令参数 · 命令对象之间请用空格键分隔。命令对象一般是指要处理的目标(普通文件/目录文件/用户等),命令参数可使用长格式或短格式,分别用"--" "-" 做前缀;命令参数会随命令的不同和环境情况的不同而已。
Linux 获取帮助:
不可能去记住每一个命令和那么庞大而神秘的参数,由此就需要了解 Linux 提供的帮助文档。几乎每一个命令都有 -h 或者 --help 选项,以此来查看当前所使用命令的具体方式。当通过这类简易方式没有寻找到解决方案时,可以通过强大的 MAN 命令,只需把要查看的命令当作参数传入给 MAN 命令即可。
man -k keyword 可用于查询包含该关键字的文档。比如:man -k pass 虽然是要查找 passwd 这个命令,也可通过此种方式查询到 passwd 命令的文档。
info 与 man 类似,但提供的信息更为详细深入,以类似网页的形式呈现,某些系统没有不支持 info 。
man && info 都支持通过 “/ + keyword” 方式进行检索。
DOC 说明文档可能以 TXT ,‵ HTML ‵ PDF等形式保存在 /usr/share/doc 目录中,这个算是超级好方式了,不能再详细的了,可以和官方 wiki 比肩了。如果在这里还没有找到,那就只能上网检索方案了,某歌就行,某度在专业方面的检索还是, emmm...
常用命令之目录操作命令:
ls --> 显示文件和目录的信息
cd --> 切换目录
pwd --> 显示当前目录所在路径(显示的为绝对路径)
du --> 估计文件空间使用或者打印容量
mkdir --> 新建目录
rm --> 删除文件或目录
mv --> 将文件或目录移走或者改名,在当前目录执行命令,不添加目标就不是移动而是改名。
which --> 查找文件的绝对路径。
cp --> 复制文件或者目录,在 copy 目录时需要加参数 " -r "
diff --> 比较目录中的文件列表是否相同或者文件内容是否相同
tree --> 以树形结构显示当前目录,如果没有这个命令需要安装
常用命令之文本文件操作命令
echo --> 显示一段文字,也可结合重定向符向文件中输入内容
touch --> 创建空文件,改变文件的时间戳
file --> 查看文件类型
stat --> 查看文件的访问时间,修改时间,改变时间
cat --> 查看纯文本文件内容(一次显示整个文件内容),将多个文件的内容合并到一个文件中,被合并文件的内容依然存在
head --> 查看文件的前N行
tail --> 查看文件的后N行
more --> 查看文本文件(较长,可使用空格键往下移动),支持翻页,只能向下。
less --> 支持翻页,可以上下来回翻页。
od --> 对文件内容以特殊方式进行输出(进制)
wc --> 统计所属文件中内容的行数,字数,字节数等
tr --> 对来自标准输入的字符进行替换压缩和删除
cut --> 删除文件中每行的部分,通过列的形式提取需要的字符,具体参数参考 MAN
sort --> 对文件内容进行排序,中文无效。
sed --> 搜索并替换文本,需结合正则表达式使用。
命令简化操作之技巧:
通过历史记录简化操作【备注,常用操作过程中很少使用,一般用于编写脚本】;可以通过组合键 “ctrl + r” 检索历史命令,提示符为 “ (reverse-i-search)`': ”,重新调用前一个命令中的参数,按 “ ESC ” 键后在按 “ . ” 键。
!! --> 执行历史中的上一个命令。
!字符 --> 重复前一个以字符开头的命令。
!num --> 根据选择历史的序号执行命令。
!?abc --> 重复之前包含 abc 字母的命令,必须以第一个字母为开始。
!-n --> 重复n个命令之前的那个命令。
BASH通配符:
* --> 匹配零个或多个。
? --> 匹配任意一个字符且仅有一个字符。
[0-9] --> 匹配一个数值范围。
[abc] --> 匹配列表里的字符。
[^abc] --> 匹配列表以外字符。
BASH作业管理:
在后台运行进程,在命令后添加一个 & 符号 。
暂停某个程序,通过组合键 “ ctrl + z ” 或者发送信号17 。
sleep 加参数数值,可以让当前进程暂停执行,单位s 。
jobs 查看后台进程。
bg 把进程放至后台执行。
fg 把进程放至前台执行。
系统查看基础常用命令:
lspci 查看 PCI 设备。
lsusb 查看 USB 设备。
lsmod 查看加载的模块【win 代指设备驱动】。
date 查看设置系统当前时间。
hwclock(clock) 显示硬件时钟。
cal 显示日历。
uptime 查看系统运行时间。
id 显示当前用户信息。
who 查看当前登录系统用户。
hostname 查看主机名。
uname 返回当前系统,加参数 “ - r ” 显示内核版本。
passwd 修改用户密码。
sudo 提升普通用户的临时权限级别,从而更加方便的执行任务,不必切换至超级用户,保证了安全性。
su && su - 的区别,使用 su 仅切换用户,加上破折号会开启一个全新的环境,不再和原来的用户保持在同一个环境(代指当前工作目录)。
归档释放解压缩:
zip 压缩文件 --> zip name.zip target
unzip 解压缩文件 --> unzip name.zip
gzip 压缩文件 --> gzip target
gunzip 解压缩GZ文件 --> gunzip name.gz
tar 归档释放文件; tar -cvf name.tar target(归档) , tar -xvf name.tar(释放) ; 在归档释放的基础上添加 “ -z ” 参数即可 GZIP 解压缩。