Linux系统
Linux系统
1. 隐藏文件与非隐藏文件
隐藏文件以 . 开头,e.g. “.xxx”,可以用 ls -a 查看。
2. 绝对路径与相对路径
Linux下的路径分隔符是除号(1/2),\开头的是绝对路径。
/mnt/hgfs/a.c pathname(全路径)
/mnt/hgfs path
a.c name
3. Linux内核与Linux发行版
Linux指的是操作系统内核,Ubuntu是Linux发行版,包括Linux内核和应用程序。
4. GUI和cmdline
5.常用的Linux命令
$ 普通用户的命令行提示符
# root用户的命令行提示符
* 万能匹配符
- su (switch user)
su root- ls (list,列出)
ls -a (all,全部)
ls -l (long,长格式)
-rw-r–r–
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
- 普通文件,文本文件和二进制文件
d directory 文件夹
l link 链接文件
s socket
p pipe- cd (change directory,改变目录)
cd ~ (用户目录/宿主目录,/home/username/)
cd / (根目录)
cd / (用户目录,/home/user)
cd - (前一个目录,刚才从哪个目录cd过来的)
cd . (当前目录)
cd … (上层目录)
在Linux下,每个文件夹下都有 . 和 … 这两个隐藏文件夹。- pwd (print working directory,打印工作目录)
- mkdir (make directory,创建文件夹)
mkdir -p 级联创建文件夹(parents,即递归地创建目录)- mv (move,移动)
mv 源文件pathname 目的文件pathname- touch (创建文件)
touch pathname- cp (copy,复制)
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹(r–directory)
cp -f 强制复制(force,即使无法复制,也没错误提示,没有返回值)
实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹- rm (remove,删除)
rm 文件pathname
rm -r 文件夹pathname- cat (concatenate,连接)
直接在命令行下显示文件内容- rmdir (remove directory,删除文件夹)
- ln (link,链接)
链接有两种,软连接和硬连接
软连接类似windows中快捷方式。
ln -s 源文件名 符号连接文件名 (symbol)
举例:ln -s src.c linker.c
linker.c 就是 src.c 的一个符号连接文件
硬链接,以文件副本的形式存在,但不占用实际空间。
ln 源文件名 连接文件名
6. 常用的Linux工具
- man (manual,手册)
man 1 ls 1表示查询的是linux命令- apt-get (Advanced Packaging Tools,高级安装包工具,是Ubuntu的软件包管理器。)
安装、更新、升级和删除软件包,需要上网。用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据ubuntu版本,提供下载合适的软件来安装。
apt-get install vim
apt-get remove vim- vi / vim (visual,编辑器)
安装过vim后,vi命令链接到vim了,vi和vim其实用的都是vim。
vi有两种模式,命令模式和输入模式;命令i,进入输入模式、命令esc,推出输入模式;命令:wq,保存并且退出;命令:w,只保存不推出;命令:q,不保存退出;命令:q! ,不保存强制退出;命令:wq! ,保存并强制退出。
- 查找
/xxx,查找xxx
:num,快速切换到num行- 设置显示行号
:set nu,显示行号
注::set nonu,设置不显示行号
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。- 行删除
先将光标移动到要删除的行,然后输入dd
如果要删除连续多行,譬如要删除连续的3行,使用3dd- 行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p
粘贴时实际粘贴到当前光标所在行的下一行。
Linux教程