linux命令2

2019-04-08  本文已影响0人  zhouwude

set命令

显示、设置或取消设置shell属性和位置参数的值。

iptables

允许配置由Linux内核防火墙提供的表、链和规则的程序。

sysctl
访问内核状态信息.

swapoff

禁用设备或文件的交换.

unset

删除shell变量或函数

where

类似命令 which whereis whatis
报告一个命令的所有已知实例。
它可以是PATH环境变量中的可执行文件、别名或shell内建文件。

nvm

node . js版本管理。
在NodeJS版本之间切换:系统,节点,0.10,0.12,4.2等等.

nrm

NPM注册中心管理。
有助于在不同的npm注册中心之间轻松切换。

npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/ (*号表示当前npm使用的地址)
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

webpack

将web项目的js文件和其他资产打包到一个输出文件中。

HTTP客户端,一个用户友好的cUrll替代品。

curl
从服务器或向服务器传输数据。
支持大多数协议,包括HTTP、FTP和POP3.

wget

从网上下载文件。
支持HTTP、HTTPS和FTP.

babel npm 全局安装 babel-cli

一个将代码从JavaScript ES6/ES7语法转换为ES5语法的编译器

diff命令
比较文件和目录.

patch 命令

用差异文件修补一个或多个文件。
注意,diff文件包含目标文件名和更改列表。

fdupes

在给定的目录集中查找重复的文件。

xargs命令
使用来自另一个命令、文件等的管道参数执行命令。
输入被视为一个单独的文本块,并被分割成空格、制表符、换行符和文件结束符上的单独参数。

NPM注册管理人
有助于在不同的npm注册中心之间轻松切换。

npx

npx使用介绍

从“npm”包执行二进制文件。

locate命令
快速找到文件名。

ripgrep 使用命令rg

一个快速的命令行搜索工具.

fdfind命令更快

一个简单,快速和用户友好的选择找到。

paste命令

合并文件行.

tee
从标准输入读取,然后写入标准输出和文件(或命令)。
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

tree命令
以树的形式显示当前目录的内容。

ss命令

用于研究套接字的实用程序。

swapon

启用设备或文件交换.

mkswap命令 用于在一个文件或者设备上建立交换分区。在建立完之后要使用sawpon命令开始使用这个交换区。最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,没有使用的必要,一般都将整个文件或者设备作为交换区。

在设备或文件中设置Linux交换区域.

dd 命令

if=文件名:输入文件名
of=文件名:输出文件名
bs=字节大小
count=个数

转换和复制文件.

groupdel
从系统中删除现有的用户组.

userdel
删除一个用户。

lsmod
显示linux内核模块的状态。
请参见modprobe,它加载内核模块。

seq 命令

输出一串数字到标准输出。

file命令
确定文件类型.
***如果是纯字符文本则是 ASCII Text 含有中文的话则就是 unicode Text

-允许文件处理特殊文件或设备文件:
file -s filename

whereis命令

whatis命令

显示手册页中的一行描述。.

查看文件的权限

方式1: stat file
方式2:la -alh (a 显示隐藏文件 l每行列出一个文件 h使用人类可读单元(KB、MB、GB)显示大小的长格式列表)
显示内容
drwx------ 2 root root 4.0K 4月 8 13:28 .ssh

r [r]ead 读 w ([w]rite) 写权限 x (e[x]ecute)可执行权限

用户管理

使用who命令,可以查看目前已登陆的用户。要查看系统上的用户,以 root 执行 passwd -Sa 输出的数据格式可以参考 passwd(1)。

使用useradd命令添加用户:

**警告: **为了登录,登录 shell 必须位于 /etc/shells 中, 否则 PAMpam_shell 模块会阻止登录请求。不要使用 /usr/bin/bash 替代 /bin/bash, 除非这个路径已经在 /etc/shells中正确配置.

用户信息存储

本地用户信息储存在`/etc/passwd`文件中。要查看系统上所有用户账户:

cat /etc/passwd

一行代表一个用户,格式如下,每行分七个部分,用英文冒号“:”分开:

account:password:UID:GID:GECOS:directory(用户主目录 保存在环境变量$HOME):shell(环境变量$SHELL中)

此处:

