linux 常用命令(1)

时间:2021-12-07 09:59:23

ls 用于列出文件:

ls -a

列出所有文件,包括文件名以圆点开头的默认会被隐藏的文件。

ls -d

与-l结合使用可以查看所指定目录的详细信息

ls -r

以相反的顺序来显示结果,通常,ls命令的输出结果按照字母升序排列。

ls -t

按照修改时间来排序

ls -S

输出结果按照文件大小排序

例如将桌面的文件全部列出:

hmh@hmh-ubuntu:~$ cd 桌面
hmh@hmh-ubuntu:~/桌面$ ls -l
总用量 240
drwxrwxr-x 9 hmh hmh 4096 412 22:08 blog_system
-rwxr-xr-x 1 hmh hmh 235 622 21:42 eclipse.desktop
drwxrwxr-x 8 hmh hmh 4096 312 14:40 express_blog
-rwxrwxr-x 1 hmh hmh 149 56 11:32 hello.py
-rw-rw-r-- 1 hmh hmh 23395 621 22:26 jianli.docx
drwxrwxr-x 8 hmh hmh 4096 616 13:17 music_im
drwxrwxr-x 9 hmh hmh 4096 411 13:16 myblog
-rw-rw-r-- 1 hmh hmh 376 510 23:29 task in this term
-rw-rw-r-- 1 hmh hmh 332 52 18:37 test.js
-rwxrwxr-x 1 hmh hmh 4203 43 13:58 unity-tweak-tool.desktop
drwxrwxr-x 10 hmh hmh 4096 417 16:36 Vdo
drwx------ 7 hmh hmh 4096 416 11:02 Vue-cnodejs-master
drwxrwxr-x 8 hmh hmh 4096 417 13:06 vue-mobile-qq
drwx------ 8 hmh hmh 4096 416 21:12 vue-music-master
-rw-rw-r-- 1 hmh hmh 213 75 23:23 warning
-rwxrwxr-x 1 hmh hmh 738 43 13:58 wps-office-et.desktop
-rwxrwxr-x 1 hmh hmh 826 43 13:58 wps-office-wpp.desktop
-rwxrwxr-x 1 hmh hmh 781 43 13:57 wps-office-wps.desktop
drwxrwxr-x 7 hmh hmh 4096 417 13:02 you-draw-i-guess
-rw-rw-r-- 1 hmh hmh 135465 55 17:29 计算机课程体系.jpg
hmh@hmh-ubuntu:~/桌面$

第一个字符表示文件类型,’d’表示是一个目录,’-‘表示是一个普通文件,其后三个字符表示文件所有者的访问权限,再后三个字符表示
文件所属组中成员的访问权限,最后三个字符是其他所有人的访问权限。数字表示文件的硬链接数目。两个’hmh’分别表示所属用户和所属用户组的名字。然后是文件的字节数,最后修改文件的时间日期,最后是文件名。

file命令用于打印出文件内容的简单描述。例如:

hmh@hmh-ubuntu:~/桌面$ file hello.py
hello.py: ASCII text
hmh@hmh-ubuntu:~/桌面$ file test.js
test.js: UTF-8 Unicode text
hmh@hmh-ubuntu:~/桌面$ file myblog
myblog: directory
hmh@hmh-ubuntu:~/桌面$ file jianli.docx
jianli.docx: Zip archive data, at least v1.0 to extract
hmh@hmh-ubuntu:~/桌面$ file 计算机课程体系.jpg
计算机课程体系.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 1293x740, frames 3
hmh@hmh-ubuntu:~/桌面$

mkdir 创建一个指定名字的目录,一次可以同时创建多个。

hmh@hmh-ubuntu:~/桌面$ mkdir haha
hmh@hmh-ubuntu:~/桌面$

然后桌面上就会有一个名为haha的目录了

cp 复制文件和目录

hmh@hmh-ubuntu:~/桌面$ cp hello.py ../nihao.py
hmh@hmh-ubuntu:~/桌面$

上述命令将桌面的hello.py复制到用户主目录下并命名为nihao.py

cp -a

复制文件和目录以及他们的拥有的权限。

cp -i

重写已存在文件之前,提示用户确认。如果不指定这个选项,会默认重写文件。

hmh@hmh-ubuntu:~/桌面$ cp hello.py ../nihao.py -i
cp:是否覆盖'../nihao.py'? y
hmh@hmh-ubuntu:~/桌面$

cp -r

递归复制目录及目录中的内容。复制目录时需要这个选项。

cp -u

仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已存在的文件。

cp -v

显示翔实的命令操作信息。

mv 移动和重命名文件,使用方法与cp相似

mv -i

重写一个已经存在的文件之前,提示用户确认。如果省略则默认重写。

mv -u

当把文件从一个目录移动另一个目录时,只是移动不存在的文件,或者文件内容新于目标目录相对应文件的内容

-v

显示翔实的操作信息。

rm 删除文件和目录

rm -i

删除之前提示用户确认。

rm -r

递归删除文件,要删除一个目录,必须指定此选项。

rm -f

强制删除,不显示提示信息。

rm -v

显示翔实的操作信息

ln 创建硬链接或符号链接

创建硬链接

创建符号链接,item可以是一个文件或是一个目录。