Linux使用记录

Linux使用记录

权限:

基本定义

Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x
Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组
Linux上通常使用chmod命令对文件的权限进行设置和更改

数字权限使用格式:

规定数字 4 、2 和 1表示读、写、执行权限,即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,如:
rwx=4 + 2 + 1 = 7
rw = 4 + 2 = 6
rx = 4 +1 = 5
示例:
#设置所有人可以读写及执行
chmod 777 file:等价于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file
#设置拥有者可读写,其他人不可读写执行
chmod 600 file (等价于 chmod u=rw,g=—,o=— file 或 chmod u=rw,go-rwx file )

十位权限表示:

-rw------- (600) 只有拥有者有读写权限。
-rw-r–r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x–x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。

系统命令:

rm命令

rm 是用于删除文件或目录的命令。它可以将一个或多个文件或目录从文件系统中彻底删除,不可恢复。
语法:

rm [选项] 文件或目录
-f:强制模式,不提示确认即删除文件或目录
-i:交互模式,删除文件或目录前询问是否确认
-r:递归模式,删除目录及其下所有文件和子目录
-v:详细模式,显示删除的每个文件或目录名

示例:

删除单个文件:rm file.txt
删除多个文件:rm file1.txt file2.txt
删除目录:rm ~/Test
清空目录内的所有内容(不删除文件目录本身):rm -rf ~/Test/*


mv命令

mv命令是用来移动或重命名文件和目录的。
语法:

mv [选项] 源文件或目录 目标文件或目录
-f: 强制覆盖目标文件或目录
-i: 交互式操作,提示用户是否覆盖目标文件或目录
-u:当源文件比目标文件新时才执行移动操作

示例:

重命名文件:mv oldfilename.txt newfilename.txt
将文件移动到指定目录:mv file.txt /path/to/new/directory/
将多个文件移动到指定目录:mv file1.txt file2.txt /path/to/new/directory/
移动目录:mv ~/Test1/ ~/Test2/


创建文件夹并进入文件夹

#命令组合模式
mkdir dir ; cd dir
#单条命令模式
mkdir dir
cd dir


cp命令

mv命令是用于复制文件和目录的命令。
语法:

cp [选项] 源文件或目录 目标文件或目录
-a:归档模式,保留源文件或目录的所有属性,包括权限、所有者、时间戳等
-f:强制模式,不提示确认即覆盖目标文件或目录
-i:交互模式,覆盖目标文件或目录前询问是否确认
-r:递归模式,复制目录及其下所有文件和子目录
-v:详细模式,显示复制的每个文件或目录名称

示例:

复制单个文件:cp file.txt /home/user/documents/
复制多个文件:cp file1.txt file2.txt /home/user/documents/
复制文件夹:cp -r /home/Test/ /home/user/documents/
复制文件夹内的所有内容:cp -r /home/Desktop/* /home/user/documents/

注意:

# -rf用法,原生linux系统会一直要求“输入 y 来确认是否覆盖同名文件”
> cp -rf ./test/* ./test1

# 原因:
# cp 命令被系统设置了别名
> [root@localhost]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

# 解决方案
# 使用原生命令
> /bin/cp -rf ./test/* ./test1


应用程序命令

vi编辑器相关命令

vi编辑器存在三种模式:

  • 命令模式:光标的移动、跳转、复制和删除
  • 插入模式:用于对文本进行编辑
  • 末行模式:可以进行退出vi编辑器、保存等设置

默认进入命令模式

命令模式 --> 输入模式:

i: 当前光标输入
o: 当前行的下一行输入

输入模式 --> 命令模式

esc

命令模式 ----> 末行模式

:

末行模式 ----> 命令模式

esc

关于vi编辑器的复制和粘贴操作:

整行剪切:在命令模式下,将光标移动到要剪切的行上,按下“dd”键即可将该行剪切到剪贴板中。
整行复制:在命令模式下,将光标移动到要复制的行上,按下“yy”键即可将该行复制到剪贴板中。
多行剪切:在命令模式下,将光标移动到要剪切的第一行上,按下“Shift + v”键,进入可视模式,然后使用上下箭头键选择要剪切的行,最后按下“d”键即可将选中的多行剪切到剪贴板中。
多行复制:在命令模式下,将光标移动到要复制的第一行上,按下“Shift + v”键,进入可视模式,然后使用上下箭头键选择要复制的行,最后按下“y”键即可将选中的多行复制到剪贴板中。
粘贴:在命令模式下,将光标移动到要粘贴的位置上,按下“p”键即可将剪贴板中的内容粘贴到该位置上。

你可能感兴趣的:(开发环境,linux)