参考:朱老师带你零基础学 Linux
1、ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a :显示所有文件,包括隐藏文件
ls -l :以详细信息显示
ls -a -l / ls -l -a / ls -la / ls -al :四种方式都是可以的
2、cd(change directory,更改目录)
作用:用来切换目录
涉及到相对路径和绝对路径
绝对路径:路径是从绝对位置开始的。譬如 windows 是从某一个盘符开始(C:\),linux 是从根目录 / 开始
相对路径:指明路径的时候,是从当前所在的位置开始的
cd .. :.. 代表上一层目录,. 表示当前目录
cd ../../ :返回上上层目录
3、pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径
4、mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p :级联创建文件夹
5、mv(move,移动)
作用:在目录间移动文件(修改 path),重命名文件(修改 name)
mv 源文件pathname 目的文件pathname(pathname:全路径)
6、touth
作用:创建空文件
用法:touth pathname
7、cp(copy,复制)
作用:复制文件或文件夹
用法:cp 源文件pathname 目标文件pathname
cp -r :用来复制文件夹
cp -f :强制复制
实际操作时,一般都是 cp -f 复制文件,cp -rf 复制文件夹
8、rm(remove,删除)
作用:用来删除文件、文件夹
rm 文件pathname
rm -r 文件夹pathname
rm -f 强制删除,不会返回错误值
9、cat
作用:直接在命令行下显示文件内容
也可以用来向文件输入
10、rmdir(remove directory,删除文件夹)
作用:删除空文件夹
rmdir 和 rm -r 的区别:rmdir 只能删除空文件夹,而 rm -r 可以删除空文件夹和非空文件夹
11、ln(link,连接文件)
基础:Windows 中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件
linux 中有两种连接文件:
一种叫做软连接(符号连接),它的效果完全等同于 windows 中的快捷方式
一种叫硬连接
创建软连接文件:ln -s 源文件名 符号连接文件名
举例:ln -s src.c linker.c
linker.c 就是 src.c 的一个符号连接文件
硬连接 :link 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样
每次删除一个文件时,只要它还有其它的硬连接存在,这个文件就不会真正删除,只有等所有的连接文件都被删除掉了,这个文件才会被真正的从硬盘上删除
12、man
作用:查询 man 手册,获得帮助信息
man 1 ls :1 表示查询的是 linux 命令
man 2 xxx :2 表示查询的是 linux api
man 3 xxx :3 表示查询的是 C 库函数
13、apt-get
作用:在 ubuntu 中用来在线安装、卸载软件的程序
apt-get install vim
apt-get remove vim
注意:安装和卸载都是在线的,也就是说 ubuntu 必须能上网才能使用 apt-get
说明:apt-get 安装软件的原理和必要性
linux 操作系统的发行版,内核版本,定制性,造成了 linux 中软件的不兼容性
在 linux 中安装软件是一件困难的事情,装了软件能不能用不一定,ubuntu 解决了这个问题,ununtu 就适合某个发行版的所有软件做了一个列表
然后用户通过 apt-get install 的方式安装软件,就会实时连接到 ubuntu 服务器,服务器会根据你的 ubuntu 版本,给你下载合适的软件来安装,这样确保了软件的兼容性
(1)apt-get install vim 安装 vim 时出现 package 'vim' has no installation candidate 的问题
解决方法:apt-get update
14、gcc
gcc hello.c -o hello :编译 hello.c 若编译成功生成 hello.out
./hello :执行 hello.out
基础知识:
1、ls -l 显示的详细信息中
-rw-r--r--
drwxr-xr-r
一共 10 个字符,第一个字符表示文件类型,后面 9 个字符表示文件权限
- 表示普通文件。普通文件指文本文件和二进制文件,如 a.c、1.txt、a.out 都是普通文件
d 表示文件夹,d 是 directory 的缩写
l 表示符号连接文件,后面会用 -> 打印出它指向的文件
s 表示 socket 文件
p 表示管道文件 pipe