选自博主的有道云笔记:linux常用命令
由于图片不易查看,详情请访问链接linux常用命令
whoami 查看当前用户是谁
hostname 查看当前主机的名字
pwd 查看当前路径
ls显示文件或目录
ls -l列出文件详细信息(包括文件权限,所有者,所属组,创建时间,文件名等)
ls -a 列出当前目录下所有文件及目录(带.的是隐藏文件或目录)
ls -al 列出当前目录下所有文件及目录的详细信息
ls -l dir_test1 显示文件夹dir_test1下所有文件的详细信息
ls -l /root/dir_test1 (显示绝对路径下文件夹dir_test1下的所有文件的详细信息)
cd 切换目录
cd dir_test2 从当前目录进入到文件夹dir_test2下
cd /root/dir_test2 效果与 cd dir_test2相同,前者指定了文件夹dir_test2的绝对路径
下图以cd dir_test2为例:
mkdir 创建目录(即创建文件夹)
以mkdir dir_1为例:
mkdir dir_2 dir_3 可以同时创建多个文件夹(文件夹名中间以空格隔开)
mkdir -p 创建目录,若无父目录,则将父目录一并创建
mkdir -p dir_4/dir_4_1
touch 创建空文件
touch file1
touch file2 file3
cat 查看文件内容
cat file4 假设已经存在一个文件file4,它里面有两行内容“abcd”和"1234",可以用cat file4查看
more 分页显示文本文件内容
more file4 如果文件比较大可以用more命令查看,按“空格键”可以翻页,按字母“q”可退出
less 分页显示文本文件内容,同more命令
less file4 如果文件比较大可以用less命令查看,按“空格键”可以翻页,按字母“q”可退出
head 显示文件头的内容
head file4显示文件头几行的内容
head -1 file4显示file4第一行的内容
head -2 file4显示file4头两行的内容
tail 显示文件末尾的内容
tail file4显示文件末尾几行的内容
tail -1 file4显示file4末尾一行的内容
tail -2 file4 显示file4末尾两行的内容
cp 拷贝,复制命令
cp file4 file5 将文件file4复制一份,复制为file5
注意!:如果file5已存在,file4的内容将覆盖file5的内容,造成file5内容丢失
cp -p
cp -p file4 file6 保持复制后文件的属性(文件创建时间、文件权限、文件所有者)与源文件相同
mv 移动或重命名
文件重命名 mv file4 file7 将文件file4重命名为file7,完成后file4将消失,变成了file7。
注意!:如果file7已存在,file4的内容将完全覆盖file7里的内容,造成原file7文件内容丢失。
图中出现的"ll"是“ls -l”命令的缩写,它是由 "alias ll=ls -l"这个命令重命名的。如果未经alias重命名,则ll不是一个可用的命令
文件夹重命名 mv dir_4 dir_7将文件夹dir_4重命名为dir_7,dir_7必须不存在,否则该命令将变成将dir_4移动到dir_7下
移动文件或文件夹到另一个文件夹下
mv file1 file2 file3 dir_1 移动三个文件到文件夹dir_1下
mv dir_2 dir_1 移动文件夹dir_2到文件夹dir_1下,dir_2里的所有文件将一并被移到dir_1中
rm 删除文件
-r 递归删除,可删除子目录(子文件夹)及文件
-f 强制删除
注意!!:使用rm命令要非常小心,文件删除后就找不回来了!尤其带参数-r时。
rm file5 删除file5
rm -f 当删不掉一个文件时可以尝试加参数-f进行强制删除
rm -r 递归删除,可以删掉文件夹和文件
rm -r dir_1 此命令将删除dir_1及dir_1下所有的文件夹及文件
注意:使用rm命令时请务必确认指令正确!
"rm -r /"这条命令会将整个操作系统删除,'/'是指根目录,-r指递归删除,所以“rm -r /"是指将整个根目录删除,而系统文件和数据文件都在根目录下。举个例子,张三想删除ubuntu1账户下的hello文件夹及文件夹下的所有内容,该账户具有root权限,在张三执行命令“rm -r /home/ubuntu1 / hello”后发现根目录下所有文件消失了!原因在于所给的文件夹路径中包含空格,"ubuntu1"后面和"hello"前面各有一个空格!导致rm命令认为要删除的是三个文件夹"/home/ubuntu1","/"和"hello",所以其将根目录一并删除了。
find 在文件系统中搜索某文件
find . -type f 查找当前目录及其下的普通文件,点'.'是当前目录的意思
find . -type d 查找当前目录及其下的目录文件(或称文件夹)
find dir_x -type f查找文件夹dir_x及其下的普通文件
find dir_x -type d查找文件夹dir_x及其下的文件夹
wc 统计文本中行数、字数、字符数
wc file7
grep 在文本文件中查找某个字符串
rmdir 删除空目录,如果目录非空是删不掉的
rmdir dir_3删除文件夹dir_3,因为dir_3是个空文件夹所以可以删除
rmdir dir_7删除文件夹dir_7,因为dir_7中还有一个dir_4_1故不能删除
tree 树形结构显示目录,需要安装tree包
tree dir_x 显示目录dir_x的树形结构
ln 创建链接文件,ln可以创建软链接和硬链接,本例以最常用的软链接创建为例
ln -s创建软链接
ln -s dir_7 ln_test为dir_7创建一个名为ln_test的软链接