Linux命令简介(目录操作命令、文件操作命令)

Linux命令简介
1、Shell命令解释器
2、命令行格式
3、获得命令帮助

Shell命令解释器
操作系统内核和用户间的“桥梁”
命令解释器
Shell种类
1、Bsh
Bsh是最初在贝尔实验室编写而成,Bsh是产生较早的UNIX Shell程序。
2、Csh
Csh在用户的命令行交互界面上进行了很多改进,并增加了命令历史、别名、文件名替换、作业控制等功能,因此与Bsh相比,Csh更加适合于为用户提供命令交互操作。
3、Ksh
Ksh是在Bsh和Csh之后出现的,它结合了Bsh、Csh两者之间的功能优势,兼具Bsh的语法和Csh的交互特性。
4、Bash
Bash,从Bash的全名就可以看出,Bash是Bsh的升级替代品,Bash是著名的开源软件项目。目前大多数Linux版本(包括Red Hat公司的Linux系统)都使用Bash作为默认的Shell程序,当运行Shell程序时系统实际运行的是Bash程序。
5、Zsh
Zsh是更多地基于交互式操作考虑进行设计的Shell程序

Bash
1、Linux系统中默认使得的Shell程序
2、/bin/bash

Bash常用功能
1、命令历史
命令历史是Bash中用于提高命令输入效率的一项功能,能够让用户快速地重复执行已经输入过的命令,减少重复输入工作。
2、命令别名
Bash中的命令别名功能可以将频繁使得的繁杂命令定义为简短的别名进行调用
3、标准输入输出和重定向
Linux系统使得文件来描述系统的硬件、设备等资源,例如已经学习过的硬盘分区设备文件、光盘设备文件等。
4、管道操作
管道操作为不同命令之间的协同工作提供了一种机制。

命令行格式
命令字 [选项] [参数]
命令字:命令字即命令名称(区分大小写)
选项:调节命令的具体功能
参数:命令参数是命令字的处理对象

说明:实际使用中,选项和参数的位置常混淆,但一般不会影响命令的执行结果,所以很多时候不需严格区别。

获得命令帮助
1、help命令
查看各Shell内部命令的帮助信息
2、"--help"选项
用于显示命令字的帮助信息
3、man命令
以全屏幕显示的在线帮助
4、info命令
info命令是Linux系统中提供的另外一种在线帮助形式,它的功能与man手册页类似,但提供的信息通过会更加详尽。

目录
1、树型目录结构
2、目录操作命令
ls       显示目录中的内容
cd       切换工作目录
pwd      显示用户当前工作目录
mkdir    创建新的目录
du       统计目录

ls显示目录内容
语法:ls [选项] [参数]
选项列表
-l    以长格式显示文件和目录的列表
-a    显示所有子目录和文件的信息(包含隐藏目录和隐藏文件)
-d    显示目录本身的属性
-R    显示指定目录及其子目录中的所有内容

示例1:显示当前目录中包含的子目录,文件列表信息(不包括隐藏目录、文件)。

ls

示例2:以长格式显示当前目录的详细属性,而不显示目录下的内容
ls -ld

"?":匹配文件名中的一个未知字符
"*":匹配文件名中的任意多个字符

示例:以长格式列出/etc/目录下以"ns"开头、"conf"结尾的文件信息。
ls -lh /etc/ns*conf

cd切换工作目录
一般使用需要切换到的目标目录名作为参数。若不指定目标目录位置,缺省切换到当前用户的宿主目录。
语法:cd [参数]
宿主目录:登录系统后默认的工作目录
root用户的宿主目录位于/root,用户teacher的宿主目录位于/home/teacher。
示例:将工作目录更改为/boot/grub,并使用pwd命令查看当前所处位置。
cd /boot/grub
pwd

绝对路径/相对路径
1、点号"."开头:当前路径
2、两介点号".."开头:上一级目录
3、"~"开头:宿主目录

mkdir创建目录
常用选项:"-p",创建嵌套的多层目录结构
示例1:在当前目录中创建名为public_html的子目录。
mkdir public_html
ls -d
示例2:在根目录下创建目录media,并在media目录中再建立目录cdrom
mkdir -p /media/cdrom
ls -R /media //递归显示/media目录中的内容

du命令
统计目录及文件的空间占用情况
选项
-a    统计磁盘空间占用时包括所有的文件
-h    更人性化的方式显示出统计结果
-s    只统计每个参数所占用空间总的大小

示例1:分别统计/boot目录中以"vmlin"开头的各文件所占用的大小。
du -ah /boot/vmlin*
示例2:统计/var/log目录所占用空间的总大小

du -sh /var/log/

文件操作-概述

Linux下的文件类型
普通文件:文本文件、二进制文本
目录文件
设备文件

文件操作命令
touch     创建新文件
cp        复制文件或目录
rm        删除文件或目录
mv        移动文件或目录
find      查找文件或目录
which     查找命令文件的位置
file      查看文件类型
ln        建立快捷方式

touch 创建新文件
示例:在当下目录中创建两个文件,文件名名分别为file1.txt、file2.doc。
touch file1.txt file2.doc
ls -l file*

cp 复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
选项
-f    强制复制
-i    提醒用户确认
-p    保持属性不变
-r    复制所有文件及子目录(复制目录时必须使用此选项)

示例:将/bin/touch命令程序复制到当前目录下,并命名为mytouch。
cp /bin/touch ./mytouch

rm 删除文件或目录
语法:rm [选项] [参数]
选项
-f    直接强制删除
-i    提醒用户确认
-r    递归删除整个目录树

示例1:删除刚复制到当前目录中的conf目录树,且不提示用户确认(直接删除)
rm -rf ./conf/
示例2:删除当前目录中的file1.txt和file2.doc文件(根据提示信息输入y确认删除)
rm file1.txt file2.doc

mv 移动文件或目录
语法:mv [选项] 源文件或目录 目标文件或目录

示例1:将当前目录中的mytouch程序文件改名为tfile.exe。
mv mytouch tfile.exe
ls mytouch tfile.exe(查看mytouch、tfile.exe文件)
示例2:将当前目录中的grub目录转移至public_html目录中。
mv grub public_html/
ls public_html/

find 查找文件或目录
语法:find [查找范围] [查找条件表达式]
查询范围
-name     按名称查找
-size     按文件大小查找
-user     按文件属主查找
-type     按文件类型查找(f:普通文件 d:目录 b:块设备文件 c:字符设备文件)

示例1:在/etc目录中递归查找名称以"resol"开头、以".conf"结尾的文件。
find /etc -name resol*.conf
示例2:在/boot目录中查找所有目录。
find /boot -type d
示例3:在/var/log目录中查找属于用户jbit的文件或目录。
find /var/log -user jbit

which 查找命令文件的位置
示例:
which ls

file 查看文件类型
语法:file [参数]

示例1:查看ls命令程序的文件类型(32位执行程序)。
file /bin/ls
示例2:查看/etc/init.d/network文件类型(文本格式的Shell执行脚本)。
file /etc/init.d/network
示例3:查看/etc/resolv.conf文件的类型(ASCII格式的普通文本文件)。
file /etc/resolv.conf

ln建立快捷方式
语法:ln [-s] 源文件或目录 链接文件或目标目录
示例:为文件/etc/httpd/conf/httpd.conf创建符号链接文件,并保存到/etc目录中
ln -s /etc/httpd/conf/httpd.conf /etc/
ls -lh /etc/httpd.conf

你可能感兴趣的:(学士后)