一、Linux常用命令1:ls
(一)ls命令
ls:英文:list;中文:列表。作用:使用列表将文件显示出来。
ls -a 显示所有文件,包括隐藏文件
ls -l 显示文件的详细信息
(二)man命令
man:作用:查询man手册,获得帮助信息
man 1 ls “1”表示查询的是Linux命令
man 2 xxx “2”表示查询的是Linux的系统API
man 3 xxx “3”表示查询的是C语言的库函数
二、Linux常用命令2:cd
(一)cd命令
cd:英文:change directory;中文:更改目录
cd 路径 进入到相应的路径下,如果没有该文件或目录,系统会报出错误提示。c
cd .. “..”代表上一层目录,一个点“.”表示当前目录。
cd ../.. 可以返回上两层目录
cd命令退到根目录就不会再退了。
(二)创建一个空文件夹
输入下面的命令,创建一个新的文件夹:
root@ubuntu:/usr# mkdir abcd
root@ubuntu:/usr# cd abcd
显示空文件夹中的文件
root@ubuntu:/usr/abcd# ls -al
total 8
drwxr-xr-x 2 root root 4096 Feb 5 20:31 .
drwxr-xr-x 12 root root 4096 Feb 5 20:31 ..
会发现空文件夹中还是有两个文件“.”和“..”,这两个文件夹存的就是本层目录和上层目录。
三、Linux常用命令3:pwd_mkdir_mv_touch_cp
(一)pwd命令
pwd:英文:print work directory;中文:打印工作目录;作用:打印出当前的绝对路径
pwd 直接使用
(二)mkdir命令
mkdir:英文:make directory;中文:创建文件夹;作用:创建空文件夹
mkdir -p 级联创建文件夹。即在不存在的文件夹中创建文件夹。
(三)mv命令
mv:英文:move;中文:移动;作用:在目录间移动文件夹和修改文件名。
mv 源文件pathname 目的文件pathname 移动文件
如果在本路径下移动,就可以重命名。如mv a.c.move a.c,将a.c.move的名字改为a.c
(四)touch命令
touch:创建空文件。注意mkdir是创建空文件夹,touch是创建空文件。
(五)cp命令
cp:英文:copy;中文:复制;作用:复制文件或文件夹。
cp 源文件pathname 目的文件pathname 和mv命令用法相同。
cp -r 用来复制文件夹。
cp -f 强制复制。不加-f的话,系统发现目标文件已经在当前文件夹中了,就会省略复制并且不会提醒。实际上当前文件并没有复制过去。
实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹
四、Linux常用命令4:rm_cat_rmdir
(一)rm命令
rm:英文:remove;中文:删除,去除;作用:用来删除文件,文件夹。
rm 文件pathname
rm -r 文件夹pathname 删除文件夹
-f 强制删除
在文件打开正在使用的时候,仍然是可以删除的,此时文件还是可以编辑保存。删除的是硬盘中的文件,正在使用的文件是硬盘中的文件已经读入到内存中了,所有没有被删除,保存后,文件又会出现。
注意:删除一个不存在的文件(夹)时,rm 和 rm -f 是不一样的,rm会返回“没有找到该文件夹”的错误提示,而rm -f会成功执行,两者的返回结果不一样。
(二)cat命令
作用:直接在命令行下显示文件内容,也可以用来向文件输入,暂时不管。
cat命令适合显示文件内容较短的文件内容,文件内容过多,查阅起来极为不方便。
(三)rmdir
rmdir:英文:remove directory;中文:删除空的文件夹
rmdir与rm -r作用相同,但是rmdir只能删除空文件夹,即该空文件夹中没有任何文件,即使是空文件夹也不允许存在,此时才能用rmdir删除。
很少用,没啥用。
五、Linux常用命令5:ln(软连接与硬连接)
ln:英文:link;中文:连接;作用:连接文件。
连接文件类似Windows中的快捷方式。
基础:Windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
Linux中有两种连接文件:
一种叫软连接(也叫符号连接),效果等同于Windows中快捷方式;一种叫硬连接(用的不多),硬连接比较特殊。
(一)创建软连接
ln -s a b 为文件a创建软连接b,s就是sign符号的意思,所以也叫符号连接
删除软连接是对源文件没有影响的,删除源文件,软连接会打不开。
(二)创建硬连接
ln 源文件名 连接文件名
删除源文件,硬连接不会受到影响;删除硬连接,源文件也不会受到影响。硬连接和源文件会内容相同,更改一方,另一方也会改变。硬连接并没有复制文件,只是对同一个文件多了一个指向。硬连接实际上和源文件在硬盘上是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要它还有其他的硬连接存在,这个文件就不会被真正的删除。
硬连接实际上是一个文件,软链接是两个文件。
六、Linux中文件类型标记方法
ls -l 命令看到的文件的详细信息
-rw-r--r-- 1 root root 105 Feb 6 15:45 a.c lrwxrwxrwx 1 root root 3 Feb 6 17:47 a.link -> a.c | |||||||||
-/l/d | rwx | rwx | rwx | 1/2 | root | root | 105 | Feb 6 15:45 | a.c |
- 为普通文件 l 为软连接 d 为文件夹/目录 s 为socket文件 p 为管道文件pipe | 文件大小(字节) | 文件修改时间 | 文件名 |
普通文件指文本文件和二进制文件,如a.c、1.txt、a.out,硬连接产生的文件是普通文件
七、Linux常用命令6:man
man:作用:查询man手册,获得帮助信息。
man 1 ls 1表示查询的是Linux命令
man 2 xxx 2表示查询的是Linux api
man 3 xxx 3表示查询的是C库函数
八、Linux常用命令7:apt-get
apt-get 作用:在Ubuntu中用来在线安装、卸载软件的程序。
apt-get install vim 安装软件
apt-get remove vim 卸载软件
注意,安装和卸载都是在线的,也就是说Ubuntu必须能上网才能使用apt-get
说明:apt-get 安装软件的原理和必要性。Linux操作系统的发行版,内核版本,定制型,造成了Linux中软件的不兼容性。所以在Linux中安装软件是一件困难的事情,装了软件能不能用不一定。Ubuntu解决了这个问题,Ubuntu就适合某个发行版的所有软件做一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到Ubuntu服务器,服务器会根据你的Ubuntu版本,给你下载合适的软件来安装。这就确保了软件的兼容性。