Shell常用命令行介绍

原英文文章地址:https://linuxjourney.com/lesson/the-shell

echo

$echo Hello

在命令行窗口输出Hello。

pwd

pwd的全称是print working directory,输出pwd将打印出当前的工作目录。

cd

cd的全称是change directory,可接绝对路径或相对路径。例如:

绝对路径:$cd /home/downloads          

相对路径:$cd books

快速更换目录:

$cd ..                   跳转到上级目录。

$cd ~                   跳转到用户目录,例如/home/username。

$cd -                    跳转到之前的目录,即上一次调用cd的目录。

ls

即list,在控制台列出当前目录的文件。

$ls                      在控制台列出当前目录中的文件。

$ls /home/username/Pictures                 列出该路径下Pictures文件中的文件。

$ls -a                 列出当前目录的所有文件(包括隐藏文件)。

$ls -l                  详细列出当前目录的文件,包括其权限,所有者,用户组,修改时间,大小等。

-l与-a可组合使用,例如:$ls -la。

touch

可用于创建文件,或刷新文件的修改时间。

$touch myfile.doc              于当前目录创建新文件myfile.doc。

$touch exist.txt                 修改exist.txt的修改时间为当前时间。

file

file命令用于获取文件内容的描述,Linux中文件名不一定于文件内容相关,一个txt文件可以命名为a.png。

$file a.png                       获取a.png文件的描述

cat

cat命令用于在控制台打开某文件,其全称是concatenate。

$cat a.txt                        在控制台输出a.txt的内容。

cat命令不适用于大文件。

less

less用于在一个分页新页面中展示文件内容,可通过PgUp和PgDn翻页,按q退出,适用于较大的文件。

使用方法:$less  absolute path 或 $less  relative path

clear

$clear 清空控制台

cp

cp的全称是copy,复制文件到指定目录。

$cp  myfile  /home/username/Documents/c++              拷贝当前目录的myfile文件到路径/home/username/Documents/c++

$cp  *.png  /home/username/Pictures                           拷贝当前目录所有.png结尾的文件到/home/username/Pictures     

当需要将某文件夹中的所有内容拷贝到另一个路径时,使用命令-r(recursive)。

$cp  -r  Books/   /home/username/Documents

Linux拷贝文件时发现文件名相同的文件将直接覆盖,可使用-i参数,使得覆盖文件时对用户进行提示:

$cp  -i  Books/   /home/username/Documents

mv

mv的全称是move,用于移动文件或对文件重命名。

重命名文件:

$mv old_file_name new_file_name

移动文件:

$mv  file1.mp4  /home/username/video

移动多个文件:

$mv  file1.mp4  file2.mp4  /home/username/video

重命名文件夹:

$mv old_dir new_dir

使用mv移动文件(夹),以及重命名文件(夹)时,遇到同名文件(夹)也会直接覆盖,需要加上-i参数来提醒用户:

$mv -i dir1 dir2

mkdir

mkdir的全称是make directory,用于创建文件夹。

$mkdir  mydirectory                              在当前目录创建mydirectory文件夹

$mkdir  directory1 directory2                在当前目录创建directory1和directory2两个文件夹

通过-p参数,可以同时创建父目录和子目录:

$mkdir  -p root/firstlayer/secondlayer       创建三个文件夹,层次为root包含firstlayer包含secondlayer

rm

rm即remove,用于删除文件。由于Linux并没有windows中垃圾箱这一概念,因此删除文件时需要谨慎。文件保护措施使得重要文件在被删除时会提醒用户,需要用户进行授权。

删除普通文件:

$rm file1

强制删除文件(忽略安全性,保护性等):

$rm -f file1                 -f的全称是-force

删除文件夹中的所有内容:

$rm -r directory

rmdir

删除文件夹。

$rmdir  dir1

find

搜索文件:

$find /home -name a.png                  在home目录下搜索文件名为a.png的文件。

help

展示帮助信息,使用方式通常为command --help或者help command

例如:

$help echo

$ls --help

man

全称为manual,展示某个命令的手册,需要使用PgUp和PgDn翻页,q退出。例如:

$man ls

$man pwd

whatis

提供一个命令的简单介绍。

$whatis ls

$whatis cp

alias

允许用户自定义一个命令的指令,但是重启后会失效。例如:

$alias compile = 'gcc a.c -o a'

删除自定义的命令:

$unalias compile

猜你喜欢

转载自blog.csdn.net/liuqi_67676767/article/details/106685941