linux基础(1)

1、如何运行一个可执行文件

(1)对于系统自带的命令,如ls,可以再任意目录下使用

(2)现在假设位于目录test下,目录test下面有aa.sh脚本文件,如果我想运行aa.sh这个脚本文件,那么我们就必须输入 ./aa.sh,表示运行当前目录下的aa.sh,如果输入aa.sh,则系统会跟PATH环境变量的设置去搜寻aa.sh,并不是在本目录下寻找aa.sh

2、echo命令

(1) echo "318"

(2) echo $PATH,$表示后面是一个变量

3、PATH环境变量

它是由一系列的目录组成的,中间使用分号(:)分割,可以修改PATH环境变量 ,例如PATH="$PATH":/root,不同用户的PATH环境变量是不同的,一般用户的PATH环境变量里面不含有/sbin相关的目录,如果想要使用/sbin下面的命令,可以修改自己的PATH环境变量或者使用该命名的绝对路径

4、cp复制

cp source destination  如果source是文件夹,则需添加 -r ,将source文件夹下面的文件和文件夹全部复制到destination 目录下

-i :若目标文件(destination)已经存在时,在覆盖时会先确认一下

-r :递归复制,用亍目录的复制行为

-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用)

当我们在进行备份的时候,某些需要特别注意的特殊权限文件, 例如密码文件 (/etc/shadow) 以及一些配置文件,就不能直接以 cp 来复制,而必须要加上 -a 或者 -p 等等可以完整(这里指文件的读写执行属性和时间,并不包括文件主和用户组)复制文件权限的选项才行!如果你想要复制文件给其他使用者, 也必须要注意到文件的权限(包吨读、写、执行以及文件拥有者等等), 否则,其他人还是无法针对你给予的文件进行修改

5、rm和rmdir

Linux中rmdir命令是用来删除空的目录。
使用方式: rmdir [-p] dirName
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

举例说明:
rmdir folder1
删除名字为folder1的子目录。

rmdir -p folder1/folder2
删除名字为folder1里面的folder2这个子目录,如果删除folder2这个子目录后,folder1也成了空目录的话,
那么folder1也会一同被删除。

如果你想删除非空目录,使用rmdir估计是不行的哦,要使用rm才可以的。
使用方式:rm [options] name...

参数 [options]:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

举例说明:
删除所有.java文件;删除前逐一询问确认 :
rm -i *.java

举例:删除一个带有-开头的文件

touch ./-aaa-  //touch命令可以建立一个空的文件

rm -aaa-        //删除失败了,因为-表示选项的意思

rm ./-aaa-     //删除成功

6、mv移动和重命名文件

原文地址:https://www.cnblogs.com/zzj2/p/3002844.html