Ctrl+Alt+T 进入终端
Ctrl - 字体缩小
Ctrl shift + 字体放大
Ctrl 0 恢复正常模式
clear 清屏
pwd: 显示当前工作路径的绝对路径名
修改密码:
修改当前用户密码 passwd
修改指定用户密码 passwd username
超级管理员root
刚创建的操作系统root用户是没有密码的,没有密码的root用户不能使用
sudo passwd root
[sudo] password for briup: li123456
输入新的 UNIX 密码: root
重新输入新的 UNIX 密码: root
passwd:已成功更新密码
切换用户: su - username: 切换到某个用户之下
su username: 还在当前目录之下(以当前系统身份切换)
切换到管理员: su root
cd:切换目录
cd pathname . 当前路径
cd .. 父路径(上级目录)
cd ~ 家目录
ls [options] pathname:列出文件和目录的列表
ls : 列出当前工作目录下的所有文件和目录列表(不包含隐藏文件)
ls -a: 显示所有文件包含隐藏文件。(.)
ls -R: 显示递归的列表 Ctrl c 停止
ls -t: 按照最后一次修改时间顺序显示文件和目录
ls -l: 显示文件或目录的长列表信息 显示格式:-rw-rw-r-- 1 briup briup 109 Jun 22 17:08 note.txt
像上图的-rw-r--rw- 其中的第一个字符表示的是文件类型(- 表示普通文件,d 表示目录文件,c : 为字符串设备,b : 块设备文件,硬盘、光驱等,l:链接文件 s:套接字文件 p:管道文件)后面的九个字符就是表示的文件权限了,每三个字符为一组
第一组(rw-):表示文件所有者的权限,具备可读 可写
第二组(rw-):文件所属组的权限,具备可读可写
第三组(r--):其他人的权限(跟本文件无关的人),具备可读
root用户可操作所有用户的文件
像这里的图中的两个briup,第一个表示文件所有者,第二个则是文件所属组
显示格式:-rw-rw-r-- 1 briup briup 109 Jun 22 17:08 note.txt
(1) (2) (3)链接号(4)拥有者 (5)拥有组 (6)文件大小 (7)最后一次修改时间 (8)文件名
ls -F: 显示文件类型,把文件按照类型归类,主要区分目录文件、可执行文件、链接文件,并且在末尾加上符号标识
目录: /
普通文件:
链接文件:@
可执行文件:*
ls -d(只显示当前文件夹)、ls -ld(查看当前目录本身的权限与属性信息)
chmod(change mode) 修改文件权限
- u:代表用户(owner),即文件或目录的所有者。
- g:代表用户组(group),即文件或目录所属的组。
- o:代表其他用户(others),即除了文件或目录所有者和所属组的其他用户。
- a:代表所有用户(all),即 u、g 和 o 的合集。
例如:chmod o+w HelloWorld.java
chmod 764 a.txt
chmod 777 -R dir4
764表示拥有者的权限为7(4 + 2 + 1,读写可执行),用户组其它用户权限为6(4+2,读写),其它用户权限为4(可读)。
如果是要修改一个文件夹的权限,需要加上-R,表示递归修改文件夹下面所有文件的权限
+:增加指定权限。
例如,将文件的所有用户的执行权限增加:
chmod a+x file.txt
-:取消指定权限。
例如,将目录的所有者和用户组的读写权限取消:
chmod ugo-rw file.txt
=:设置指定权限,覆盖原有的权限。
例如,将文件的所有者的权限设置为读写,而不管原来的权限是什么:
chmod u=rw file.txt
文件 file.txt 的所有者和所属组的写权限设为可读、可写、不可执行,其他用户没有任何权限,可以使用以下命令:
chmod u=rw,g=rw,o= file.txt
其中,u=rw,g=rw,o= 表示将用户和用户组的权限设置为可读、可写,其他用户的权限设置为空。file.txt 表示要更改权限的文件。
另外,可以使用数字形式表示权限,每个数字表示一种权限。
chmod 644 file.txt(将文件 file.txt 的权限设置为 -rw-r--r--,即所有者有读写权限,其他用户只有读权限。)
这里的数字表示分别对应着三种类型的用户:
第一位表示所有者(owner)的权限。
第二位表示用户组(group)的权限。
第三位表示其他人(others)的权限。
touch: 创建新的空的文件或者更新文件的最后一次访问时间
touch filename(s)
mkdir:创建目录
mkdir [options] pathname
-p : 加入父目录不存在,创建父目录
例如:
mkdir dir1/dir2
mkdir dir3 dir4 dir5
cp 拷贝文件
源是文件 -i:提示是否覆盖
cp [-i] source file destination file:目标文件中的内容被源文件替换
cp [-i] source file destination directory:将源文件复制到目标目录中,源文件依旧存在
cp [-i] source file 不存在目标:不存在文件以不存在目标名字创建出来,内容是源文件的 内容
源是目录 必须加-r 代表进入目录
cp -r[i] source_directory(s) destination_directory:将源目录拷贝一份放入目标目录中
cp -r[i] source directory(s) 不存在:将源目录中所有的内容放入以不存在名字命名的目录 中,而不是直接把源目录放进去。
.mv 移动或者重命名文件或目录
源是文件:
mv source file destination file: 将源文件内容复制到目标文件中,然后删除源文件
mv source file destination directory:将源文件复制到目标目录中,然后删除源文件
mv source file 不存在:覆盖目标文件内容,并且删除源文件或者可以理解为重命名(不 存在名字重新命名源文件名字)
源是目录:
mv source directory destination file:无法覆盖
mv source directory destination directory:将源目录复制到目标目录中,并删除源目录
mv source directory 不存在:重命名目录
rm : 删除文件或者非空目录
rm -r : 删除非空目录
rmdir : 删除空目录
rm -i :删除的同时提示用户,让用户选择是否删除