(9)rm (remove,去除、删除)
作用:用来删除文件、文件夹
rm 文件pathname
rm -r 文件夹pathname
在文件打开时也可以删除文件,因为rm删除的是硬盘那一份,打开看到的是内存的。
rm -f 强删,无此文件也可以删除,出提示。
(10)cat
作用:直接在命令行下显示文件内容
也可以用来向文件输入,暂时不管。
用于展示内容较少的,内容较多的话可以使用vi来查看,如vi b.c打开内容较多。
(11)rmdir(可以用rm -rf来代替)
作用:删除空文件夹
(12)ln (link,链接文件)
相当于Windows的快捷方式,快捷方式和它指向的文件是独立的两个文件,两个都占用硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
Linux中有两种链接文件:
一种是软连接,相当于Windows的快捷方式;
一种是硬连接。
软连接:
ln -s 源文件名 符号连接文件名
如:ln -s src.c linker.c linker.c就是src.c的一个符号连接文件
可用ls -l查看,首字母为l,代表符号连接文件。
注意:删除源文件,快捷方式失效。
硬连接:
ln 源文件名 符号连接文件名
删除源文件,不受影响,硬盘里只有一份数据,rm只能删除它一次,类似于免死金牌多一条命原理。
也就是说,硬连接实际上和源文件在硬盘中是同一个东西(有别于复制,两个文件),效果类似于硬盘上的一个文件,在文件系统上,在我们看来有许多个文件一样,每次删除一个文件,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的硬连接文件都被删除掉,这个文件才会被真正从硬盘上删除。类似于,一个教室,最后一个人关灯,当发现自己走时不是最后一个,就不关,相当于只有最后一次才真正实现关灯操作。
(13)apt-get
作用:在ubuntu中用来在线安装、卸载软件的程序。
注意:apt-get的安装和卸载都必须是联网在线的。
如:apt-get install vim
apt-get uninstall vim
为什么必须要联网?
使用apt-get,会先连接服务器查看包的版本,但linux的软件版本太乱,造成了linux软件的不兼容。在linux中安装软件是一件比较困难的事情,装了软件能不能用不一定,ubuntu解决了这个问题,ubuntu就适合某个发行版的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样就确保了软件的兼容性。
3.编辑器vi的使用
什么是编辑器?
编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件、代码。Windows常用编辑器比如notepad,比较好用的notepad++。Linux中常用编辑器,自带的最古老的vi。比较好用的vim,gedit。
注:vi和vim的关系
vim就是vi的升级版,vi是纯键盘操作的,vim是有鼠标之后的产物,安装了vim后,自动将vi命令链接到vim,用vi就等同于vim了。所以后面我们所说的vi其实都是vim。
可以通过以下命令去查看证明:
which vi
ls -l /usr/bin/vi 发现vi是个链接
ls -l /etc/alternatives/vi 发现vi指向vim.nox
3.1vi的使用
vi的两种模式
(1)命令模式
当vi打开时默认为命令模式,要转输入模式,需要按a或i键。在命令模式下,此时键盘输入的所有东西都被vi当做命令来对待。在命令模式下,最好不要乱输入,此时应该输入相应的命令,来让vi做相应的事情。
(2)输入模式
输入模式用来向文件输入内容。可以从命令模式中按a或i进入输入模式,进入输入模式后,就可以随意按键盘输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回命令模式。
注:注意看屏幕左下角,当命令模式时,无提示信息或者提示文件名等信息,当处于输入模式时,提示--INSERT--。
如:vi b.c 创建或打开已有文件 格式:vi pathname
在命令模式下如何保存:
:wq 保存并且退出(√)
:w 只保存不退出
:q 不保存退出
:q! 不保存强制退出
:wq! 保存并强制退出
3.2vi的高级使用
(1)查找
在命令模式下,“/xxx”,就可以查找到xxx
(2)快速切换行
在命令模式下,“set nu”,显示行号
在命令模式下,“set nonu”,去行号,不显示
设置永久显示行号,需要修改vi配置文件
打开文件vi ~/.vimrc 加入命令:“set nu”
要复制代码时,先set nonu,再复制才不会复制到行号
Linux命令行中一些符号的含义:
. 代表当前目录
.. 代表上一层目录(父目录)
- 代表前一个目录(不一定连续目录)
~ 代表当前用户的宿主目录
/ 代表根目录
$ 命令行提示符,代表普通用户
# 命令行提示符,代表root用户
* 万能匹配符,可以替代任何东西
宿主目录:所谓宿主目录,就是操作系统为当前用户设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,宿主目录就是/home/username里面username就是一个用户目录,而对于root用户来说,就是/root是宿主目录。查看宿主目录命令:cd ~
(4)行删除
命令模式下,现将光标移动到要删除的行,然后输入dd,如果要连续删除多行,那把光标移动到开始删除的行,譬如连续删除3行,命令为“3dd”,若想撤销删除操作,命令模式下“u”,反撤销“ctrl+r”
(5)行复制粘贴
复制:命令模式下,nyy(n为数字)
粘贴:命令模式下,p
细节:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。
3.3Linux中权限表示和管理
3.3.1普通用户与特权用户
Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。
特权用户是系统的管理员,对系统内所有文件具有操作权限,每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。
Linux中也有普通用户和特权用户的区别。特权用户就是root用户,普通用户权限受到限制,譬如说普通用户不能cd /root,普通用户不能使用apt-get install安装软件,只有root采用权限安装软件。
su username 切换用户命令
普-->root ①su root ②输入root密码
root-->普 ①su 普
3.3.2rwx与权限表示
ls -l 文件pathname 显示详细信息
drwxr-xr-x 10个字符,第一个表示文件的类型,剩下的9个分成三组,表示文件权限。
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其他用户对文件的权限
理解:组可以理解成公司的每一个部门,比如有个文件的创作者在研发部,那么这个文件属于研发部门这个组,那研发部门的组内成员可以查看和执行,但是不能修改。只有作者才有rwx权限。
rwx怎么解析:
r 代表可读
w 代表可写
x 代表可执行
3.3.3使用sudo暂时获取root权限
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。
网友评论