一、命令提示符说明

1. [root@localhost ~]#
  • root: 当前登录用户
  • localhost: 主机名
  • ~: 当前所在目录
  • #: 超级用户提示符($: 普通用户)
2. -rwxr--r-- 1 root root 1904 May 28 16:00 a.txt
  • -: 文件类型, -: 文件, d: 目录, l: 软链接文件
  • rwx: 文件访问权限, r: 读, w: 写, x: 执行
  • rw-r--r--: 三个字符一组, 分别表示所有者 所属组 其他角色对该文件的访问权限
  • 1: 该文件被调用次数
  • 第一个root: 示所有者u
  • 第二个root: 所属组g
  • 1904: 文件大小, 单位: 字节byte
  • May 28 16:00: 文件最后一次修改时间
  • a.txt: 文件名

二、基础命令

参考文章: https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

命令 作用 说明
cd /usr/local 切换目录 cd: change directory, 进入/usr/local目录
cd .. 返回上一级目录
./ 当前目录
pwd 显示当前目录
ls 查看目录中的文件 ls: list
ll 查看目录中文件的详细信息
mkdir test 新建文件夹 mkdir: make directory, 新建test文件夹
rm -rf a.txt 删除文件 删除a.txt文件, rm: remove, -r(recursive): 递归删除, -f(force): 强制删除
mv ./test / 移动文件(夹)或重命名 mv: move, 移动当前文件夹test到根目录下/
cp a.txt b.txt 复制文件 cp: copy, 复制a.txt文件为b.txt
touch a.txt 创建文件 创建a.txt文件
cat -n a.txt 查看小文件内容 -n: 显示行号
less -N a.txt 查看大文件内容 -N: 显示行号, 必须大写, 键盘上下键上下移动一行, q退出查看, /hello命令查找hello字符串
tail -f admin.log 动态查看日志 -f循环读取
grep -n "hello" ./a.txt 查找文件中某个字符串所在位置 hello: 要查找的字符串, ./a.txt: 具体文件路径
sed -n '10,15p' nohup.out 查询10-15行的日志
find ./ -name "*.txt" 查找文件 ./: 查找范围, -name: 根据文件名查找, *.txt: 所有以.txt结尾的文件
df -h 显示文件系统的总容量, 使用量, 剩余量 df: disk free, -h: 以KB, MB, GB格式人性化显示
du -sh a.txt 显示文件或目录大小 du: disk usage, -s: 汇总
top 性能分析命令, 进程CPU, 内存占用比等
vim a.txt 编辑文件 Esc -> : -> wq -> 保存退出, q! -> 不保存退出
sudo 以系统管理者的身份执行指令 switch user do
./configure -> make -> make install 安装三部曲 ./configure: 根据系统情况自动生成编译时所需的Makefile文件, make: 编译, make install: 安装
ifconfig 查看和配置网络设备 ifconfig: interfaces config
netstat 显示网络状态
netstat -nltp | grep 8080 查看端口所在进程 -n: numeric, 直接使用IP地址, l: listening, 显示监控中的服务器的Socket, t: tcp, 显示TCP传输协议的连线状况, p: programs, 显示正在使用Socket的程序识别码和程序名称
ps -ef | grep tomcat 查看进程 ps: 将某个进程显示出来, |: 管道命令, 指ps命令与grep同时执行, -e: 显示所有程序, -f: 显示UID,PPIP,C与STIME栏位
kill -9 [pid] 结束进程 -9: 强制结束
lsof 列出当前系统打开的文件 lsof: list open files
lsof -i:8080 列出使用8080端口的进程ID
echo "" > nohup.out 清空文件 echo: 字符串输出
sh 执行脚本文件
bash 执行脚本文件
shutdown -h now 立即关机
reboot 重启
groupadd group_name 创建用户组
groupdel group_name 删除用户组
groupmod -n new_group_name old_group_name 重命名一个用户组 -n: 新组名
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 -r: 排除主目录
passwd 修改口令

三、chmod命令

参考文章: http://c.biancheng.net/view/755.html

1. 作用:

修改文件访问权限

2. 使用数字修改文件权限
  • 字符对应数字
r --> 4
w --> 2
x --> 1
  • 所有者u 所属组g 其他o

  • 使用方式

    chmod [-R] 权限值 文件名, -R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。

  • 示例:

    chmod 777 a.txt

  • 再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

3. 使用字母修改文件权限
  • chmod u=rwx,go=rx a.txt

  • + - =

4. 常见数字权限
  • -rw------- (600) 只有所有者才有读和写的权限。
  • -rw-r--r-- (644) 只有所有者才有读和写的权限,群组和其他人只有读的权限。
  • -rw-rw-rw- (666)每个人都有读写的权限
  • -rwx------ (700) 只有所有者才有读,写和执行的权限。
  • -rwx--x--x (711) 只有所有者才有读,写和执行的权限,群组和其他人只有执行的权限。
  • -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,群组和其他人只有读和执行的权限。
  • -rwxrwxrwx (777) 每个人都有读,写和执行的权限

四、chown命令

1. 作用:

改变文件所有者和所属组

2. 示例:
  • 将文件a.txt的所有者设为wangzai, 所属组设为wangzaigroup:

    chown wangzai:wangzaigroup a.txt

  • 将目前目录下的所有文件与子目录的拥有者都设为wangzai, 所属组设为wangzaigroup: chown -R wangzai:wangzaigroup *

五、解压缩命令

1. 选项
  • -c 压缩
  • -x 解压缩
  • -z:有gzip属性的
  • -v:显示所有过程
  • -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
