Linux——基本命令
目录
一、目录切换命令
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.conf
或tar -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.txt
或chmod 764 aaa.txt
(每个数字是所在组的权限代表数字之和)
最新文章
- Ubuntu14.04安装CMake3.6.3
- 知识积累:CA详解
- .getClass();
- TCP/IP协议栈概述
- catalan---卡特兰数(小结)
- 洛谷P1828 香甜的黄油 Sweet Butter
- lintcode:线段树的查询
- Jsp中的EL表达式
- PL/SQL拼接和使用绑定变量
- Specified VM install not found: type Standard VM, name jdk1.6.0_05
- [php基础]记录PHP错误日志 display_errors与log_errors的区别
- Ubuntu下安装Intellij IDEA和PyCharm
- Xcode--Alcatraz来管理Xcode插件
- Apache Spark 2.2.0 中文文档 - 集群模式概述 | ApacheCN
- 开源ERP Odoo仓存功能模块深度应用(一)
- redis windows 安装流程
- xml中CDATA包含问题
- String、StringBuffer、StringBuilder和StringTokenizer的区别
- 查询ip地址归属地
- python接口自动化12-案例分析(csrfToken)【转载】
热门文章
- 转载java 8 为什么引入 lambda
- Java 线程池 ThreadPoolExecutor 的那些事儿
- ABC133F - Colorful Tree
- SPOJ - 3267. D-query 主席树求区间个数
- CodeForces 1107 F Vasya and Endless Credits
- codeforces 816 B. Karen and Coffee(思维)
- 题目1362:左旋转字符串(Move!Move!!Move!!!)
- Symmetric Matrix 牛客网暑期ACM多校训练营(第一场) B dp 组合数学
- HDFS 读写流程-英
- PHPOffice 导入