一、指令类1、查看操作1.)查看linux版本# 查看内核版本$ uname -r # -a 查看完整内核# 查看系统信息$ cat /etc/issue$ cat /etc/redhat-release # 查看centOS系统版本2.)查找文件$ ll -a # mac下:ls -al# 当前查找指定文件/目录,不递归$ ll | grep “名称”# 按文件/目录名递归查找$ find -name “名称” # 可指定类型-type f: 文件,-type d: 目录, mac下find后要添加路径# 找到后可执行指定命令,如:$ find -type d -name “node-sass” -exec rm -rf {} + # +: 查找完合并处理,否则边删除边递归会提示 No such file or directory# 按关键字递归查找$ grep -r “关键字” # 默认当前目录下,结尾可指定目录3.)编辑/查看内容若vi不可用,可安装nano,或用echo多行追加法$ vi “fileName” # 非编辑模式下,输入/查找,n向后查,N向前查, dd删除,uu恢复# 指定文件查找内容$ cat “fileName” | grep “keyword”# 查看指定头尾行$ head “fileName” # 默认10行,-n20:查看前20行$ tail “fileName” # 默认10行,-n20:查看尾20行4.)查看路径及服务$ pwd # 查看当前路径$ whereis xxx # 查看可执行的服务,没有用which$ echo $PATH # 显示系统路径配置5.)查看进程# 查看占用排名$ top# 查看指定进程$ ps aux | grep xxx # aux或-ef6.)查看端口# 查看本机端口$ netstat -an | grep 8000 # mac && linux> netstat -an | findstr 8000 # windows# 测试本地/远程端口$ telnet x.x.x.x 80002、新建操作1.)创建新文件$ touch a.js# 创建带内容的文件$ echo ‘hello world’ > a.js # “>>“表示追加到文件尾# 多行追加$ echo ‘hello’ >> a.js && > echo ‘world’ >> a.js2.)创建软链$ ln -s source target # 要用绝对路径创建3.)复制文件/目录$ cp -r source dest # -f 强制覆盖不提示4.)移动/改名$ mv 源 目标 # 当源和目标名称相同时,即改名5.)新建多层目录父级目录不存在,则创建$ mkdir -p /x/y/z3、权限操作1.)改变所有者$ chown -R user:group file2.)改变读写权限a.) 数字表示法:权限由三位组成,分别表示User,Group,Other的权限,每位再由r=4,w=2,x=1叠加而成$ chmod 777 file # 全部有读/写/执行权限$ chmod 755 file # 除了拥有者,其它组和人只能读/执行$ chmod 750 file # 拥有者组可读/执行,其它人无b.) 字母表示法:a:所有人,u:拥有者, g:拥有者组,o:其他$ chmod a+x file # 所有人只能执行$ chmod a=rwx file # 同777$ chmod a-wx file # 去除写/执行3.)linux下git密钥提示0644权限解决当git clone出现0644错误,表示当前密钥权限有安全隐患,修改:$ chmod 0600 ~/.ssh/id_rsa4、用户操作1.)新建用户$ useradd publish$ groupadd publish # 添加组2.)设置密码$ passwd publish3.)删除用户$ userdel publish$ groupdel publish # 删除组4.)查看用户/组$ groups # 查看当前组内成员$ groups publish # 查看publish组内成员$ cat /etc/group # 查看所有组$ cat /etc/shadow和/etc/passwd # 查看所有用户名5、安装操作1.)本地上传/下载$ rz # 上传$ sz ./filename # 下载2.)远程工具下载wget类型于迅雷,支持断点续传$ wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz$ curl -O x.tar.gz # mac系统若报错提示:wget: bad address,是因为域名解析服务器配置不对:$ sudo vi /etc/resolv.conf# 修改内容为下nameserver 8.8.8.8 #google域名服务器3.)压缩/解压$ tar -xf node-v8.11.3-linux-x64.tar.xz # 解压$ tar -zxvf my-static-project.tar.gz # 解压$ tar -zcvf my-static-project.tar.gz ./my-static-project # 压缩或提示:tar (child): xz: Cannot exec: No such file or directory,需安装:$ apt-get install xz-utils4.)包管理工具安装基于系统自带的包管理工具安装应用$ sudo yum install nodejs # redhat/centos系列$ sudo apt-get install nodejs # deepin/ubuntu系列$ sudo brew install nodejs # mac$ apk add nodejs # alpine linux5.)centOS系统内核升级$ uname -r # 查看内核$ sudo yum clean all$ sudo yum update$ sudo reboot6、系统操作1.)系统/硬件时间$ date # 查看系统时间$ hwclock # 查看硬件时间$ hwclock -w # 用系统时间同步硬件时间$ ntpdate cn.pool.ntp.org # 更新系统时间二、配置类1、系统配置1.)bash配置$ vi ~/.bashrc———————————–# 别名alias ll=‘ls -al’alias cls=‘reset’# 用户pathPATH=$PATH:/usr/local/lib/node/bin———————————–$ source ~/.bashrc2.)设置随机启动$ chkconfig –add /etc/init.d/xxx # 添加服务$ service <serviceName> start$ chkconfig <serviceName> on2、网络配置1.)dns配置修改系统的dns,尤其docker里需要$ vi /etc/resolv.conf——————————nameserver 8.8.8.8——————————