Linux的一些基础操作
一、apt-get命令
1、更新下载源:
apt-get update
2、安装“xx”软件:
apt-get install xx
3、更新“xx”软件:
apt-get upgrade xx
4、卸载“xx”软件:
apt-get remove xx
二、vim编辑器
1、vim的三种模式
进入一般模式:按esc键进入一般模式
进入编辑模式:先进入一般模式,然后按i键进入编辑模式
进入命令模式:先进入一般模式,然后按:键进入命令模式
2、显示行号
使用命令模式输入:set number命令
3、vim编辑器光标移动键
K:上、 J:下、 H:左、 L:右
4、vim编辑器光标快速定位
gg:将光标定位到第一行行首
GG:将光标定位到最后一行行首
ngg:将光标定位到第n行行首
5、vim编辑器的复制
自定义选择复制:从一般模式按v键,进入选择内容,通过移动光标选择需要复制的内容,然后按y键复制内容,最后再进入一般模式按p键粘贴复制的内容。
快速复制一行:先将光标放在行首,再按yy键即可复制一行内容了。
快速复制多行:先将光标放在行首,再按nyy键即可复制该光标所在行及往下n-1行的内容了。
6、vim编辑器的删除
方法一:直接进到编辑模式,使用delet键来删除。
方法二:使用dd命令
dd:删除光标所在行的内容。
ndd:删除光标及往下n-1行的内容。
方法三:使用命令模式
n1,n2d (n1为开始行好,n2为结束行号)
7、vim编辑器的撤销
在一般模式下,按U键即可
8、vim编辑器的反撤销
ctrl+r
9、vim编辑器的查找
方法一:在一般模式下,按/键,然后在/后输入查找到关键字,按n键是往下查找。
方法二:在一般模式下,按?键,然后在?后输入查找到关键字,按n键是往上查找。
10、vim编辑器的内容替换
:%s /old/new/g
11、vim编辑器的保存
保存:在命令模式按wq保存
强制退出不保存:在命令模式按q!退出不保存
退出没有编辑的文本:在命令模式按q退出
12、vim编辑器的文件对比(可进行多文件对比)
在终端命令中输入vimdiff file1 file2 file3
三、ls命令
1、查看该目录下所有文件的详细信息(包括隐藏文件):
ls -al
显示第一列参数的含义是代表文件类型:
d:目录文件
-:普通文件
p:管理文件
l:链接文件
b:块设备文件
c:字符设备文件
s:套接字文件
四、pwd命令
在终端输入pwd命令,显示当前路径信息
五、mkdir命令
1、在终端输入mkdir filename命令,创建文件夹。
2、mkdir -p /file1/file2/file3… (创建多级文件夹)
3、rmdir filename (可以删除一个非空目录)
六、rm命令
1、删除一个或多个文件:rm filename1 fimename2
2、递归删除(参数r):rm -r filename(删除文件夹必须使用)
3、强制删除(参数f):rm -f filename
七、clear命令
刷新屏幕,但是会保留历史记录
八、reset命令
重新初始化屏幕,历史记录也会清除
九、cp命令
复制文件或者复制目录,格式:cp 源 目标(或路径)
注意:如果想复制文件夹的所有内容,那么需要加上参数r,作用是递归复制
十、mv命令
1、修改文件名或者目录名:mv 原名 改后名
2、移动文件或者文件夹:mv 源路径 目标路径
十一、tar命令
1、对文件或目录进行打包压缩:tar [参数] 压缩文件或文件夹名
参数:
-c:创建一个新的打包文件
-x:对打包文件进行解压
-z:对gzip格式进行压缩或者解压
-j:对bzip2格式进行压缩或者解压
-f:表示要操作的文件,一般放在所有的参数后面
-v:显示正在出来的文件信息
-C:格式-C 路径,表示将压缩文件解压到指定的路径
十二、ifconfig命令
1、查看网络状态:输入ifconfig即可
2、配置网络状态,例如设置网络ip地址:ifconfig eth0 IP地址
3、关闭网卡,例如:ifconfig eth0 down
4、打开网卡,例如:ifconfig eth0 up
十三、cat命令
查看文件的内容:cat filename
如果带-b参数的,那么输出的内容会带行号
十四、reboot命令
重启系统
十五、poweroff命令
关闭系统
十六、man帮助手册
1、man man 可以查看man帮助手册的目录介绍
2、man -f 命令 可以查看该命令在man手册哪个目录
3、查看命令的使用方法,例如查看ls:man -1 ls
十七、chmod命令
修改文件或文件夹权限,格式:chmod 权限 文件(夹)名
十八、df命令
显示磁盘分区上的信息,例如df -T可以显示文件系统的类型。加上参数h的话,那么显示的内容更易人读懂。
十九、file命令
查看文件类型,格式file filename
二十、Linux根目录下的各个文件夹作用
1、bin:bin就是个可执行文件。存放系统需要的可执行文件,一般都是一些命令(如ls、mv等),大部分的普通用户只有可执行权限,没有读写权限,只有root用户才有读写权限。
2、boot:用于存放bootloader相关文件,千万不要乱动,否则无法进入系统。
3、cdrom:光盘目录。
4、dev:用于存放和设备相关的设备文件。
5、etc:存放系统的各种配置文件,该文件夹的权限很高,只有root用户才可以修改。
6、home:家目录,普通用户都有一个以自己命名的文件夹存放在这个目录里面。
7、lib:存放着 Linux 所必须的库文件。这些库文件是共享库,命令和用户编写的应用程序要使用这些库文件。
8、lib64:64位支持库。
9、media:用于存放媒体信息的文件。
10、mnt:临时挂载目录,一般是空目录,可以在此目录下创建空的子目录,比如/mnt/sd、 /mnt/usb,这样就可以将 SD 卡或者 U 盘挂载到/mnt/sd 或者/mnt/usb 目录中。
11、opt:第三方的可选的文件、软件存放取,由用户选择哪些文件或软件存放到此目录中。
12、proc:此目录一般是空的,当 Linux 系统启动以后会将此目录作为 proc 文件系统的挂载点, proc是个虚拟文件系统,没有实际的存储设备。 proc 里面的文件都是临时存在的,一般用来存储系统运行信息文件和进程信息文件。
13、root:root用户的家目录。
14、run:保存了系统从最开始带现在的系统信息。
15、sbin:保存了系统管理员的可执行命令相关的文件。
16、snap:存放snap应用程序框架的程序文件。
17、srv:用来存放系统存储服务相关数据。
18、sys:系统启动以后此目录作为 sysfs 文件系统的挂载点, sysfs 是一个类似于 proc 文件系统的特殊文件系统, sysfs 也是基于 ram 的文件系统,也就是说它也没有实际的存储设备。此目录是系统设备管理的重要目录,此目录通过一定的组织结构向用户提供详细的内核数据结构信息。
19、temp:存放临时文件。
20、usr:存放和用户相关的文件,一般存放着很多软件,一般系统安装完成以后此目录占用的空间最多。
21、var:此目录存放一些可以改变的数据的文件。
二十一、修改环境变量的两种方法
1、直接修改环境变量,立即生效,格式为:
export 环境变量=新增的变量值:$变量
例如:export PATH=/home/djw/test/:$PATH
2、修改.bashrc文件
格式与第一种方法一样,但是其不是立即生效,需要执行source .bashrc让其生效。
这两种方法都是只能对当前用户生效。
二十二、设置vim行首缩减(tab键)
在/etc/vim/vimrc文件的末尾添加set tabstop=4
,保存退出,以后vim编辑使用Tab键缩进就是4格的了。
一般rc结尾的文件为配置文件。
二十三、makefile编程规则
1、基本语法
目标:依赖
(Tab)命令
2、伪目标
为了避免和文件重名的这种冲突情况,我们可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”,向 make 说明,不管是否有这个文件,这个目标就是“伪目标”
例如:.PHONY:clean
3、变量赋值和引用
①变量引用是使用:$(变量)
②使用:=
赋值,效果是立刻赋值。
③使用=
赋值,效果是延迟赋值,例如a1=1,a2=$(a1)2,a1=3,最好的结果不是a2=12,而是a2=32了。
④使用?=
赋值,效果是如果该变量前面没有给赋值,那么就给它赋予当前式子的值,否则是使用前面已经赋予的值。
⑤$@
:表示所有目标
⑥$<
:表示第一个依赖文件,如果依赖模式是%,那么它就表示一系列的文件。(%为通配符,类似Linux上的*)
⑦$^
:表示所有依赖。