1、~ 表示当前用户的家目录 /home/gec cd /home/gec等价于 cd ~ 2、$ 表示当前用户是个普通用户 # 表示超级用户 3、重要目录介绍: bin(binary) 二进制的程序或者shell命令,系统专门存放可执行程序的一个环境变量 dev (device) 系统中所有硬件的驱动文件 etc 系统的配置文件 lib 系统专门存放库文件的路径 home 当前用户的家目录 4、 单行复制 yy 多行复制 nyy 比如:5yy表示复制从光标开始的连续5行 粘贴 p 撤销 u 恢复 ctrl+r 单行剪切 dd 多行剪切 ndd 比如:7dd表示剪切7行 5、 查找功能 /你要查找的关键词 从前往后查找 ?你要查找的关键词 从后往前查找 6、 设置、取消行号 设置 :set nu 取消 :set nonu 7、 跳到文件的第一行 gg 跳到文件的最后一行 G 跳到文件的指定行 ngg 50gg 8、 替换字符串 :%s/旧的字符串/新的字符串 将每一行第一个符合要求的字符串替换 :%s/旧的字符串/新的字符串/g --》替换所有的,一网打尽 :n,ms/旧的字符串/新的字符串 将第n到m行所有的旧字符串替换 9、 给命令取别名 alias c='clear' //给clear命令换了一个名字叫做c,好处在于简化了书写 alias m='mkdir' 取消别名 unalias m unalias c 10、 压缩和解压缩 两种常见格式的压缩包:bz2和gz 压缩: tar -jcf xxx.tar.bz2 文件名1 文件名2 ......... 比如:tar -jcf 88.tar.bz2 1.txt 2.jpg tar -zcf xxx.tar.gz 文件名1 文件名2 ......... 比如:tar -zcf 88.tar.gz 1.txt 2.jpg 解压缩: tar -jxf xxx.tar.bz2 //默认是将压缩包解压到当前路径下 tar -jxf xxx.tar.bz2 -C 你要压缩包解压到哪个位置 //你指定将压缩包解压到某个位置 比如:tar -jxf yy.tar.bz2 -C /home/gec tar -zxf xxx.tar.gz tar -zxf xxx.tar.gz -C 你要压缩包解压到哪个位置 //你指定将压缩包解压到某个位置 查看压缩包中的内容 tar -tf 压缩包的名字 11、 生成软链接和硬链接 软链接:也称之为符号链接,类似于windows上的快捷方式 生成软链接 ln -s 文件名字 生成的软链接的名字 注意:软链接不能在windows和linux的共享中生成,只能在纯粹的linux环境中生成,原因是window不支持软链接这种文件格式 硬链接: 生成硬链接 ln 文件名字 生成的硬链接的名字 区别: 软链接只是生成了一个快捷方式而已 硬链接相当于将文件复制了一个副本 12、 查看文件内容 cat 文件名 13、 查看环境变量 env 我们熟悉的环境变量有: PATH= 保存系统中可执行程序的一个环境变量 修改环境变量的值: export PATH=新的路径:$PATH 14、 查看文件的属性 file 文件名 file hello --》打印如下信息 hello: ELF 32-bit LSB executable, Intel 80386 window可执行程序 exe linux可执行程序 elf格式 LSB --》小端 Intel 80386 --》X86架构 15、 查看文件的头和尾 查看文件的头 head -n 行数 文件名 //查看文件的最前面n行 查看文件的尾 tail -n 行数 文件名 //查看文件的最末尾n行 16、 搜索文件 find 目标路径 -name 文件名 比如:find / -name stdio.h //在根目录下查找名字叫做stdio.h的文件 17、 查找文件中的关键字 grep 关键字 文件的名字 -Hnw 比如:grep "printf" hello.c -Hnw //在hello.c中查找所有printf的位置,并且打印行号 H --》打印文件名 n --》打印行号 w --》全字匹配 关键字需要跟文档中一模一样 18、 在线下载工具软件到ubuntu 在线下载必须先设置ubuntu连接外网 更新软件源: sudo apt-get update 下载:sudo apt-get install 你要下载的程序名字 比如:sudo apt-get install vim 卸载:sudo apt-get remove 你要删除的程序名 19、 切换目录 cd 目录名 比如:简便写法 直接cd 默认是回到家目录 cd - 返回到上一次你去的那个目录 20、 拷贝文件 cp 文件名 目标路径 cp 目录名 目标路径 -rf (r表示递归,f表示强制) 21、 剪切文件、重命名文件 mv 文件名 目标路径 mv 目录名 目标路径 mv 旧的文件名 新的文件名 22、 删除文件 rm 文件名 rm 目录名 -rf 23、 创建目录 mkdir 目录名 24、 列举当前路径下的内容 ls 只列举名字 ls -l 以列表的形式列举当前路径的内容 drwxrwxr-x 2 gec gec 4096 Jul 11 2016 Desktop linux中总共将文件划分成7大类型 首字符:d --》目录 - --》普通文件 c --》字符设备 驱动开发 b --》块设备 驱动开发 p --》管道文件 系统编程(多进程) s --》套接字文件 网络编程 l --》软链接文件 类似于windows上的快捷方式 连续9个字符: rwxrwxr-x表示权限,每三个一组,分别表示读,写,执行的权限 可读 r 不可读 - 可写 w 不可写 - 可执行 x 不可执行 - 分为三组:分别表示当前用户,同组用户,其它用户对于该文件的权限 ls -al 以列表的形式列举当前路径的内容,同时将隐藏文件也显示出现 linux中规定:只要文件或者文件夹的名字首字母是小数点,就是隐藏文件 25、 修改文件的权限 chmod 777 文件名 7的二进制111 chmod 777 目录名 -R (递归) ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:灰灰随心享,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |