N天学习一个Linux命令之sudo】的更多相关文章

前言 新项目打算采用运维搭建的发布系统发代码,发布后生效前需要做一些处理,因为发布系统登录目标机器使用的是非root账号,所以需要使用sudo来提升权限.当执行sudo cd /xxx/xx时会提示报错,提示未找到cd这个命令.一直以为cd是系统命令,bing了一下才知道,shell有内置的命令,cd就是其中之一.担心还会踩到其它坑,于是花时间了解了sudo这块的知识,发现没有自己想象的那么简单,以为只是一个简单的命令而已. 用途 以另外一个用户身份执行命令,一般用于提升用户权限 参数说明 -l…
前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令,我现在没有这么充足时间,我恐怕一周学习一个linux命令我都做不到,想想我还是N天学习一个linux命令吧,从现在开始算起. 用途 显示命令帮助文档以及用法 用法 man [options] [section] cmd 命令文档部分说明 The table below shows the sect…
用途 查看系统内存(物理/虚拟/缓存/共享)使用情况 用法 free [-b | -k | -m | -g | -h] [-o] [-s delay ] [-c count ] [-a] [-t] [-l] [-V] 常用选项 选项 含义 说明 -b 单位byte switch displays the amount of memory in bytes; -k 单位k switch (set by default) displays it in kilobytes; -m 单位m switch…
用途 检测主机是否可到达,也就是说,目标主机是否可以联网,还可以用于检测网速.通过发送ICMP ECHO_REQUEST数据包检测. 用法 ping [options] destination 常用选项 -A 根据round-trip time自适应调整每次发包的间隔时间 -b 允许ping广播地址 -c count 设置发送包数量,默认会一直发 -d 设置socket SO_DEBUG选项 -f 极限检测,尽最大可能发送最多的包 -i interval 发送下一个包需要等待的时间(单位:秒),…
用途 用于终止进程 用法 kill [-s signal|-p] [--] pid... kill -l [signal] 说明 1.默认发送信号15(请求终止进程,程序可以捕获,操作系统会杀死没有对此做处理的进程),如果需要强制杀死进程,需要传信号9,此信号不能被进程捕获,杀死进程一般传信号15 2.杀死进程可能会丢失数据,需要谨慎操作 3.信号可以传名字也可以是数字,信号可以通过-N方式指定 4.这里所说的kill是指操作系统的kill命令,不是只shell内置的kill命令,一般情况下使用…
用途 统计文件或者目录占用硬盘空间大小 用法 du [OPTION] [FILE]du [OPTION] --files0-from=F 常用参数 -a, --all统计所有文件,不仅仅是目录 -b, --bytes 字节为单位统计 -c, --total输出总大小 -D, --dereference-args对命令行列出的链接文件,按照链接文件指向的真实文件大小统计,默认是链接文件的大小 --files0-from=F从指定的文件F中读取需要统计的文件列表,多个文件名使用空字符(\0)分隔(N…
用途 通过ssh通道,不同主机之间复制文件 用法 scp [options] [user@host:]file1 [user2@host2:]file2 常用参数 -1使用 ssh 1协议 -2使用ssh 2协议 -4 仅使用IPv4地址 -6仅使用IPv6地址 -B 选择批处理模式,不询问输入密码或者其它授权信息 -C启用压缩,传递给ssh -c cipher指定加密算法,会传递给ssh -F ssh_config指定ssh使用的配置文件,会直接传递给ssh -i identity_file指…
在工作中总会零零散散使用到各种Linux命令,从今天开始详细的学习一下linux常用命令,坚持每天一个命令,学习的主要参考资料为: 1.竹子-博客(https://www.cnblogs.com/peida/archive/2012/12/05/2803591.html) 2.菜鸟教程 3.其他互联网资料,google,baidu等搜索引擎 特别说明:文章主要参考竹子-博客,并针对自己的理解对博客顺序进行了一定的编排,对博客内容也进行了一定的修改,方便个人理解学习,以作参考 一. 文件目录操作命…
前言 umask不是linux命令,而是shell内置的指令,俗称用户权限掩码,用于对用户创建的文件和目录设置默认权限.默认的权限掩码是0022,也就是说新创建的文件权限是0644,新创建的目录权限是0755.设置的值是需要去掉的权限.权限掩码一般使用八进制表示. 用途 新建的文件或者目录指定默认的权限 用法 umask [option] [value] 常用参数 -S以可读的权限符号方式输出(拥有的权限) -p输出权限掩码时带上umask命令 实践 显示权限掩码 [root@vm ~]# um…
用途 show / manipulate routing, devices, policy routing and tunnels 用法 通用格式 ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor } OPTIONS := { -V[ersion] | -s[tatistics…
前言任何系统都会出问题,出了问题一般怎么排查BUG?这个时候程序中记录的异常日志以及关键节点的日志就非常重要了,面对一大堆的日志文件,怎么找出我们需要的有用信息呢?linux中可以使用grep命令查找,这个命令的功能非常强大,也是我平时中排查线上错误时使用最多的命令之一. 命令名称grep 用途查找指定文件内包含指定关键字(正则表达式)的内容,按行为单位匹配 使用格式grep [OPTIONS] PATTERN [FILE...] 常用选项-V (显示命令版本) 正则模式匹配版本-E, --ex…
用途 显示系统自检信息和设备信息 用法 dmesg [-c] [-r] [-n level] [-s bufsize] 常用选项 选项 含义 说明 -c 输出ring buffer内容并且清空ring buffer内容 第二次查看内容没有了,重新启动系统会重新生成 -r 输出ring buffer原始内容 例如:显示日志等级前缀等 -s bufsize 设置查询内核环缓存区大小 默认是16392,正好是内核环缓冲区的大小,如果比内核环缓冲区大,可以查看整个内容 -n level 设置记录信息的等…
用途 查看机器负载以及进程资源占用情况,linux系统性能分析工具 用法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 常用选项 选项 用途 -a 进程列表根据内存占用大小排序 -b 以batch模式运行 -c 显示完整命令名或者不显示,每次执行跟上一次执行记录的状态相反 -d ss.tt (seconds.tenths) 设置结果刷新间隔,默认是3秒 -h, -v 显示命令版本和用法 -H 显示进程所有线程信息和显…
用途 通过加密连接,远程登录主机和在远程主机执行命令,也可以用于转发x11和tcp,也可用于搭建VPN.第一次连接时,会弹出远程主机公钥指纹确认信息,通过这个方式防止中间人攻击. 用法 ssh [options] [user@]hostname [command] 常用选项 -1 使用协议版本1 -2 使用协议版本2 -4 使用IPv4地址 -6 使用IPv6地址 -A 开启授权代理转发,有安全问题,一般不开启 -a 禁用authentication agent connection的转发 -b…
ps命令 用途 显示系统进程信息 用法 ps [options] 常用选项 选项有三种风格,这里是指Unix风格 (Unix,BSD,GNU LONG OPTIONS) 简单刷选类 -A, -e 显示所有进程 -N, --deselect 显示不符合刷选条件的进程 -a 显示和当前终端关联的进程 -d 显示除了进程是session leader以外的所有进程 列表刷选类 选项可以重复使用多次,多个可以使用空格或者英文逗号连接,不如 "1 2" 3,4 -C cmdlist 根据命令名列…
yum命令 用途 yum(Yellowdog Updater Modified),RedHat系Linux操作系统包管理器,基于rpm,从源远程仓库下载rpm包安装,同时解决依赖关系,使用Python语言编写.除了安装,还可以更新,卸载,查询软件包等. 用法 yum [options] [command] [package ...] 常用命令列表 install 安装源仓库包 update 更新软件包,没有指定包,会更新所有已安装的包 update-to 更新到指定的版本 check-updat…
用途 查看系统资源整体使用情况,包括进程数量,CPU,内存,IO,swap等资源统计信息 用法 vmstat [options] [delay [ count]] 常用选项 -a 显示active/inactive内存 -f 显示forks的数量 -t 显示时间 -m 显示slab信息 -n 信息头部只输出一次,默认会周期性的输出 -s 表格形式显示事件计数器和内存的统计信息 -d 报告硬盘统计信息 -w 增加字段的宽度,显示更加易于查看 -p partition name 显示指定分区的统计信…
用途 RPM是Redhat Package Manager三个单词首字母缩写,是类redhat linux系统的包管理器,用它可以安装包(二进制/源码),升级包,删除包,查询包信息等功能.RPM软件包包含了程序文件列表以及跟包相关的元信息,通过使用包的元信息来对包进行管理. 用法 查询 rpm {-q|--query} [select-options] [query-options] 验证 rpm {-V|--verify} [select-options] [verify-options] r…
前言 最近使用gitbook写接口文档,gitbook需要nodejs执行环境.安装nodejs时,发现安装包使用的是xz后缀,它是使用LZMA无损数据压缩算法生成的文件,压缩率很高.GNU已经内置了xz命令,linux操作系统一般都自带了这个命令. 用途 使用lzma算法压缩文件,或者解压.xz,.lzma后缀的压缩文件 用法 xz [option]... [file]... 常用参数 动作模式类参数 -z, --compress对文件进行压缩, 默认的模式 -d, --decompress,…
用途 标准输入流读取参数(空格或者换行符分隔),传递给需要执行的命令 用法 xargs [options] [command [initial-arguments]] 常用选项 --arg-file=file-a file 从文件中读取参数 --null-0 空字符作为分隔符,当参数中包含空格或者换行符时使用 --delimiter=delim-d delim 指定参数分隔符 --max-args=max-args-n max-args 设置传递的参数个数 --interactive-p 显示交…
前言 安装了CentOS7,发现按照以前修改文件/etc/sysconfig/network HOSTNAME字段主机名的方式不生效了,查资料发现可以使用hostnamectl命令 用途 Control the system hostname 用法 hostnamectl [options] {command} 常用选项 --static the static hostname which is used to initialize the kernel hostname at boot --t…
前言有时候同一个文件想创建多个别名,这个时候可以使用链接文件代替 用途对文件或者目录创建链接,默认创建的是硬链接 硬链接Linux底层文件系统由超级数据块,目录树对象,inode索引节点对象,文件对象组成.硬链接指向同一个inode节点,可以理解为文件的别名,目录不能创建硬链接,不能跨文件系统创建硬链接. 软链接软链接就是一个普通的文件,有自己的inode索引节点,只不过存储的内容比较特殊,存储的内容是指向的真实文件内容的访问路径,目标源不存在时也可以创建软链接. 常用参数1.已存在链接备份-b…
用途 主要用于本地和远程主机同步文件 特性 1 使用增量传输算法(delta-transfer algorithm) 2 支持ssh,rsync协议 3 可以用于本地同步文件 4 本地和远程主机都需要安装rsync命令 用法 本地同步 rsync [OPTION...] SRC... [DEST] 远程同步 # ssh Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]H…
用途 打印网络连接,路由表,网卡信息,假连接,组播成员信息 用法 1 显示网络连接信息 netstat [address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--symbolic|-N] [--extend|-e[--extend|-e]] [-…
用途 查看系统硬盘空间使用情况 用法 df [OPTION]... [FILE]... 常用参数 -a, --all 显示所有文件系统,包含类似文件系统(dummy file system) -B, --block-size=SIZE 设置显示的块大小,默认是1K --total 显示各列汇总信息,附加到显示结果最后一行 -h, --human-readable 人类可读方式显示数字 -H, --si 单位换算用1000代替1024 -i, --inodes 只显示inodes使用情况统计 -k…
用途 按行比较文件差异,也可以比较目录 用法 diff [OPTION]... FILES 常用选项 -i --ignore-case 忽略大小写 --ignore-file-name-case 忽略文件名大小写 --no-ignore-file-name-case 文件名区分大小写 -E --ignore-tab-expansion 忽略tab字符 -b --ignore-space-change 忽略空格 -w --ignore-all-space 忽略所有空格 -B --ignore-bl…
用途 生成ssh加密算法需要使用到的秘钥以及管理和转换 用法 ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-f output_keyfile] ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] ssh-keygen -i [-f input_keyfile] ssh-keygen -e [-f input_keyfile]…
用途 列出进程已打开的文件,文件可以是常规文件,特殊文件,目录,socket,设备,共享库等.如果不带参数,lsof显示所有进程打开的所有文件. 用法 lsof [ -?abChlnNOPRtUvVX ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ +|-D D ] [ +|-e s ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ +|-m m ] [ +|…
用途 输出socket统计,无任何参数时默认显示的是已建立socket连接的列表 用法 ss [options] [ FILTER ] 常用选项 -h, --help 显示帮助信息 -V, --version 显示版本信息 -n, --numeric 数字代替名字显示 -r, --resolve 正好和-n选项相反 -a, --all 显示所有状态的连接 -l, --listening 仅显示监听状态的连接 -o, --options 显示定时器信息 -e, --extended 显示详细的so…
用途 对文本内容按行排序,输出排好序后的内容到标准输出流 用法 sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F 常用选项 -b, --ignore-leading-blanks 忽略前导空格 -d, --dictionary-order 按字典排序 -f, --ignore-case 不区分大小写 -g, --general-numeric-sort 根据数字值比较 -i, --ignore-nonprinting 忽略不可…