原英文文章地址: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 |