最近要在服务器上跑实验,发现自己对Linux的相关了解非常少,只知道一些非常简单的命令;因此,决定从新学习以下Linux的相关知识,那就从Linux的常用命令开始吧!
ls命令
- ls的含义
ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等。 - 语法
ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
- 示例
ls -t
cd命令
-
(1)含义
cd命令的作用是切换当前目录至 dirName -
(2)语法
cd [dirname]
-
(3)示例
- 进入根目录
cd /
- 进入用户主目录
cd ~
- 进入上一次访问的目录
cd -
这里需要说明一下cd /和cd~的区别:
cd /是进入根目录
cd ~是进入用户主目录:意思就是加入你使用Djk用户登录的,那么cd ~就会进入到/home/Djk目录
pwd命令
- (1)含义
pwd 命令用于查看当前工作目录路径。 - (2)示例
- 查看当前目录
pwd
mkdir命令
- (1)含义
mkdir 命令用于创建文件夹。 - (2)语法
mkdir -m mkdir -p
- (3)示例
- 在当前工作目录下创建文件夹t
mkdir t
- 在 tmp 目录下创建路径为 test/t1/t2的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t2
touch命令
-
使用touch命令创建一个空文件
touch filename
-
使用touch命令一次创建多个文件
touch filename1 filename2 filename3
rm命令
-
(1)含义
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。 -
(2)语法
rm [选项] 文件…
-
(3)示例
- 删除任何 .log 文件,删除前逐一询问确认
rm -i *.log
rmdir命令
- (1)含义
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录 - (2)语法
rmdir 目录名
- (3)示例
- 当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir -p parent/child/child11
mv命令
- (1)含义
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。 - (2)示例
- 将文件 test.log 重命名为 test1.txt
mv test.py test1.py
cp命令
-
(1)含义
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖! -
(2)语法
-i 提示 -r 复制目录及目录内所有项目 -a 复制的文件与原文件时间一样
-
(3)示例
- 复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖
cp -ai a.txt test
- 为 a.txt 建议一个链接(快捷方式)
cp -s a.txt link_a.txt
cat命令
cat 主要有三大功能:
- 1.一次显示整个文件
cat filename
- 2.从键盘创建一个文件
cat > filename
- 3.将几个文件合并为一个文件
cat file1 file2 > file