Linux 基础命令解析
以下表格中列出部分Linux命令行常用指令,非完整版,仅供参考,部分命令详细信息可自行查阅man手册。
命令 | 作用 | 用法 |
---|---|---|
man (manual) | 查找帮助信息 | man ls 查询有关ls命令的相关信息man -f read 列出有关read的所有条目man 3 read 查询第三册帮助文档中的关于read的信息 |
ls (list) | 列出文件信息 | ls 列出当前目录下所有文件名(不包含隐藏文件)ls -a 列出当前目录下所有文件名(包含隐藏文件)ls -l 列出当前目录下所有文件详细信息ls ./dir 列出当前目录dir文件夹下所有文件名 |
cat / less / more | 显示文件内容 | cat file 显示名为file的文件的所有内容cat file -n 同时显示行号less file 分页显示文件内容,按q 退出,按空格/回车/j/k 翻页more file 分页显示文件内容,按q 退出,按空格/回车 翻页 |
rm (remove) | 删除文件/目录 | rm file 删除file文件 rm dir/ -r 递归删除目录dir/及其子目录 |
cp (copy) | 复制文件/目录 | cp file1 file2 复制文件file1到文件file2 cp dir1/ dir2/ -r 递归复制目录dir1到目录dir2 |
mv (move) | 移动/重命名文件 | mv file dir/ 将文件file移动到目录dir/下mv a.c b.c 将文件a.c名字修改为b.c |
mkdir/rmdir (make/remove directory) | 创建/删除空目录 | mkdir apple/ 创建空目录 mkdir a/b/c/ -p 递归地创建嵌套空目录 rmdir apple/ 删除空目录 |
cd (change directory) | 切换当前目录 | cd /etc/ 将路径切换到/etc/ cd - 将路径切换到刚刚去过的地方 cd 回到家目录 cd ~ 回到家目录 |
find | 在指定的目录下,按特定条件查找某些文件 | find /home/gec -name "*.c" 在/home/gec下,寻找以.c为后缀的文件 find / -name "vimrc" 在/下,寻找名字为vimrc的文件find /home/gec -type d 在/home/gec下,寻找类型为目录(d)的文件 |
grep | 在指定文件中,找到某些字符串 | grep 'apple' file grep 'apple' dir/ -rnH 递归地针对dir/下的所有文件,查找’apple’ |
touch | 创建空文件 / 更新已有文件的最近访问时间 | touch file 如果文件不存在,那么就创建;如果文件存在,那么就更新最近访问时间 |
head / tail | 查看文件的头/尾几行 | head file head -n 10 file tail file tail -n 10 file |
sort | 排序 | sort file 正序排列sort file -r 反序排列 |
uniq | 去除相邻的重复行 | uniq file 备注: sort file|uniq 将sort的输出,通过管道,变成uniq的输入 |
diff (different) | 对比文件、目录,并产生差异信息 | diff file1 file2 -u 显示两个文件的差异diff dir1/ dir2/ -ru 递归地显示两个目录的差异 |
file | 查看文件的属性信息 | file a.c 备注:交叉工具链编译的程序,是ARM架构的,只能在开发板运行;gcc编译的程序,是Intel架构的,只能在PC端运行 |
env (environment) | 查看所有的环境变量的值 | env |
echo | 显示指定的信息 | echo "abcd" 输出 abcd echo $PATH 输出环境变量PATH的值 备注:在shell中,引用变量的办法是在变量名前面加$ |
export | 设置环境变量 | export PATH=$PATH:dir/ 在环境变量PATH原值的基础上,添加一个路径dir/ 备注: A) 在某个终端中执行的命令的效果,都是临时的 B) 想要永久生效,就要把命令写入 ~/.bashrc C) ~/.bashrc是shell的配置文件,每次启动终端都会被自动读取一遍 |
tar | 归档/压缩/解压文件 | tar cvf x.tar a.c b.txt dir/ 将 a.c b.txt dir/ 统统归档成x.tartar xvf x.tar 将归档文件 x.tar 中的内容释放出来xz x.tar 将文件 x.tar 按照 .xz 格式压缩成 x.tar.xzxz --decompress x.tar.xz 将 x.tar.xz 按照 .xz 格式解压tar czvf x.tar.gz a.c b.txt dir/ 将 a.c b.txt dir/ 统统归档,并按照.gz 格式压缩成 x.tar.gztar cjvf x.tar.bz2 a.c b.txt dir/ 将 a.c b.txt dir/ 统统归档,并按照.bz2格式压缩成 x.tar.bz2tar xzvf x.tar.gz 将 x.tar.gz 按照 .gz 格式,解压到当前目录tar xjvf x.tar.bz2 将 x.tar.bz2 按照 .bz2 格式,解压到当前目录tar xzvf x.tar.gz -C dir/ 将 x.tar.gz 按照 .gz 格式,解压到dir/tar xjvf x.tar.bz2 -C dir/ 将 x.tar.bz2 按照 .bz2 格式,解压到dir/ |
ln (link) | 为一个文件/目录创建软连接文件(快捷方式) | ln -s /mnt/hgfs/code abc 创建一个名称为abc的软连接,并让其指向 /mnt/hgfs/code |
pwd (present work directory) | 显示当前工作路径 | pwd |
who | 显示系统上已登录的用户名单 | who |
write | 给其他已登录的用户发送消息 | write Tom 开始给Tom发送消息,按 ctrl + d 结束 |
uname | 获取当前系统内核相关信息 | uname -a 获取当前系统内核相关的信息 uname -p 获取当前系统的字长 |
wc | 统计文件中行数、单词数 | wc -l a.txt 获取文件a.txt内容行数 |
备注:
.
当前目录
..
上一级目录
../..
上上级目录
/
根目录,所有文件的起点
~
家目录,普通用户拥有所有权限