linux 命令基础
通用的命令行使用格式:
命令字 [选项] [参数]
注:带-的字母为选项
短格式选项
使用“-”符号引导 结构简单,输入快捷 多个单字符选项可以组合在一起使用
长格式选项
参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个
编辑 Linux 命令行的辅助操作
Tab 键
反斜杠“\”
Ctrl+U 快捷键
Ctrl+K 快捷键
Ctrl+L 快捷键
Ctrl+C 快捷键
获得命令帮助的方法
使用help 命令 使用“--help”选项 使用man 手册页
显示用户当前所在的工作目录位置
Pwd [root@localhost~]# pwd
/root
将用户的工作目录更改到其他位置 Cd目标位置
切换到目标位置 Cd~ 若不指定到目标,
默认切换到当前用户的宿主目录(回家)下同
Cd Cd- 切换到上次执行Cd命令之前所在的目录
示例:cd /home/user/Documents,切换到/home/user/Documents目录。
绝对路径
bash默认路径(进入隐藏目录)
相对路径
以一个.开头 以当前目录为起点 ./grub.conf 以两个点以当前目录的上一级目录(父目录)作为起点 ../vmlinuz 以~用户名形式开头 以指定用户的宿主目录作为起点 ~teacher 显示目录中内容,
包括子目录和文件相关属性信息
Ls 选项 文件或目录 常用选项 -l, -a(查看隐藏目录), -A -d -h -g --color 结合通配符:
*可替代一个或多个字母(任意字符) ? 只可替代一个字母(未知的字母)
通过别名机制简化常用的
较长的命令: alias 命令别名=命令(简化后的命令)
例: 设置myls为ls-alh的别名 alias myls=ls-alh
临时别名
临时别名只在当前的 shell 会话中有效,当退出当前 shell 会话后,别名就会失效。
示例 1:简化 ls -al 命令
ls -al 用于显示当前目录下的所有(包括隐藏文件),但每次输入这个命令比较麻烦,我们可以创建一个别名 ll 来代替它。
alias ll='ls -al'
创建别名后,你就可以直接使用 ll 来达到和 ls -al 相同的效果:ll
示例 2:快速切换到特定目录
如果你经常需要切换到某个特定的目录
比如 /home/user/Documents/projects,
可以创建一个别名来简化这个操作。
alias proj='cd /home/user/Documents/projects'
之后,你只需输入 proj 就可以快速切换到该目录
永久别名
需要将别名定义添加到 shell 的配置文件中
不同的 shell 有不同的配置文件,常见的配置文件如下:
linux常用 Bash shell:~/.bashrc 或 ~/.bash_aliases
Zsh shell:~/.zshrc
示例:将 ll 别名永久保存
打开 ~/.bashrc 文件(如果你使用的是 Bash shell):
nano ~/.bashrc
在文件末尾添加以下内容:
alias ll='ls -al'
保存并退出文件(在 nano 编辑器中,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出)。
使配置文件生效:
source ~/.bashrc
查看和删除别名
查看所有别名
使用 alias 命令(不带任何参数)
可以查看当前 shell 中定义的所有别名
删除别名
使用 unalias 命令可以删除已定义的别名。
例如,要删除之前定义的 ll 别名,可以执行以下命令:
unalias ll
统计指定目录
(文件)所占用的磁盘空间大小: du 选项 文件或目录
注: -a(统计磁盘空间里所有的文件,不仅仅是目录)、
-h(显示出目录文件的大小、)
-s(只统计每个参数所占用空间的总大小,而不是统计每一个子目录、文件的大小)
创建新的目录
mkdir [选项] 目录位置及名称
示例:mkdir -p dir1/dir2/dir3
注:在命令行之后加上-p 可一次性创建嵌套的多层目录
创建一个新的文件
touch:创建新的空文件或更新文件的时间戳
示例:touch new_file.txt
创建链接文件
为文件或目录建立链接文件 (类似于Windows系统的快捷方式) 文件类型
(又称符号链接) In 源文件 目标文件
复制文件或目录
cp 文件名或目录
示例:cp file1.txt file2.txt
-f(覆盖同名文件不提醒,强制复制)、
-i(二次确认) -p(复制时保持文件的权限、属主及时间标记等属性不变)
-r(复制时必选项、表示递归复制所有文件及子目录)
删除文件
rm 文件名或目录
删除文件或目录 rm 文件名或目录
示例:rm file.txt
注:搭配 -f (强制) -i(二次询问) -r(删除目录,整个目录树) 使用
移动文件或目录: mv 选项 源文件或目录 目标文件或目录
查找文件存放目录
模板: which 命令|程序名 (只能查找清单中有的可运行文件)
which -a 命令|程序名
例: which ls which cd
查找文件或目录
find [查找范围](范围广泛) [查找条件表达式]
(查找文件或子目录的目录位置) (查找条件类型)
常用查找条件类型: 按名称查找 -name (允许使用*及?)
按文件大小查找 -size (一般使用+和-设置超过或小于指定的大小作为查找条件)
注:常用容量单位为kB、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)(硬盘、内存)、(键鼠) 各表达式之间使用逻辑运算符; -a 表示而且 -o 表示或者