linux零基础入门----- linux 命令行操作常用命令
Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员
linux常用命令
我的只是学习笔记,记录我的学习例程,并不是教程。(希望大家理解,可能内容不全)
理解格式 命令(英文名,中文名)
1. man手册
作用:查询man 手册,获得帮助信息
使用方法:
man 1 ls 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是C库函数
注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)
2. ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示 (可以显示文件的大小,创立日期等等)
如果想显示全部文件,并且显示全部文件的所有信息
ls -a -l
ls -l -a
ls -la
ls -al 四种方式都是可以的
3. cd(change directory,更改目录)
作用:用来切换目录,涉及到相对路径和绝对路径
cd ..(2个点) 切换到上一层目录
.(1个点)代表当前目录
补充:
(1)在 cd 切换目录的时候, 使用 TAB 是可以自动补全的哦。
(2)在我们创造一个空文件夹的时候, 里面默认会被添加两个隐藏文件夹 ( . 和… )
4. pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径
5. mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p级联创建文件夹
举例:
mkdir -p abc/def/123(在当前文件夹创立 abc 然后再abc里面创立def 文件夹)
6.mv(move,移动)
作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname(如果文件就在当前目录就是重命名)
举例:
mv def/def.txt ./def.txt
分析:
def/def.txt : 指的是当前文件夹
7. touch
作用:创建空文件(区别与文件夹)
touch pathname(例如在当前文件夹建立一个C文件,touch a.c)
补充:
vi 也可以创建文件夹,如果该文件没有内容,则该文件不能保存。
8. cp(copy,复制)
作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname cp -r 用来复制文件夹 cp -f 强制复制 cp -rf复制文件夹
9. rm(remove,去除,删除)
作用:用来删除文件,文件夹
注:如果我们正在编辑一个文件,这时候也是也可以将该文件删除。
分析:因为我们在编辑一个文件的时候,这些数据已经从硬盘读取到了内存里面。 而我们删除的只是硬盘里面的那一份。然后我们又保存的时候,我们又保存回到了我们硬盘。
rm 文件pathname rm -r 文件夹pathname (和 rm 文件pathname 相同) rm -f 文件夹pathname (强制删除,并且不会报错)
注:我们在执行脚本的时候,我们如果发生错误,整个脚本就不会继续执行。
rm -r (删除一个没有的文件夹 会报错) rm -f (删除一个没有的文件夹 会报错,---- 以便于我们的脚本继续执行)
10.rmdir(remove directory,删除空文件夹)
作用:删除空文件夹
rmdir 只能删除空文件夹
rm -r 可以删除空文件夹和非空文件夹
11. ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
注:如何理解这是两个文件?
删除快捷方式,源文件还在, 但是删除了源文件之后,快捷方式就打不开了。
linux中有两种连接文件:
一种叫软连接(符号连接),等同于windows中快捷方式
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:
ln -s src.c,linker.c, linker.c就是src.c的一个符号连接文件
分解:
ln -s src.c linker.c
硬连接:
ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,
在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。
只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。
12.apt-get
作用:在ubuntu中用来在线 安装、卸载软件的程序
apt-get install vim (安装vim) apt-get remove vim (卸载vim)
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。
ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。(类似于360的软件安装管家)
13.aptitude
有时候apt-get并不能下载一些带有很多依赖项的包,所以就用到aptitude命令来下载,
来自朱有鹏老师的学习笔记
- Linux入门基础 #3:文件基本操作管理和常用命令
- Linux入门基础 #3:文件基本操作管理和常用命令
- Linux入门基础 #1:命令行bash基本操作
- Linux基础知识学习(一)----常用操作命令
- Linux基础回顾(3)——常用命令及文件操作
- 【Linux 入门 VMW CentOS7】20h Linux 基础及常用命令_2019.4.27
- Linux基础 - 第六章 Linux 常用操作命令
- Linux-入门常用基础命令
- Linux基础教程:linux常用命令入门
- Linux使用基础一:安装与常用的操作使用命令
- Linux命令行基础 、 基础命令操作 、 目录文件基本操作
- linux系统小白入门基础(含常用基本命令)
- Linux操作基础----常用命令
- linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)...
- 嵌入式系统基础之LINUX使用入门, Linux的常用网络命令:nslookup命令
- Linux基础入门及系统管理01-Linux操作系统及常用命令05
- Linux初窥:常用命令之(文件基础操作与文件权限变更)
- Linux入门操作常用命令
- 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令
- Linux 常用命令基础入门二