2. 解压
  • 解压.tar文件: tar xvf a.tar
  • 解压.gz文件: gunzip
  • 解压.tar.gz文件: tar zxvf a.tar.gz
  • 解压.rar文件: unrar
  • 解压.zip文件: unzip
3. 压缩
  • 压缩成.zip文件: zip a.zip a.txt
  • 压缩成.tar文件: tar cvf a.tar a.txt
  • 压缩成.tar.gz文件: tar zcvf a.tar.gz a.txt

六、sudo命令

1. 作用:

通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码(sudo用的不是root密码,而是当前用户密码),所以sudo相对于权限无限制性的su来说,还是比较安全的,所以sudo也能被称为受限制的su,另外sudo是需要授权许可的,所以也被称为授权许可的su。

2. 执行流程:

sudo执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。

3. 配置文件:

sudo的配置文件是/etc/sudoers,我们可以用他的专用编辑工具visodu来进行配置,配置好后,可以切换到您授权的用户下,通过sudo -l来查看哪些命令是可以执行或禁止的。

七、wget rpm yum命令

1. wget:

类似于迅雷,是一种下载工具,World Wide Web”与“get”的结合。

2. yum:

Yellow dog Updater, Modified,软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

3. rpm:

软件管理;r=redhat p=package m=management;用于安装 卸载 .rpm软件

4. 串联下:

使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的话,就可以直接用 yum install sqoop 来自动下载和安装依赖的rpm软件。

5. 常用命令:
  • 安装:rpm -ivh *.rpm

  • 卸载:rpm -e packgename

  • 查看是否已经安装:rpm -q nginx

  • 安装:yum install xxx

  • 移除:yum remove xxx

  • yum –y install xxx

八、dump命令

1. 安装dump:

yum -y install dump

2. 作用:

备份文件系统

3. 格式:

dump [选项] 备份之后的文件名 原文件或目录

4. 选项:
  • -level0~9: 共10个备份级别, 0: 完全备份, 1~9: 增量备份
  • -f: 备份之后的文件名
  • -u: 备份成功之后, 把备份时间记录在/etc/dumpdates文件中
  • -v: 显示备份过程中更多的输出信息
  • -j: 调用bzlib库压缩备份文件, 其实就是把备份文件压缩为.bz2格式, 默认压缩等级是2
  • -W: 显示允许被dump的分区的备份等级及备份时间
5. 示例

dump -0 -f /usr/local/test/test1.bak /usr/local/test/test1

九、linux服务器之间传输文件

1. 说明:

scp: secure copy

2. 用法:
  • 本地文件 -> 远程服务器: scp a.txt root@212.64.xx.xxx:/home/

    然后直接输入远程服务器密码

  • 远程服务器文件 -> 本地: scp root@212.64.xx.xxx:/home/a.txt /home

    即调换顺序即可

十、linux windows之间传输文件

1. linux安装lrzsz命令:

yum -y install lrzsz

2. 用法:
  • rz回车: receive, 接收文件, 然后从windows选择一个文件上传到linux, 即: windows -> linux

  • sz a.txt回车: send, 发送a.txt文件到windows, 即: linux -> windows

3. 说明:

当使用Git Bash Here的shell终端时, rz命令会出现waiting to receive.**B0100000023be50错误, 因为Git shell不支持rzsz, 解决办法: 换用xshell或其他终端即可

linux常用命令速记的更多相关文章

  1. Linux 常用命令速记

    1.touch:创建文件,比如: touch a.txt   2.vi:编辑修改文件,比如: vi a.txt 打开编辑页面后: a 键:开始输入编辑: Esc键:结束输入内容 :wq:保存文件编辑内 ...

  2. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!========================= ...

  3. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  4. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  5. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  6. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  7. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  8. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  9. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

随机推荐

  1. FZU 1576【计算几何/费马点】

    Oaiei居住在A城市,并且是这个城市建设的总设计师.最近有个问题一直困恼着他.A城市里有三个大型工厂,每个大型工厂每天都需要消耗大量的石油,现在城市里要建设一个石油中转站,从石油中转站到三个大型工厂 ...

  2. OpenCV灰度化图像

    OpenCV2版本号非常多函数发生了变化.比如二值化,其演示样例: void CmyMFC2Dlg::OnBnClickedButton1() { // TODO: Add your control ...

  3. DirectX11笔记(二)--Direct3D初始化1之基本概念

    原文:DirectX11笔记(二)--Direct3D初始化1之基本概念 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010333737/art ...

  4. Python 匹配IP地址的正则表达式

  5. Leetcode696.Count Binary Substrings计算二进制字串

    给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的. 重复出现的子串要计算它们出现的次数. 示例 1 : 输入: "0 ...

  6. JavaScript--函数对象的属性caller与callee

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. nodeJs学习-19 个人博客案例-(1)数据字典

    智能社视频27.28 数据字典: 定义: url 300字 admin_table 管理员用户表 ID username varchar(32) password varchar(32) banner ...

  8. 2018-8-14-解决-VS-跳转定义和-Resharper-重复

    title author date CreateTime categories 解决 VS 跳转定义和 Resharper 重复 lindexi 2018-8-14 17:35:6 +0800 201 ...

  9. iPhone 7 Plus 维修记 (一)(2019-08-07)

    iPhone 7 Plus 维修记 问题 电池鼓包,屏幕已经被撑起,偶尔死机突然关机. 分析 初步分析是电池损坏. 维修 由于电池没有双易拉条需要将后壳加热后再取出电池. 更换电池后测试,发现电量一会 ...

  10. 2018-8-10-三种方式设置特定设备UWP-XAML-view

    title author date CreateTime categories 三种方式设置特定设备UWP XAML view lindexi 2018-08-10 19:16:52 +0800 20 ...