Linux对于刚接触的小白来说并不友好,不同于Windows的图形交互逻辑,Linux的很多操作都需要通过终端的命令行执行,一些刚接触Linux的龙芯的爱好者可能会对这种交互逻辑感到束手无策,虽然我对Linux的掌握也不是特别熟练,但是互相学习才能进步,希望能对一些新人起到一点帮助,会不定期更新,也欢迎大佬随时指正,下面进入正题:
零、前言
- 本篇由于为基础入门,所以仅介绍部分常用的命令以及参数,会存在不完整,想要了解更多请访问 Linux 命令大全
- 关于权限问题,很多新人会遇到提示权限不足提示,Debian是默认用户非root,在命令前加
sudo
运行后输入密码,即可以root权限运行,注意:输入密码是不显示的
- 命令后加
--help' 获取帮助,可以看到命令的格式以及参数,非常有用,例如:
mv --help`
- 关于快捷键,在终端里复制的快捷键是ctrl+shift+c,粘贴的快捷键是ctrl+shift+v,ctrl+c是中止当前进程
一、目录
- 查看当前目录下的文件:
dir
,即directory,默认当前目录为用户文件夹,即 /home/user
- 打开目录或文件夹:
cd [文件夹或文件路径]
,注意单独的 ‘/’ 代表根目录,如果进入当前目录下的文件夹,请不要在前加 ‘/’,例如要进入用户的下载文件夹: cd 下载
或 cd /home/user/下载
- 返回上一级目录:
cd ..
,返回上上级目录: cd ../..
,依此类推
- 创建目录:
mkdir [-p] [文件夹或文件路径]
参数-p用于确保目录名称存在,不存在的就建一个
示例1:创建一个share文件夹
mkdir share
示例2:创建多级目录,如果不带参数-p,且目录上的文件夹不存在就会报错
mkdir -p a/b/c
二、文件操作
loongnix(Debian)或者其他Linux发行版的图形界面能提供基础的文件操作功能,但是命令行仍然是非常重要的
移动文件命令mv
,即move,类似Windows的剪切粘贴
格式为mv [参数] [源文件或地址] [目的地址]
常用参数有以下:
-b #覆盖文件前进行备份
-i #覆盖同名文件前询问
-f #强制覆盖,不询问
示例1:mv命令执行时可以不加参数,同时目的地址结尾加文件名的话可以实现重命名
mv test.txt test1.txt
示例2:将test.txt移动到文件夹share,如果路径不存在,系统会自动创建一个叫“share”的文件夹
mv test.txt share
复制文件命令 cp
,即copy
格式为 cp [参数] [源文件或目录] [目的地址]
常用参数有以下:
-r #复制目录下的全部子目录及文件
-i #覆盖同名文件前询问
-f #强制覆盖,不询问
示例1:将test.txt复制到share文件夹
cp test.txt share
示例2:将share文件夹复制到下载文件夹,注意如果不加参数-r
会报错
cp -r share 下载
示例3:将share文件夹内的所有文件复制到下载文件夹(不包括share)
cp -r share/* 下载
删除文件或目录命令 rm
,即remove,无法恢复,慎用
格式为 rm [参数] [源文件或目录]
常用参数有以下:
-r #删除目录下的全部子目录及文件
-i #删除前询问
-f #强制删除,不询问
示例1:删除test.txt
rm test.txt
示例2:删除当前目录下的所有文件,请务必注意当前所在目录
rm -r *
千万别手贱:强制删除根目录下的所有文件,包括系统文件且不询问,此条为警示
sudo rm -rf /*
修改文件权限(包括文件夹)命令chmod
,即change mode
Linux将权限所有者分为三级“u”User文件所有者,“g”Group文件所有者所在分组,“o"Other User其他用户,也可以使用“a”All来代表他们全部
而权限分为三种”r”Read读,“w”Write写, “x”Excute运行
格式为:
chmod [表达式] [文件名 文件名]
多个文件名用空格分隔
表达式有两种,第一种是符号模式:
多个符号模式表达式之间用逗号分隔,符号模式格式为:
[权限所有者] [+/-/=] [权限]
示例1:test.txt所有者拥有读写运行权限,所在组有读和运行权限,其他用户只有读权限
chmod u=rwx,g=rx,o=r test.txt
示例2:test1.txt和test2.text所有者及其组拥有读写运行权限,为其他用户增加运行权限
chmod ug=rwx,o+x test1.txt test2.text
示例3:test.txt的所有用户减少读权限
chmod a-r test.txt
等同于 chmod ugo-r test.txt
第二种是八进制表达式,用三位八进制数字来表达权限,第一位是“u”,第二位是“g”,第三位是“o”
权限的值为:
八进制:4 二进制:100 权限:r
八进制:2 二进制:010 权限:w
八进制:1 二进制:001 权限:x
依此类推,rw就是4+2=6,rx就是4+1=5
示例1:test.txt所有者拥有读写运行权限,所在组有读和运行权限,其他用户只有读权限
chmod 754 test.txt
三、文件编辑
在使用过程中,有些软件需要我们修改配置文件,但由于权限原因,图形界面默认的pluma通常只能以只读模式运行,虽然我们可以通过修改权限的方式来访问,但是有时候权限的修改会导致程序或功能不可用,因此我们可以通过命令行用root权限来修改文本文件
进入文本编辑器vim,命令vi
或vim
格式为
vi [文件或目录],需要root权限记得加
sudo`
示例1:编辑软件samba的配置文件
sudo vi /etc/samba/smb.conf
命令模式
进入vim后用户不能直接编辑文本,因为当前处于命令模式,该状态会直接读取键盘输入并执行(不显示输入字符),常见的命令:
i #进入首行插入模式
a #进入尾行附加模式
#i和a的作用差不多,区别在于i会跳转到文件开头,a会跳转到文件末尾
: #进入尾行命令模式
执行完命令后按ESC键退回命令模式
尾行命令模式
在命令模式下输入”:“ 进入尾行命令模式(显示输入字符):
w #保存文件修改
q #退出
wq #保存并退出
! #强制执行
q! #不保存强制退出
一般都使用 :wq
保存并退出