Linux平台常用命令
2019独角兽企业重金招聘Python工程师标准>>>
用户和权限管理
- 普通用户切换到超级用户 sudo su
- 超级用户切换到普通用户 su userName
- 修改用户密码 sudo passwd userName
- 删除用户 userdel userName
- 查看所有用户 cat /usr/passwd
- 添加用户 useradd -m test
- 删除用户并删除目录 userdel -r test
- 查看当前系统用户 who
- 设置用户密码 passwd test
- 创建用户组 groupadd adm
- 删除用户组 groupdel adm
- 查看用户组 cat /etc/group
- 添加用户A并属于用户组A useradd -d /home/A A -m
- 添加用户B并属于用户组C useradd -d /home/B B -g C -m
- 修改用户所在组 usermod -g groupName userName
- 查看用户所在的组 groups userName
- 为新创建的用户添加sudo权限
- sudo usermod -a -G adm userName
- sudo usermod -G sudo userName
目录和文件操作
- 显示当前目录文件 ls
- 显示当前目录所有文件详情 ls -alh
- 显示当前路径 pwd
- 进入根目录 cd /
- 进入家目录 cd ~
- 回退 cd ..
- 创建目录 mkdir dirName
- 删除目录 rm -rf fileName
- 复制目录或文件 cp -a fileName fileName1
- 剪切目录或文件 mv -i fileName path
- 重命名目录或文件 mv oldName newName
- 创建文件 touch fileName
- 编辑文件vi fileName
- 查看文件 cat fileName
- 合并文件 cat file1 file2 > file
- 创建文件并添加内容 echo ‘I am a boy’ >> test.html
- 向文件中添加内容 cat >> ./test.txt 回车后开始输入
- 查看文件权限 ls -l fileName
- 查看文件夹权限 ls -ld folderName
- 修改文件及文件夹权限 sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
- sudo chmod 600 file(只有所有者有读和写的权限)
- sudo chmod 644 file (所有者有读和写的权限,组用户只有读的权限)
- sudo chmod 700 file (只有所有者有读和写以及执行的权限)
- sudo chmod 666 file (每个人都有读和写的权限)
- sudo chmod 777 file (每个人都有读和写以及执行的权限)
- sudo chown username fileName (修改文件所有者)
- sudo chgrp userName fileName (修改文件所属组)
- 创建软连接 ln -s rootLocation targetLocation
- 解压文件(tar格式) tar -zxvf file.tar -C /usr/local/bin或者tar -xvf file.tar
- 压缩文件(tar格式) tar -zcvf afterName.tar beforeName
- 解压文件(tar.gz格式) tar -zxvf file.tar.gz -C /usr/local/bin或者tar -xvf file.tar.gz
- 压缩文件(tar.gz格式) tar -zcvf afterName.tar.gz beforeName
- 在文件中搜索文本: grep -n '^a' test.txt(在test.txt中搜索以a开头的文本)
- 在文件中搜索文本: grep -n 'b$' test.txt(在test.txt中搜索以b结尾的文本)
- 在文件中搜索文本: grep -n '.c.' test.txt(在test.txt中搜索包含c的文本)
- 在目录中查找文件或目录: find ./ -name '*.png'(在当前目录查找所有的png格式的文件)
- 在目录中查找文件或目录: find /tmp -size +4M -size -5M '*.png'(在tmp目录下查找大于4M小于5M的文件)
- 在目录中查找文件或目录: find ./ -perm 0777 (在当前目录下查找权限为777的文件)
系统相关
- top:查看内存、cup、进程
// 参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出to
// 显示参数含义:
PID(Process ID):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:该进程占用的CPU使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的CPU时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
// 后续指令:
空格:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
- free:显示内存使用情况
- uptime:系统开机到现在使用的时间
- vmstat:磁盘和cup活动情况
- iostat:统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/O量
- 查看端口占用情况:lsof -i:3000
- 杀进程:kill -9 进程pid
- 开放某一端口访问权限:sudo ufw allow 3306
安装、卸载、更新
1.安装
- 查询所有版本:apt-cache madison packageName
- 安装特定版本:apt-get install packageName=version
- 查询所有源的软件版本(详细信息):apt-cache policy packageName
- 搜索包显示相关信息:apt-cache search packageName
- 获取包相关信息:apt-cache show packageName
2.更新
- 更新源:sudo apt-get update
- 更新已安装的包:sudo apt-get upgrade
3.卸载
- 卸载并且删除相关配置:apt-get purge packageName
- 卸载但不删除配置:apt-get remove packageName
- 删除包:sudo apt-get remove packageName
4.其他
- 安装特定版本的nodejs
- curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
- apt-get install nodejs
- 将ubuntu图标移动到底部
- gsettings set com.canonical.Unity.Launcher launcher-position Bottom
- npm 安装不同版本的包
npm install sax@latest npm install sax@0.1.1 npm install sax@">=0.1.0 <0.2.0"
上传
1. 上传文件到服务器
- 上传文件
# scp 本地文件 用户名@ip:服务器目录
scp /root/demo/index.html root@123.25.23.108 /root/opt
- 上传文件夹
# scp -r 本地目录 用户名@ip服务器目录
scp -r /root/demo root@123.25.23.108 /root/opt
vi编辑器相关
常用命令
1.进入输入模式
- i:在当前光标所在处前插入文本;
- I:将光标移动到当前行的行首,并在行首前插入文本;
- a:在当前光标所在处之后插入文本;
- A:将光标移动到当前行的行末,并在行末之后插入文本;
- o:在光标所在行的下面新插入一行,并将光标移动到新行的行首插入文本;
- O:在光标所在行的上面新插入一行,并将光标移动到新行的行首插入文本;
2.光标移动
- h或者左方向键:将光标向左移动一格;
- j或者下方向键:将光标向下移动一格;
- k或者上方向键:将光标向上移动一格;
- l或者右方向键:将光标向右移动一格;
- $:移动光标到当前行的行末;
- 数字0:移动光标到当前行的行首;
- w:移动光标到下个字的开头;
- e:移动光标到下个字的字尾;
- b:移动光标回上个字的开头;
- nl:在当前行中往右移动n个字符,如:2l、34l;
- crtl+b:屏幕往上翻一页;
- crtl+f:屏幕往下翻一页;
- crtl+u:屏幕往上翻半页;
- crtl+d:屏幕往下翻半页;
- lG:移动光标到文件的第一行;
- G:移动光标到文件的最后一行。
- gg:移动光标到第一行
3.文本编辑
- r:替换光标所在处的字符;
- R:替换光标所到之处的字符,直到按ESC键为止;
- J:把光标所在行的下一行内容接到当前行的行末;
- x:删除光标所在位置的字符;
- nx:删除光标所在位置开始的n个字符,如3x删除3个字符;
- X:删除光标所在位置的前一个字符;
- nX:删除光标所在位置的前n个字符;
- dw:删除光标所处位置的单词;
- ndw:删除由光标所处位置之前的n个单词;
- db:删除光标所处位置之前的一个单词;
- ndb:删除光标所处位置之前的n个单词;
- dd:删除光标所在的行;
- ndd:删除光标所在行开始的n行;
- d0:删除由光标所在行的第一个字符到光标所在位置的前一个字符之间的内容;
- d$:删除由光标所在位置到光标所在行的最后一个字符之间的内容;
- dlG:删除由文件第一行到光标所在行之间的内容;
- dG:删除由光标所在行到文件最后一行之间的内容;
- u:撤销更改的内容;
- ctrl+u:撤销在输入模式下输入的内容。
4.复制粘贴
- yw:复制光标所在位置到单词末尾之间的字符;
- nyw:复制光标所在位置之后的n个单词;
- yy:复制光标所在行;
- nyy:复制由光标所在行开始的n行;
- p:将复制的内容粘贴到光标所在位置。
5.查找与替换
- /str:从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个;
- ?str:从光标位置开始往文件开头查找str,按n查找下一个,按N返回上一个;
- :s/p1/p2/g:将光标所处行中所有p1均用p2替代;
- :n1,n2s/p1/p2/g:将第n1到n2行中所有p1均用p2替代;
- :g/p1/s//p2/g:将文件中所有p1均用p2替换
6.末行模式命令
- w:保存当前文件;
- w!:强制保存;
- w file:将当前编辑的内容写到文件file中;
- q:退出vi;
- q!:不保存文件退出vi;
- e file:打开并编辑文件file,如果文件不存在则创建一个新文件;
- r file:把文件file的内容添加到当前编辑的文件中;
- n:移动光标到第n行;
- !command:执行Shell命令command
- r!command:将命令command的输出结果添加到当前行。
- ZZ:保存修改并退出vi
7.其它
- :set nu指设置行号;
- :set nonu指取消行号;
- :n指移动光标到第n行;
- :n1,n2d指删除指定范围的行;
转载于:https://my.oschina.net/chinahufei/blog/1577958
Linux平台常用命令相关推荐
- 【收藏】Linux系统常用命令速查手册(附赠PDF档)
给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...
- 【收藏】Linux系统常用命令速查手册(附PDF下载链接)
给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...
- Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
linux的常用命令,涉及到linux的文件操作.vim操作.系统命令等,建议收藏哈! 作者:longctw https://blog.csdn.net/xulong_08/article/detai ...
- Linux GCC 常用命令
Linux GCC 常用命令与汇编 文章目录 Linux GCC 常用命令与汇编 1 .简介 2 .简单编译 2.1 预处理 2.2 编译为汇编代码 2.3 汇编(Assembly) 2.4 连接(L ...
- Linux 系统常用命令速查手册,值得收藏!
Linux 系统常用命令速查手册,值得收藏! 给大家收集整理了日常常用的 Linux 系统命令,仅供大家参考. 文章目录 Linux 系统常用命令速查手册,值得收藏! 系统信息 date 显示系统日期 ...
- Linux GCC常用命令和ELF文件格式
Linux GCC常用命令和ELF文件格式 一.各种工具 (一)GCC编译工具 (二)Binutils (三)C 运行库 一. C 语言程序 Hello.c示例 (一)准备工作 (二)编译过程 1.预 ...
- linux的编程命令,linux编程常用命令
学习linux编程最基本的就是要掌握常用的编程命令,下面由学习啦小编为大家整理了linux编程常用命令相关知识,希望大家喜欢! linux编程常用命令1.编译应用程序 make -f makefile ...
- linux指令笔试,Linux笔试常用命令
Linux笔试常用命令 时间:2019-01-01 [www.unjs.com - 资料大全] 文件操作命令 ls 作用:列目录,Linux笔试常用命令>(https://www.unjs.co ...
- linux find -size参数,Linux find 常用命令
Linux find 常用命令 (2012-10-24 11:32:52) 标签: linux shell 说明: 以下内容,若标注在 [ ] 中括号内的均可省略,除非做特别说明. 但严格来说,若缺少 ...
最新文章
- 开发日记-20190529 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- Google开源项目风格指南-笔记
- Java未被捕获的异常
- winxp 安装apache php,WinXP-Apache-PHP5-MySQL-phpMyAdmin环境安装
- c# dynamic 无法创建 泛型变量的问题
- C语言试题七十一之请编写函数求出这个数的阶乘
- Dapp简单的投票小例子
- 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)
- 删除linux分区后grub,删除Ubuntu分区后GRUB救援问题!
- Java基础(冒泡排序)
- Silvaco 学习笔记——循环:sweep
- U盘硬盘文件提示“文件或目录损坏且无法读取”问题解决
- 三维管型ybc预览以及动态成型仿真控件
- 小白跑WRF第七天,运行WRF案例
- 搭建fastdfs服务,及单机redis服务,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传文件和批量上传
- 2010,有关中国的几个瞬间
- 除了高额房贷,美国购房者仍面临其他“财政危机”
- 浅析 ddl,dml,dql,dcl 概念定义
- 百度地图 - 绘制海量点
- 杭电数字电路课程设计——移位寄存器
热门文章
- wxpython bind自定义_wxPython的 - 如何从自定义对话框WX
- 栈和队列都是限制存取点的线性结构_栈的练习以及解析
- windows10 下安装、配置、启动mysql
- Exp4 恶意代码分析 20164302 王一帆
- 2016年第6本:简约至上--交互式设计四策略
- linux中make的用法
- 无任何网络提供程序接受指定的网络路径 or No network provider accepted the given network path 的解决方法...
- WM_Paint 消息疑问解析
- 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
- mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...