Linux常用命令的学习
目录
前言
常用的Windows系统的操作通常是以图形界面操作为主的,通过鼠标点击实现。
而Linux系统则与之不同,Linux系统的操作通常以字符界面为主,通过键盘在终端窗口内键入相应的命令进行操作。
因此想要更好的使用Linux系统,必然要了解它的命令。
shell
在Linux系统中,用户键入的命令会通过Linux中的一个特殊程序shell翻译给系统内核,由系统内核进行执行。Bash是Linux系统中默认使用的shell程序。
命令的分类
Linux中的命令又分为内部命令和外部命令。
内部命令是集成与shell解释器内部的一些特殊指令,也被称为内建指令。它是shell的一部分,在系统中没有独立的文件夹。用户登录会自动加载一个shell程序,内部命令也会随之自动加载到运行内存中。
外部命令是存储在Linux文件系统上的可执行文件。外部命令需要加载到内存中才可以使用。
命令的格式
命令的格式通常为:命令字 【选项】 【参数】
命令字
定义命令的功能,它是一条命令必备的。
选项
对命令功能的扩展,不是必备的,部分命令有默认选项。一条命令可以有多个选项。
有两种格式,短格式选项和长格式选项。
短格式选项:由:”-“符号引导,单字符可组合使用。
长格式选项:由:”--“符号引导。
参数
命令功能的执行对象,不是必备的,部分命令有默认参数。一条命令可以有多个参数,参数的先后顺序是有意义的。
编辑命令行的辅助常用操作
Tab键:自动补齐。
反斜杠“\”:强行换行。
Ctrl+L:清屏。
Ctrl+C:取消本次命令编辑。
常用的命令
Linux中常用的命令对文件的操作。
查看及切换目录的命令
Linux中常用的查看及切换目录的命令:pwd、cd、ls、du。
pwd
功能:查看当前的工作目录。
cd
功能:切换工作目录。
常用格式:cd 【参数,通常为目前位置的路径】
路径在Linux系统中分为绝对路径和相对路径。简单来说,以根“/”目录为起始的路劲为绝对路径,其他则为相对路径。绝对路径是绝对正确的路径。
例子
绝对路径>>切换到/目录下project目录里的file1目录
相对路径>>切换到当前目录的父目录
cd 的一些特殊参数
cd 的默认参数是“~”,功能是切换到当前用户的宿主目录。cd ~同效。
cd -,功能是切换到上一次执行cd命令时的目录。
ls
功能:列表显示目录内容。
常用参数
ls -l,功能:功能以长格式显示文件和目录的列表,可缩写成ll。
ls -a,功能:显示所有子目录和文件信息,包括隐藏文件。A则不显示当前目录和父目录。
ls -h,功能:人性化显示目录或文件的大小,默认单位字节,使用-h后会显示KB、MB等单位。通常会与-l同时使用。
ls -R,功能:以递归的方式显示指定目录及其子目录中的内容。
ls -i,功能:显示inode号
ls还可以和通配符结合使用。
常见的通配符有?、*以及[]。
?:表示任意一个字符。
*:表示任意个数的字符。
[]:表示匹配“[]”内字符组的任意一个字符。
du
功能:统计目录及文件空间占用情况。
du -a,功能:统计所有文件占用的磁盘空间大小。
du -h,功能:以人性化的方式展示文件占用磁盘空间的大小。
du -s,功能:只统计该文件占用的磁盘空间。(不能和-a同时使用。)
du --max-depth=n,功能:统计小于等于n层的目录的总大小。
创建目录和文件
mkdir
功能:创建新的空目录。
mkdir -p,功能:可以创建嵌套多层目录。
touch
功能:创建新的空文件。
ln
功能:文件建立链接文件。
链接文件分为软链接和硬链接。
硬链接
软链接
复制、删除、移动目录和文件
cp
功能:复制文件。
cp -p,功能:复制时保持源文件的权限、属主及时间标记等属性不变。
cp -r,功能:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
这里需要,当复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。
rm
功能:删除文件。
rm -f,功能:删除文件或目录时不进行提醒,而直接强制删除。
rm -i,功能:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
rm -r,功能:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
rm -rf 谨慎使用。
mv
功能:即可移动文件文字也可以修改文件名。
查找目录和文件
which
功能:查找命令文件存放目录。
which无法查找内部命令。
find
功能:查找文件。
命令格式:find [查找路径] [查找条件] [处理动作]
find -name 根据目标文件的名称进行查找,允许使用通配符
find -size 根据目标文件的大小进行查找
find -user 根据文件是否属于目标用户进行查找
find -type 根据文件的类型进行查找文件类型包括普通文件
find -inum 根据文件inode号查找
find -perm 按文件权限查找