Linux 基础命令解析

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.tar
tar xvf x.tar 将归档文件 x.tar 中的内容释放出来

xz x.tar 将文件 x.tar 按照 .xz 格式压缩成 x.tar.xz
xz --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.gz
tar cjvf x.tar.bz2 a.c b.txt dir/ 将 a.c b.txt dir/ 统统归档,并按照.bz2格式压缩成 x.tar.bz2

tar 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内容行数

备注
. 当前目录
.. 上一级目录
../.. 上上级目录
/ 根目录,所有文件的起点
~ 家目录,普通用户拥有所有权限

猜你喜欢

转载自blog.csdn.net/away_1997/article/details/83689195