*   `account`:用户名,不能为空,而且要符合标准的*NIX命名规则。
*   `password`:加密的密码,可以使用一个小写的"x"(不带括号)表示密码保存在`/etc/shadow`文件里。
*   `UID``GID`:每个用户和组有一个对应的UID和GID(用户ID和组ID)。Arch里面,第一个非root用户的默认UID是1000,后续创建的用户UID也应大于1000,特定用户的GID应该属于指定的首要组,组的ID数值列在`/etc/group`文件里。
*   `GECOS`:可选的注释字段,通常记录用户全名
*   `directory`:用于登录命令设置`$HOME`环境变量。某些服务的用户主目录设置为"/"是安全的,但不建议普通用户设置为此目录。
*   `shell`:是用户默认登录的shell,通常是[Bash](https://wiki.archlinux.org/index.php/Bash_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Bash (简体中文)"),还可选择其他的命令解释器,默认是"/bin/bash"(不带括号),如果你用的是别的shell,在这里设置其路径,此部分是可选的,可留空。

示例:
jack:x:1001:100:Jack Smith,some comment here,,:/home/jack:/bin/bash

示例分解说明:用户登录名为jack,密码保存在`/etc/shadow`,UID为1001,首要组的ID是100 (users组),全名Jack Smith并加了一些注释,主目录是`/home/jack`,使用Bash作为默认shell。

ssh-keygen

生成ssh密钥用户以进行身份验证、无密码登录和其他操作.

service

通过运行init脚本管理服务。
应该省略完整的脚本路径(/etc/init.d 假设)。

useradd

创建一个新用户.

groupmod

修改系统中现有的用户组.

-更改组id:
groupmod -g new_group_id old_group_name

gpasswd

管理“/etc/group”和“/etc/gshadow”。

groupadd

向系统添加用户组.

id

显示当前用户和组标识.

usermod user model

修改用户帐户。

通过find命令查找属于某个用户或某个组的文件
find / -group "用户组"
find / -user "用户"

who
显示登录的用户和相关数据(进程、启动时间).

stat

显示文件和文件系统信息.

link

创建到现有文件的硬链接。 (-s 是软链接)
有关更多选项,请参见ln命令.

unlink

从文件系统中删除到文件的链接。
如果链接是文件的最后一个链接,则文件内容将丢失

netstat

显示与网络相关的信息,如打开的连接、打开的套接字端口等。

reboot
重启系统.

chsh

更改用户的登录shell。

cut

从STDIN或文件中删除字段.

sort

对文本文件行进行排序。

uniq

从给定的输入或文件中输出唯一的行。
因为它不会检测重复的行,除非它们是相邻的,所以我们需要首先对它们进行排序。

w命令

显示谁已登录以及他们正在做什么。
打印用户登录、TTY、远程主机、登录时间、空闲时间、当前进程。

watch 命令

定期执行程序,显示全屏输出。.

make命令

用于Makefile中描述的目标的任务运行器。
主要用于控制从源代码编译可执行文件。

ifconfig命令
网络接口配置器.

chkconfig命令

管理CentOS 6上的服务运行级别。

systemctl命令
Linux systemctl是一个系统管理守护进程、工具和库的集合,用于取代System Vservicechkconfig命令)
注意,一般先杀死nginx进程再去开启 systemctl 管理 nginx
控制系统和服务管理。

adduser 命令

添加用户命令.

users 命令
显示已登录用户的列表.

chown 命令

更改文件和文件夹的用户和组所有权.

rename命令

重命名多个文件.

main命令

格式化和显示手册页。

dirname命令

计算给定文件或目录路径的父目录.

basename

返回路径名的非目录部分.

test 命令
评估条件。
如果为真,返回0退出状态,否则返回1。

nginx命令
Nginx web服务器.

-?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/share/nginx/)
  -c filename   : set configuration file (default: /etc/nginx/nginx.conf)
  -g directives : 从配置文件中设置全局指令

supervisorctl

Supervisor是一个客户机/服务器系统,它允许用户在类unix操作系统上控制多个进程。
监督者ctl是监督者的命令行客户端,它提供了一个类似shell的接口.

supervisord

Supervisor是一个客户机/服务器系统,用于控制类unix操作系统上的一些进程。
监控器是监控器的服务器部分;它主要通过配置文件进行管理。

上一篇 下一篇

猜你喜欢

热点阅读