1.linux基本指令
一.基本指令
(1)pwd
显示用户当前所在的工作目录位置
示例:
[root@localhost ~]# pwd
/root
(2)cd
将用户的工作目录更改到其他位置
cd 目标位置 | 切换到目标位置 |
---|---|
cd ~ cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行 cd 命令之前所在的目录 |
绝对路径:在目标位置前加上根目录/
相对路径:在目标位置前不加上根目录/
[root@localhost ~]# cd
[root@localhost ~]# cd /tmp
[root@localhost tmp]# cd -
/root
(3)ls
显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录… ]
常用选项:-l 、 -a 、 -A 、 -d 、 -h 、 -R 、 --color
结合通配符:
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符
(4)du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录… ]
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 |
[root@localhost ~]# du -sh file
4.0K file
(5)mkdir
创建新的空目录
mkdir [选项] 目录位置及名称…
在当前目录下创建名为 public_html 的子目录
mkdir public_html
创建目录 /aa,在 /aa 目录下创建子目录bb,在 /aa/bb 目录下创建子目录cc
mkdir -p /aa/bb/cc
(6)stat
用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细。
参数选项 | 功能 |
---|---|
-f | 查看文件所在文件系统状态信息 |
-t | 以简洁形式输出文件信息 |
-L | 显示软连接原始文件状态信息 |
-c | 按照指定格式输出 |
(7)touch
更新文件的时间标记
经常用于创建多个新的空文件
touch 文件…
示例
[root@localhost ~]# touch aabb
[root@localhost ~]# ls
aaa aabb anaconda-ks.cfg ddd file
(8)echo
echo指令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。
echo 【选项】 【输出内容】
[root@localhost ~]# echo "hello"
hello
(9)find
用于在文件树种查找文件,并做出响应的处理
- -name: 按照文件名进行查找
- -perm: 按照文件权限进行查找
- -prune:使用这一选项可以使find不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
- -user:按照文件属主来查找文件。
- -group:按照文件所属的组来查找文件。
- -mtime -n +n:按照文件的更改时间查找文件, -n:表示文件更改时间距离现在n天以内,+n: 表示文件更改时间距现在n天以前。 find命令还有-atime和 -ctime 选项。。。。。。。
- -nogourp:查找无有效属主的文件,即该文件所属的组在/etc/goups中不存在
- -nouser:茶渣无有效属主的文件,即该文件的属主在/etc/passwd中不存在
- -newer file ! file:查找更改时间比文件file1 新但比文件file2旧的文件。
- -type:查找某一类型的文件。例如:
b:块设备文件
d: 目录
c:字符设备文件
p:管道文件
l:符号链接文件
f:普通文件 - -size -n:[c]:查找文件长度为n块的文件,带有c时表示文件长度以字节计
- -fstype:查找位于某一类型文件系统中的文件,这些文件系统通长可以在配置文件/etc/fstab中找到。
- -mount:在查找文件时不跨越文件系统mount点。
- -follow:如果find命里遇到符号链接文件,就跟踪至连接所指向的文件。
- -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中
二.文件和目录管理
(1)cat
cat命令用于连接文件并打印到标准输出设备上。
[root@localhost ~]# cat /test
hellp
world
(2)ln
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
ln -s 源文件或目录… 链接文件或目标位置
软链接:ln加-s就是软连接
硬链接:ln不加-s就是软连接
两者区别在于软连接类似于快捷方式,硬链接与链接文件序号都是一样的类似复制
(3)cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]… 源文件或目录… 目标文件或目录…
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
(4)rm
删除指定的文件或目录
rm [选项] 要删除的文件或目录…
常用选项:-f、-i、-r
[root@localhost homework]# ls
mytest test_bak test_bak.txt
[root@localhost homework]# rm -fr test_bak.txt
[root@localhost homework]# ls
mytest test_bak
(5)mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项] … 源文件或目录… 目标文件或目录