目录
每一个功能可能有多种命令实现,本文中用注释标注了方法序号,如#1, #2, ...。
<some content> 中的<>符号只是提醒你这里可以填内容,输入指令时不用输入<>。
需要一定经验去理解命令中的逻辑,欢迎评论询问不理解之处。
1. 系统与账户
1.1 账户的创建、登录登出、修改密码
1.2 关机与重启
2. 目录与文件处理
2.1 目录(即文件夹)的查看、调整与创建
2.2 目录与文件的移动、复制、删除操作
2.3 目录/文件的查看管理
1. 系统与账户
1.1 账户的创建、登录登出、修改密码
# 创建账户
# 1
useradd <yourname> # 需搭配passwd设置密码后使用
# 2
adduser <yourname>
# 登录或切换账户
login
# 注销账户
logout
# 退出root用户或当前终端/功能
exit
# 修改密码
passwd <yourname>
1.2 关机与重启
# 关机
# 1
halt
# 2
shutdown -h <minutes to wait for poweroff> # example: shutdown -h 5 (5分钟后关机)
shutdown -c # 取消关机
# 3
poweroff
# 重启
# 1
shutdown -r <minutes to wait for reboot> #example: shutdown -h 5 (5分钟后重启)
shutdown -c # 取消重启
# 2
init 6 # init参数有0-6,0:停机,1:单用户mode,
# 2:多用户mode没有net file system,3:完全多用户mode,4:图形化,5:安全模式,6:重启
# 3
reboot
2. 目录与文件处理
2.1 目录(即文件夹)的查看、调整与创建
终端terminal的运行是基于当前运行目录/文件夹实现的,如果你在桌面打开terminal,想运行不在home文件夹下的A文件,会提示找不到A文件。所以我们需要通过目录的相关命令,帮助我们完成任务。
# 显示当前工作目录
pwd
# 列出当前目录下所有文件与子目录
ls # 在2.3有更详细的用法
# 更改工作目录
cd <absolute path / relative path>
# example: 大一上学期的学习资料存储在home目录下的study文件夹
# 其中高数在文件夹math,物理在文件夹physics,每个科目文件夹下都有放置课件的ppt子文件夹
# 如当前在/home/study/math/:
# 想打开数学ppt,可以 cd ppt 或者 cd /home/study/math/ppt
# 想打开物理ppt,可以 cd ../physics/ppt 或者 cd /home/study/physics/ppt
# 前为相对路径的使用,后为绝对路径的使用。其中../代表返回上一级文件夹
# 创建工作目录
mkdir <your directory name/ path> # mkdir即 make directory
# example:当前在数学文件夹math下,要创建数学模型文件model,可以mkdir model
# example:当前在数学文件夹math下,要在ppt文件夹创建子文件夹video,可以 mkdir ppt/video
# example:要创建多个文件夹,空格隔开即可,即 mkdir dir1 dir2 dir3
# 删除工作目录
rmdir <diretory name/ path to delete> # rmdir即 remove directory,注意只能这样删空文件夹
2.2 目录与文件的移动、复制、删除操作
# 移动目录或文件
mv <file to move> <directory/path> # mv即move
# example: 如果dir1文件夹与test.txt在同一层目录,可以 move test.txt dir1
# example:如果dir1文件夹与test.txt的父文件夹同层目录,可以 move test.txt /../dir1
# 例子1即直接输入目录,例子2则使用了相对路径
# note:若使用move test.txt dir1,但当前目录并没有dir1文件夹,mv命令的功能是重命名,即test.txt会被重命名为dir1
# 复制目录或文件
cp <file to copy> <directory/path> # cp即copy
# example同mv
# note:若使用move test.txt dir1,但当前目录并没有dir1文件夹,mv命令的功能是复制并重命名副本,即复制出来的test.txt被重命名为dir1
# 删除目录或文件
rm -<r/f/...> <file to delete> # rm即remove
# -<r/f/...>代表参数,-r用于递归删除指定文件夹下的所有文件或文件夹内容,-rf或-f为强制删除
# example:若不想学高数了,要把math文件夹和里面的课件作业都删掉,可以 rm -r math
# example:若只想删除1个多复制出来的文件test_copy.txt,可以 rm test_copy.txt
2.3 目录/文件的查看管理
# 创建文件
touch <file name to create>
# 查看文件的最后编辑/访问时间
ls -l <file> # 最后编辑时间
ls -lu <file> # 最后访问时间
# 修改文件的最后编辑/访问时间
touch -at <updated time> <file>
# example: 修改test.txt的最后访问时间为1月1日的中午12:00,可以 touch -at 01011200 test.txt
# 查看目录下的内容
ls # 可以加参数
# 参数使用列表(注意参数可共同使用,如-ai)
ls -a # 列出全部文件(包括.开头的隐藏文件),a即all
ls -i # 同时显示文件的索引节点号(类似指针),i即identity
ls -l # 列出文件的详细信息包括权限、用户、时间等
ls -m # 列出全部文件,并用逗号作间隔(常规是tab作间隔)
ls -R # 列车全部文件与目录,以及目录下的子目录内容,R即recursion递归
# 树状图查看目录内容
# 需要安装,执行下行命令,然后可运行
sudo apt-get install tree
#运行
tree # 可以加参数
# 参数使用列表(注意参数可共同使用,如-ai)
tree -l #
tree -a # 列出全部文件(包括.开头的隐藏文件),a即all
tree -i # 不以树状图形式而直接输出目录内容
tree -s # 同时列出各文件大小,s即size
tree -t # 按文件和目录的更改时间排序,t即time
# 显示文件详细信息
file -b <file> # 简单查看文件信息
stat <file> # 查看文件的详细信息,包括名称、大小、索引、唯一标识、相关时间