一、目录切换命令

cd usr ——切换到该目录下的usr目录
cd .. ——切换到上一层目录
cd / ——切换到根目录
cd ~ ——切换到用户主目录 比如用户为wil,则用户的主目录为:/home/wil
cd - ——切换到之前所在的目录 时间线的前一个目录,会单独一行显示该目录以及它的逐级所属目录

二、目录操作命令(增删改查)

2.1增加目录

命令:mkdir 目录名
示例:
在根目录 / 下新建一个test目录 mkdir test

2.2查看目录

命令:ls [-al] 目录名
示例:
ls 目录名 显示其包含的子目录 ls /
ls 当前目录的子目录名 显示当前目录的子目录包含的子目录 ls /boot
ls -a 显示当前目录的所有子目录,包括隐藏的 (根目录下)ls -a
ls -l 以二维表形式显示所有子目录 (根目录下)ls -l

2.3寻找目录(搜索)

命令:find 目录名 参数
示例:
查找 /root 下的与 test 相关的目录/文件 find / -name '*test*'

2.4修改目录名称

命令:mv 目录名 新目录名
示例:
test 目录下建一个 oldTest 目录,修改成 newTest mkdir oldTest(回车)mv oldTest newTest

mv 可以 重命名/剪切 目录、文件、压缩包等

2.5移动目录位置(剪切)

命令:mv 目录名 目录新位置
示例:
在 test 下将 newTest 目录剪切到 /usr 下 mv newTest /usr

2.6拷贝目录

命令:cp -r 目录名 目录新位置 —— r 代表递归拷贝(若该目录下有子目录,一并拷贝走)
示例:
将 /usr 下的 newTest 拷贝到根目录下的 test 中 cp -r /usr/newTest /test

cp 可以 重命名/剪切 目录、文件、压缩包等,后两者不用加 -r

2.7删除目录

命令:rm [-rf] 目录名 删除目录时必须加上 -r或 -rf。可能因为是目录,系统不确定其中是否有其他文件等而采取的安全机制
示例:
删除 /usr 下的 newTest (进入 usr 目录下)rm -r newTest

三、文件的操作命令

3.1创建文件

命令:touch 文件名 ——空文件
示例:
在 test 目录下创建一个空文件 (进入 test 目录下)touch aaa.txt( .txt 结尾只是方便人记忆,文件类型一样)

3.2查看文件

命令:cat/more/less/tail 文件名
示例:
使用 cat 查看 /lib/ufw/ufw-init 文件,只能显示最后一屏内容(受屏幕分辨率限制) cat /lib/ufw/ufw-init
使用 more 查看 /lib/ufw/ufw-init 文件,可以显示百分比,回车向下一行,空格向下一页,q 退出查看 more /lib/ufw/ufw-init
使用 less 查看 /lib/ufw/ufw-init 文件,使用键盘的 PgUp和 PgDn向上向下翻页,q 退出查看 less /lib/ufw/ufw-init
使用 tail -num(num 是一个数字) 查看 /lib/ufw/ufw-init 文件,显示最后 num 行内容 tail -10 /lib/ufw/ufw-init

命令"tail -f 文件名"可实现对文件的动态监控

3.3修改文件内容

命令:vim 文件名
示例:
编辑 /test 下的 aa.txt 文件 vim aaa.txt

初始进入命令模式,无法编辑

  • 常用命令:
  • dd:删除光标所在行
  • d数字d:从光标所在行开始,向下删除指定数字的行
  • u:撤销上一步
  • yy:复制光标所在行
  • y数字y:从光标所在行开始,向下复制指定数字的行
  • p:在光标所在行下面一行插入复制的一行或多行
  • x:相当于delete
  • X:相当于backspace
  • dw:删除一个词,注意光标应放在要删除词的首字母
  • yw:复制一个词
  • ^:光标移动到行首
  • $:光标移动到行尾
  • 行数G:移动到指定行
  • G:移动到最后一行
  • gg:移动到第一行

敲击 i/a/o/O 进入编辑模式

  • i:在当前光标所在字符前插入
  • a:光标移动到当前光标所在字符后面一个字符上,然后插入
  • o:在光标所在行下一行新建空白行,然后光标移动到该空白行插入
  • O:在光标所在行上一行新建空白行,然后光标移动到该空白行插入

