文章目录
Linux入门命令
Ubuntu下通过linux命令创建目录和文件
- 几个常用的重要命令:
- pwd:显示当前所在的目录
- ls:显示当前目录下的文件
- cd:切换路径
- mkdir:新建目录
- touch:新建文件
- gedit:编辑器
- cp:复制文件
- cat:将文字内容显示到终端里
- rm:删除文件
- clear:清除屏幕的显示内容
-
- 命令演示图
- 命令演示图
shell命令解析器功能说明
-
键盘输入
回车后根据字符串去找命令
找到后,执行命令。
/where to fine com:有默认路径,由环境变量path决定
/输入命令:echo $PATH
/what is com:可执行程序 -
在shell中输入字符串并回车的过程:
1.shell根据第1个字符串去环境变量PATH所指定的的目录中找到同名的应用程序。
2.然后执行他。 -
我们可以设置PATH环境变量添加我们的目录:
export PATH=$PATH:/my/dir -
command not found的原因
1.PATH所确定的目录中无此程序
2.他不是可执行的程序 -
在终端中输入linux命令,最终会执行相应的应用程序。
这些应用程序一般在/bin或者/sbin目录 -
用户在终端中输入linux命令,然后中断会将用户输入传递给shell应用程序,shell解析后会执行相应的应用程序。
而shell就是通过中断来接收用户输入,然后执行相应的应用程序。
linux命令提示符和linux命令格式
命令提示符
- 显示了当前登录的用户名
- 显示了用户当前所在的路径
- eg:[email protected]:~$
- book:当前登录的用户名
- @:连接符
- www.100ask.org:主机名
- :连接名
- :当前所在目录,表示家目录
- $:用户提示符
- 如果是root管理员,显示#
- 如果是普通用户,显示$
linux命令格式
命令 [选项] [参数]
commandnnnnnnn [-options] [parameter]
必须 [非必须] [非必须]
- 命令一定存在
- 选项参数不一定存在,取决于该命令实现的具体目的
- 选项以“-”来指明的
- 命令、选项和参数之间以一个空格或者多个空格隔开。
- 完成linux命令后,按enter键,即可执行该命令。
- 命令下的选项查找:man ls
- 命令演示图
常用命令
pwd
英文:print working directory
功能:打印当前所在的路径
cd
英文:change directory
功能:改变路径、切换路径
- 使用 ~ 表示用户家目录,如book用户的家目录为/home/book
- 使用 . 表示当前路径
- 使用 … 表示上一级路径
- 路径分隔符:/
- 使用 …/… 表示上上级路径
- 使用 - 表示上一次路径
- 绝对路径和相对路径
- 绝对路径:从根目录一级级找下去,需要写完整路径名
- 相对路径:参照当前所在目录进行查找
- 以 ./ 开头的路径是相对路径
- 当前路径为bin,然后./pwd就是执行了/bin/pwd
- 当前路径为/home/book/100ask
然后cd …/Videos就到达/home/book/Videos
cd …/… 就到达home
注意事项:
1.切换的路径必须保证存在,可以用ls命令查看某一路径下的所有内容
2.使用tab键
ls
英文:list
功能:列出目录内容
- ls:则显示当前所在目录内容
- ls 目录名:显示指定目录的内容
- ls 选项 [-目录名]
常用选项:-
-l[long]:显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小)
-
命令演示图
-
-a[all],显示隐藏文件
-
-h[human-able],将文件大小以K(KB)、M(MB)、G(GB)来表示
-
- 命令演示图
mkdir(目录操作)
英文:make directory
功能:创建目录
- mkdir dir0:创建了dir0这个目录
- mkdir -p 父目录/子目录
(-p:parents,连续创建多级目录,如果父目录不存在,则需加入-p参数)
rmdir(目录操作)
英文:remove diretory
功能:删除目录
- rmdir 目录名
- rmdir不能删除非空目录(该目录下有子目录或者文件)
touch(文件操作)
功能:新建文件
- touch 文件名
- 同一目录不能创建同名文件
- linux文件名区分大小写,与windows不同
mv(文件操作)
功能:修改文件(目录)名、移动路径
- mv 旧目录名 新目录名:修改文件名
- mv 旧文件名 新文件名:修改文件名
- mv 文件名 目录名:移动路径
cp(文件操作)
功能:复制文件、复制目录
- cp 源文件名 目标文件:将当前目录下的 源文件 拷贝成 目标文件
- cp 源文件名 目标目录名:将当前目录下的 源文件 拷贝到 目标目录
- cp 源目录名 目标目录名 :
- cp -r dira dirb:复制dira目录下的所有内容到dirb,其中-r是递归复制。
- cp -i file2 dira:如果dira目录下有同名的file2,加入-i参数,是否覆盖同名文件
rm(文件操作)
功能:删除文件(目录)
- -i(interactive[交互])要求你确认是否同意删除
- -r(recursive[递归])递归删除指定目录下的子目录和文件
- -f(force[强制])强制删除
注意:删除之前,确定文件(目录)是否可以被删除。
cat(文件查看)
功能:查看文件内容
- cat 文件名
- cat -n:显示文件内容,并在内容前显示行号。
- 类似的查看命令:more、less、head、tail
gedit(文件编辑)
- 图形应用程序的编辑器
clear(清除屏幕)
功能:刷新屏幕,保留立式命令操作记录
说明:此命令本质上只是让终端向后翻一页
reset(清除屏幕)
功能:重新初始化屏幕,清除历史操作记录
man、info、–help(帮助信息)
- man man :查看man手册说明
- man ls :当没有指定使用哪一页,默认使用第一页
- info ls
- ls --help
- man手册的9册内容的侧重点
secton | 名称 | 说明 |
---|---|---|
1 | 可执行程序或shell命令 | 用户可操作的命令 |
2 | 系统调用 | 内核提供的函数(查头文件) |
3 | 库调用 | 内核提供的函数 |
4 | 特殊文件 | 在/dev下的设备文件 |
5 | 文件格式和约定 | 对一些文件进行解释,如/etc/passpd |
6 | 游戏程序 | 游戏程序 |
7 | 杂项 | 包括宏包和约定等 |
8 | 系统管理员使用的管理命令 | 通常只有系统管理员root可以使用 |
9 | 内核相关 | Linux内核相关文件 |
命令格式和常用选项
命令 | 选项 | 参数 |
---|---|---|
pwd | ||
cd | [目录] | |
ls | -l -a -h | [目录 ] |
mkdir | -p | [目录] |
rm | ||
cp | -i -r -f -d | |
cat | 文件 |
linux目录结构
/ ---------------根目录
|-----bin ---------------/bin
|-----home ---------------/bin
|-----book ---------------/home/book
|-----Guest ---------------/home/Guest
|-----usr ---------------/usr
|-----lib ---------------/usr/lib
|-----bin ---------------/usr/bin