What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
linux:bash [2023/12/13 14:29] – [Navigation] codingharelinux:bash [2024/01/14 13:57] (当前版本) – [Bash & Shell] codinghare
行 1: 行 1:
 ======Bash & Shell====== ======Bash & Shell======
-常用的 bash 命令+//常用的 bash 命令//
 ---- ----
-====命令====+
 ====Navigation==== ====Navigation====
 <code bash> <code bash>
行 8: 行 8:
 # 查看当前目录下所有的文件夹和文件 # 查看当前目录下所有的文件夹和文件
 ls ls
 +# 查看所有文件夹和文件,包括隐藏
 +ls -a
 +# 查看详细信息
 +ls -l
 +# 查看文件,按上次修改时间排列
 +ls -t
  
 ##pwd ##pwd
行 16: 行 22:
 # 切换到指定文件夹 # 切换到指定文件夹
 cd <folder name> cd <folder name>
-+cd <path
-</code+# 返回上级目录 
- +cd ..
-drwxr-xr-x 5  cc  eng  4096 Jun 24 16:51  action +
-Access rightsThese indicate the read, write, and execute permissions on the file or directory allowed to the owner, the group, and all usersYou can read more about file permissions. +
-Number of hard links. This number counts the number of child directories and files. This number includes the parent directory link (..) and current directory link (.). +
-The username of the file’s owner. Here the username is cc. +
-The name of the group that owns the file. Here the group name is eng. +
-The size of the file in bytes. +
-The date & time that the file was last modified. +
-The name of the file or directory +
- +
  
 +##mkdir
 +#创建文件夹
 +mkdir <folder name>
  
 +##touch
 +#创建文件
 +touch <file name>
 +</code>
 +=== ls -l 的详细信息解释===
 +''ls -l'' 之后会出现如下的详细信息:
 +<code bash>
 +drwxr-xr-x 5  cc  eng  4096 Jun 24 16:51  action
 +</code>
 +具体的解释见下图:
 +{{ :linux:ls_l_detail.svg?500 |}}
 +==access right==
 +背景知识:Linux 中:
 +  * premission group 分为三类:// owner, group, all users//
 +  * premission type 也分为三类://read, write, excute//
 +//access right// 是详细信息中的 10 位字母,结构如下:
 +  * 头一位字母是 special permission flag
 +  * 2-4 位代表了 owner 的权限
 +  * 5-7 代表了 group 的权限
 +  * 8-10 代表了 all user 的权限
 +权限中,read 权限标记为 ''r'', write 为 ''w'', excute 为 ''x''。因此,上面例子中的 2-4 为字母为 ''rwx'',意思是 owner 拥有读,写,执行文件的权限。
 +====Viewing and Changing File System====
 +===Manipulation===
  
-  * ''pwd'':显示当前目录路径 
-  * ''cd + folder_name'' :打开当前目录下的文件夹 
-  * ''cd ..'':返回上一级文件夹 
-  * ''mkdir + dir_name'':新建目录 
-  * ''touch + file_name'':新建文件 
   * ''cat + file_name'':读取文件中的内容   * ''cat + file_name'':读取文件中的内容
   * ''cp + file_name + path'':拷贝文件到目标位置   * ''cp + file_name + path'':拷贝文件到目标位置