敲击 esc 进入底行模式,或命令模式下输入:/?进入此模式(当前页面最后一行为可编辑区域)
:进入此模式,常用命令

  • :set nu:设置行号
  • :set nonu:取消设置行号
  • :%s/old/new/g:将旧的字符串替换为新的字符串

/进入此模式,主要用来查找
/查找的字符串:n 查找下一个匹配的字符串,N 查找上一个匹配的字符串

?进入此模式,主要用来进行查找
?查找的字符串:n 查找上一个匹配的字符串,N 查找下一个匹配的字符串

3.4删除文件

同目录删除:rm [-rf] 文件名

四、压缩文件的操作命令

4.1打包并压缩文件

Linux中打包文件一般以".tar"结尾,压缩的命令一般以".gz"结尾。一般情况下打包和压缩一起进行,打包并压缩后的文件的后缀名是".tar.gz"

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的所有文件

  • z:调用 gzip 压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名

示例:
打包并压缩 /test 下的所有文件,压缩包命名为 xxx.tar.gz tar -zcvf xxx.tar.gz aaa.txt bbb ccc.conftar -zcvf xxx.tar.gz /test/*

4.2解压压缩包

命令:tar -xvf 压缩文件
示例:
将 /test 下的 xxx.tar.gz 解压到当前目录 tar -xvf xxx.tar.gz
将 /test 下的 xxx.tar.gz 解压到根目录 /usr 下 tar -xvf xxx.tar.gz -C /usr —— C 代表解压的位置

五、其他命令

5.1显示当前所在位置

命令:pwd

5.2搜索命令

命令:grep 要搜索的字符串 被搜索的文件
示例:
搜索 /lib/ufw/ufw-init 文件中包含字符串 if 的行 grep if /lib/ufw/ufw-init(文件中包含字符串 if 的行中"if"会高亮显示)

5.3查看进程

命令:ps -ef
示例:查看当前系统中运行的进程(所有的) ps -ef

5.4管道命令

命令:| 将前一个命令的输出作为本次目录的输入
示例:查看当前系统所有的进程中包括 hold 字符串的进程 ps -ef | grep hold

5.5结束进程

命令:kill -9 进程的PID

5.6网络通信命令

查看当前系统的网卡信息:ifconfig
查看与某台机器的相连情况:ping IP地址
查看当前系统的端口使用:netstat -an

六、权限命令

每个文件/目录等都具有权限,通过 ls -l 命令可以查看某个目录下的文件/目录的权限
任一目录下 ls -l

wil@ubuntu:/$ cd boot
wil@ubuntu:/boot$ ls -l
total 145136
-rw-r--r-- 1 root root   218357 Jun 27 00:04 config-4.18.0-25-generic
-rw-r--r-- 1 root root   224446 Jul 29 08:46 config-5.0.0-23-generic
drwxr-xr-x 5 root root     4096 Aug  4 06:04 grub
-rw-r--r-- 1 root root 59792498 Jul 25 23:32 initrd.img-4.18.0-25-generic
-rw-r--r-- 1 root root 61980960 Aug  3 03:11 initrd.img-5.0.0-23-generic
-rw-r--r-- 1 root root   182704 Jan 28  2016 memtest86+.bin
-rw-r--r-- 1 root root   184380 Jan 28  2016 memtest86+.elf
-rw-r--r-- 1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin
-rw------- 1 root root  4268427 Jun 27 00:04 System.map-4.18.0-25-generic
-rw------- 1 root root  4289273 Jul 29 08:46 System.map-5.0.0-23-generic
-rw------- 1 root root  8552184 Jun 26 21:32 vmlinuz-4.18.0-25-generic
-rw------- 1 root root  8707832 Jul 29 08:49 vmlinuz-5.0.0-23-generic

第一列的第一个字符是"d",代表目录;是"-",代表文件;是"l",代表链接,可认为是 Windows中的快捷方式
后面有9个字符,每三个一组,分别代表属主的权限、与当前用户同组的用户的权限、其他用户的权限
每组字符中,r 代表读取权,w 代表写入权,x 代表执行权,- 代表没有权限。r、w、x 可用数字4、2、1代替
以第一行为例,创建者具有读取权和写入权,属组用户和其他用户具有读取权

修改文件/目录的权限的命令:chmod
示例:
修改 /test 下的 aaa.txt 的权限为属主有全部权限,属主所在组有读写权,其他用户只有读取权 chmod u=rwx,g=rw,o=r aaa.txtchmod 764 aaa.txt(每个数字是所在组的权限代表数字之和)

Linux——基本命令的更多相关文章

  1. Linux基本命令(一)

    Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信 ...

  2. 2 、Linux基本命令-ls-pwd-cd-date-hwclock

    Linux基本命令: 1.ls-查看目录下的文档 语法: ls 目录 注: .当前目录  ..上级目录 如:ls /etc/ 相关参数: -l  显示详细信息 ls /etc/ -l -a 显示隐藏的 ...

  3. Linux基本命令 目录

    Linux基本命令 目录 Linux基本命令(1)管理文件和目录的命令 Linux基本命令(2)有关磁盘控件的命令 Linux基本命令(3)文件备份和压缩的命令 Linux基本命令(4)有关关机和查看 ...

  4. linux 基本命令 [转]

    linux 基本命令 1.ls  (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@lin ...

  5. 转:Linux基本命令大全

    Linux基本命令大全   新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...

  6. 剑指Offer——知识点储备--Linux基本命令+Makefile

    剑指Offer--知识点储备–Linux基本命令 1.linux下查看进程占用cpu的情况(top): 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参 ...

  7. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  8. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令

    Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...

  9. 第三章 Linux基本命令操作

    第三章  Linux基本命令操作 ¨  本节所讲内容: ¨  3.1  Linux终端介绍 Shell提示符 Bash Shell基本语法 ¨  3.2  基本命令的使用:ls.pwd.cd.hist ...

  10. linux 基本命令 1

      Linux基本命令(一) 目标 熟练使用 Linux常用的命令 ls  查看文件 clear   清空 cd pwd mkdir touch rm cp mv tree chmod find gr ...

随机推荐

  1. J-Subarray_2019牛客暑期多校训练营(第二场)

    题意 有一个只由1,-1组成的数组,给出所有连续的1所在位置,求满足1的个数大于-1的个数的子区间的数量 题解 参考博客:https://www.cnblogs.com/Yinku/p/1122149 ...

  2. ZOJ - 3870-Team Formation二进制,位运算

    传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3870 题意:找出一个数列中的两个数,所有通过异或和使得结果同时大于 ...

  3. bzoj 4025 二分图 lct

    题目传送门 题解: 首先关于二分图的性质, 就是没有奇环边. 题目其实就是让你判断每个时段之内有没有奇环. 其次 lct 只能维护树,(反正对于我这种菜鸟选手只会维护树), 那么对于一棵树来说, 填上 ...

  4. HZNU Training 2 for Zhejiang Provincial Collegiate Programming Contest 2019

    赛后总结: T:今天下午参加了答辩比赛,没有给予队友很大的帮助.远程做题的时候发现队友在H上遇到了挫折,然后我就和她们说我看H吧,她们就开始做了另外两道题.今天一人一道题.最后我们在研究一道dp的时候 ...

  5. hud 1633 Orchard Trees 点是否在三角形内模板 *

    Orchard Trees Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  6. MySql(二)_NHibernateHelper管理会话工厂

    1.定义接口的好处: (1) 清楚的看到里面有哪些方法: ( 2 )  可以更换实现类:Nhibernate实现件可以更换: Manger文件夹(另外两个是Model.Mappings文件夹) 首先M ...

  7. DevExpress的对话框XtraMessageBox的使用

    场景 在Winform中一般弹出对话框使用的是MessageBox,而在 DevExpress中使用的是XtraMessageBox实现对话框. 效果 实现 首先新建确认按钮的调用方法: public ...

  8. MySQL查看当前用户

    mysql> select current_user();+----------------+| current_user() |+----------------+| root@localho ...

  9. 算法与数据结构基础 - 图(Graph)

    图基础 图(Graph)应用广泛,程序中可用邻接表和邻接矩阵表示图.依据不同维度,图可以分为有向图/无向图.有权图/无权图.连通图/非连通图.循环图/非循环图,有向图中的顶点具有入度/出度的概念. 面 ...

  10. 39 (OC) 瀑布流、不规则UI

    39  (OC)  瀑布流.不规则UI