> 文章列表 > Linux的一些基础操作

Linux的一些基础操作

Linux的一些基础操作

目录

  • 一、apt-get命令
  • 二、vim编辑器
  • 三、ls命令
  • 四、pwd命令
  • 五、mkdir命令
  • 六、rm命令
  • 七、clear命令
  • 八、reset命令
  • 九、cp命令
  • 十、mv命令
  • 十一、tar命令
  • 十二、ifconfig命令
  • 十三、cat命令
  • 十四、reboot命令
  • 十五、poweroff命令
  • 十六、man帮助手册
  • 十七、chmod命令
  • 十八、df命令
  • 十九、file命令
  • 二十、Linux根目录下的各个文件夹作用
  • 二十一、修改环境变量的两种方法
  • 二十二、设置vim行首缩减(tab键)
  • 二十三、makefile编程规则

一、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上的*)
  ⑦$^:表示所有依赖。