linux指令表

日志

2024/4/26第一次发布。

2024/4/27修改了chmod部分的指令缺失。

正文

pwd:查看当前的工作路径。
ls:查看当前目录中的文件信息。
ls -a:查看当前目录下的所有文件与文件夹(包括隐藏)。
ls -l:显示当前目录下的所有文件与文件夹,以及他们的详细信息。
ls -R:递归处理,显示目标目录下的所有文件与子目录。
cd:用于切换当前的工作目录,格式为:cd 目标目录。

cd中的../指上级集目录,./指本级目录。

mkdir:新建文件夹(可以创建多个),后加文件夹名称
mkdir -p:用于创建的多级目录,格式为mkdir -p x/y/z
touch:新建文件,后加文件名
echo:在终端打印文字,需要打印的文字用“”括起
echo “” >> xxx.xxx :将“”中的文字打印到当前文件夹的xxx.xxx中,>>指向文件,如果当前文件夹中没有该文件,那么就会创建一个以xxx命名的文件,然后将“”内的文字储存进取。
cat:用于打印文件内的储存的信息,格式为cat 文件名。
tail:默认打出文件的最后十行,格式为tail 文件名。
tail -n y xxx.xxx:同样是打出文件的最末几行,但是打出的行数可以由y控制,通过对-n后的y进行修改可以控制打印出的行数,xxx.xxx为文件名。
head:和上面的tail一样用于打印,区别是打印开头的十行,格式同tail。
head -n y xxx.xxx:同tail -n y xxx.xxx,区别为打出的是开头的y行。
cp:用于复制文件,格式为cp xxx.xxx 需要复制到的目录的绝对路径,在复制过程中可以对被复制文件进行重命名,格式为cp xxx.xxx 需要复制到的目录的绝对路径或相对路径/新名称。
cp -r:用于复制目录,格式为cp -r 被复制目录的绝对路径或相对路径 目录被复制到的绝对路径或相对路径。
mv:用于移动文件,格式为mv 文件名 文件被移动到的目录,mv同样可以重命名,方法与cp相同。
rm:用于删除文件(可删除多个),格式为rm 文件名。
rm -r:用于删除目录,格式为rm -r 文件夹名称。

    文件权限分为三个部分,以图---为例,-rw-rw-r--中第一个位所指的是文件类型,-是普通文件,d是目录。之后的rw-rw-r--是权限标志,第一组rw-是所有者权限,第二组rw-是所属组权限,第三组r--是其他用户权限。
    权限分为四类,r,w,x,-。r是read权限,作用是使被赋予权限的文件可读。w是write权限,可以让被赋予权限的文件可写。x是execult权限,作用是是被赋予权限的文件可执行。-是空权限。除了通过字母表示意外,权限还可以通过数字表示。r=4,w=2,x=1,-=0。同时赋予多个权限时,只需要将权限对应的数字相加,所得的的和放在对应的权限位置即可。
chmod:用于修改权限。
chmod u=权限 文件名:用于设置所有者权限,该命令可以通过字符修改权限也可以通过数字修改权限。
chmod g=权限 文件名:用于设置所属组权限,该命令可以通过字符修改权限也可以通过数字修改权限。
chmod o=权限 文件名:用于设置其他用户权限,该命令可以通过字符修改权限也可以通过数字修改权限。
*以上的三条中的u,g,o可以被放入一条命令中使用,同时给三个部分赋予权限。
chmod a=权限 文件名:用于设置所有用户权限(所有用户包括所有者,所属组和其他用户),该命令可以通过字符修改权限也可以通过数字修改权限。
chmod 目标组-权限 文件名:该命令能够去除目标文件的某一项或几项权限,但是只能能使用字符不能使用数字。
chmod 目标组+权限 文件名:该命令能够添加目标文件的某一项或几项权限,但是只能能使用字符不能使用数字。


grep:用于查找文件中的某个关键字,格式为 grep 关键字 文件名。
grep -n:用法同上,-n的作用是显示被检索出的文字所在的行数。
grep -i:用法同上,-i的作用是忽视被检索文字的大小写。
grep -Ax:用法同grep,-Ax的作用是显示被检索文字的的下x行。
grep -Bx:用法同grep,-Bx的作用是显示被检索文字的的上x行。
grep -Cx:用法同grep,-Cx的作用是显示被检索文字的的前后x行。
su - root:用于登录root账户。
exit:用于退出当前的shell环境或终端。
adduser:用于添加新的用户,需要在root命令后使用,格式为adduser 用户名称。
deluser:用于删除用户,但是不能删除连带的其他文件,格式为deluser 用户名。
deluser --remove-home xxx:用于删除用户,可以直接将整个用户与相关信息全都删除,格式为deluser --remove-home 用户名。
groups:用于显示当前用户所属组的信息。
groups xxx:用于显示目标用户组中的信息,格式为groups 用户组名称。
groupadd:用于添加用户组,格式为groupadd 用户组名称。
usermod:用于修改用户所属的组,例:usermod -a -G test a1:-a指追加,作用是将用户添加到其他组时,不影响原先的所属组。
ln:用于创建链接,默认情况创建硬链接,加有-s后缀是创建软连接,格式为ln 后缀(选填) 源文件所在位置 链接所在位置。

硬链接和软链接的区别:硬链接的特点可以理解为将源文件同时保存在多个链接下,只要链接没有被全部删除,那么就一直可以访问。软链接的特点可以理解为源文件只有一份,连接的作用等同于快捷方式,一旦失去源文件,链接也会一起失效。

date:用于显示时间,默认显示的是中国标准时间,显示的格式为,年,月,日,星期,时,分,秒。
date -u:用于显示格林威治时间。
date +%Y-%m-%d:只显示年月日,该指令等于date +%F。
date +%H:%M:%S:只显示时分秒,该指令等于date +%T。
date +"%Y-%m-%d %H:%M:%S":用于同时显示年,月,日,时,分,秒,该指令等同于date +"%F %T"。
echo $(date +"%Y-%m-%d %H:%M:%"S) >> log.txt:用于将当前时间打印到文档中。

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值