Linux 命令梳理

待梳理命令

nohup

用户管理

useradd

新建用户

  1. sudo useradd {user name} -s /bin/bash -d /data/{user name} -m
  2. sudo useradd hdx -s /bin/bash -d /data/hdx -m # 创建用户 hdx,并指定bash为/bin/bash、家目录 /data/hdx

passwd

设置密码

  1. sudo passwd {user name}
  2. sudo passwd hdx # 为用户 hdx 设置密码

userdel

删除用户

  1. sudo userdel {user name}
  2. sudo userdel hdx # 删除用户 hdx

usermod

修改用户账户

  1. sudo usermod {user name} -md {new home path}
  2. sudo usermod hdx -md /data/hdx # 将用户 hdx 的家目录移动到 /data/hdx

tmux

session

Commands explanation
tmux list-sessions / tmux ls 列出现有的 session
tmux new -s [session name] 创建一个 session
tmux attach -t [session name] 回到一个 session
tmux detach 离开当前 session
tmux kill-server 关闭所有 session
tmux kill-session -t [session name] 关闭指定 session

快捷键

在 tmux 中直接通过默认前缀 ctrl + b 之后输入对应命令来操作。例如 <b-%> 对应这样的按键顺序 ctrl + b + %

commands explanation
< b - % > 左右分屏
< b - " > 上下分屏
< b - 方向键 > 焦点在不同面板间移动
<b - d> 脱离当前会话,可暂时返回Shell界面
<b - c> 创建新窗口
<b - &> 关闭当前窗口
<b - [0~9]> 数字键切换到指定窗口
<b - z> 最大化当前所在面板
<b - [ > 启动滚屏

Reference:

[1] 《tmux 指南》. https://wdxtub.com/2016/03/30/tmux-guide/

sftp

几乎是比 rz sz 好用的文件传输方式。

  1. sftp:/home/frank> help
  2. # 与 Linux 保持一致的命令
  3. rm # delete a file
  4. rmdir # remove a directory on the remote server
  5. cd # change your remote working directory
  6. clear # clear screen
  7. ls # list contents of a remote directory
  8. mkdir # create a directory on the remote server
  9. mv # move or rename a file on the remote server
  10. pwd # print your remote working directory
  11. # stfp 所特有的命令
  12. lcd # change and/or print local working directory
  13. lls # list contents of a local directory
  14. lpwd # print your local working directory
  15. get # download a file from the server to your local machine
  16. put # upload a file from your local machine to the server
  17. rename # move or rename a file on the remote server

tr

流式字符替换。

把空格符替换成换行符:

  1. cat sogouT.utf8.txt | tr " " "\n" > sogouT.txt

sogouT.txt 中不会存在空格符了,因为已经全被替换成了换行符。

du

du can show how many disk space has been used. Such as :

  1. du -h *

to show all of the file`s size in the current directory.

df

Show information about the file system on which each FILE resides, or all file systems by default.

  1. df -h

7z

7z is one of a data compression format on Windows and Linux.

The command to install is :

  1. apt-get install p7zip-full

The command to decompression is :

  1. 7z x {file name}

The command to compression is :

  1. 7z a -r {archive name}.7z {folder name}

zip

压缩

  1. zip 压缩后文件名.zip 被压缩对象

unzip

解压至指定目录

-d 选项

  1. unzip nmt.zip -d nmt

tar

压缩/打包

  1. tar czvf 压缩后文件名.tar.gz 被压缩对象

解压缩

  1. tar zxvf 被解压缩对象.tar.gz

screen

Creating a new session

  1. screen -S SessionName

list all sessions

  1. screen -list

resumes a detached screen session

  1. screen -r SessionName

Kill detached screen session

  1. screen -X -S [session you want to kill] quit

举例如下:

  1. [root@localhost ~]# screen -ls
  2. There are screens on:
  3. 9975.pts-0.localhost (Detached)
  4. 4588.pts-3.localhost (Detached)
  5. 2 Sockets in /var/run/screen/S-root.
  6. [root@localhost ~]# screen -X -S 4588 quit
  7. [root@localhost ~]# screen -ls
  8. There is a screen on:
  9. 9975.pts-0.localhost (Detached)
  10. 1 Socket in /var/run/screen/S-root.

reference

如何杀死一个已经detached的screen会话?

ssh

login

  1. ssh 用户名@IP地址

scp

upload

  1. scp /本地文件路径 用户名@IP地址:/存放于远程主机的位置

download

  1. scp 用户名@IP地址:/远程主机上文件路径

vim

.vimrc

  1. syntax on
  2. set nobackup
  3. set noswapfile
  4. set hlsearch
  5. set number
  6. set ruler
  7. set expandtab
  8. set tabstop=4
  9. set softtabstop=4
  10. set shiftwidth=4
  11. set autoindent
  12. set cindent
  13. set smartindent
  14. set mouse=v
  15. set bg=dark
  16. set encoding=utf-8
  17. set nobomb
  18. set cursorline
  19. set magic
  20. set confirm
  21. set langmenu=zh_CN.UTF-8
  22. set showmatch
  23. set matchtime=1
  24. set scrolloff=3
  25. set completeopt=longest,menu
  26. set t_Co=256
  27. set wildmenu "<tab>自动不全
  28. set wildmode=full "<tab>自动不全 zsh自动不全菜单
  29. set history=200 "提高命令行历史记录的数目非常有价值
  30. set undofile "un~ 文件统一存放
  31. set undodir=~/.vimundofile
  32. colorscheme darkblue
  33. cnoremap <C-p> <Up> "命令行模式中 <C-p> 映射为 <Up>
  34. cnoremap <C-n> <Down>
  35. "加载插件的最小配置
  36. set nocompatible
  37. filetype plugin on
  38. autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o "禁止粘贴时自动注释

iptables 添加规则 开放 80 端口

  1. sudo /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Nginx 像 Apache 一样列出目录下的文件

在 nginx/conf/nginx.conf 中添加:

  1. autoindex on;

修改为英文环境

  1. LANG="en_US.UTF-8"
  2. LANGUAGE="en_US:en"

Nvidia GPU 服务器安装

挂载了 Nvidia GPU 的服务器在安装操作系统以后无法正常启动,会曝出如下错误:

  1. [11.128989] nouveau E[DEVICE][0000:03:00.0] unknown chipset, 0x118010a2
  2. [11.129037] nouveau E[ DRM] failed to create 0x80000080, -22

主要的信息是 unknown chipset。

解决方法是进入到 grub 设置里(在开机选择界面按 e 进入 grub 页面),在里面加入:

  1. nomodeset rdblacklist=nouveau

具体方法参照如下链接:

https://askubuntu.com/questions/38780/how-do-i-set-nomodeset-after-ive-already-installed-ubuntu

wget

基本上,迅雷能干的事 wget 也都能干。比如断点续传,而且 wget 还能完成一些迅雷无法完成的使命,比如当下载速度特别慢时,迅雷会自动中断下载,然后需要用户手动重启下载服务。但是 wget 却可以通过设置 -t 参数为 0 来使得下载服务一直进行下去。wget 配合 tmux 基本上可以取代迅雷下载了。

  1. wget \
  2. -c # 断点续传 \
  3. -t 0 # 无限次重试

Linux 命令梳理的更多相关文章

  1. Linux常用命令梳理——文件管理(一)

    由于本人目前仍是萌新一枚,所以<Linux常用命令梳理>系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固.当然了,如果机缘巧合被大家看到了,也欢迎各位 ...

  2. 【记录】linux 常用命令梳理

    命令梳理 下载文件 [wget 是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具] wget -c [zip路径等] #断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载 ...

  3. linux运维中的命令梳理(四)

    ----------管理命令---------- ps命令:查看进程 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不 ...

  4. Linux命令集锦

    梳理常用的Linux命令 day1--cd命令 cd命令:(注意以下的命令,cd后均有一个空格) 1.进入盘符: cd f: 2.进入当前目录命令: cd . 3.进入指定文件夹(在进入确定盘符之后, ...

  5. kvm虚拟机命令梳理

    kvm虚拟机命令梳理 )查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. virsh命 ...

  6. Docker 实践及命令梳理

    文档 Docker Reference Documentation Docker 从入门到实践 [中文] 安装 安装 Docker,设置开机启动,然后配置阿里云镜像加速 1. 安装 Docker Do ...

  7. 软件测试从业者必备的Linux命令(完整篇)

    观点: 关于Linux,测试从业者,看这篇文章就够了 . 具体,往下看 : 网上关于Linux资料太多.太杂,学习没有重点,特别是对于没有基础的从业者,期望通过那些文档,去自学掌握Linux,可能性太 ...

  8. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  9. 像黑客一样使用 Linux 命令行

    前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...

随机推荐

  1. 遇到CloudFlare邮箱混淆,如何解密?

    <script type="text/javascript">$(function() { $(".__cf_email__").each(func ...

  2. 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的 .NET Framework 4.6、4.6.1、4.6.2 和 4.7 以及适用于 Windows Server 2008 SP2 的 .NET Framework 4.6 仅安全更新说明:2017 年 9 月 12 日

    https://support.microsoft.com/zh-cn/help/4040957/description-of-the-security-only-update-for-the-net ...

  3. 用xshell 连接docker Linux服务器

    用xshell 连接docker Linux服务器

  4. cocos2d-x JS 富文本(为一段文本中的个别字体上颜色)

    setWinText : function (levelStr1,levelStr2,levelStr3,color1,color2) { var imgRankingBG = this.contai ...

  5. cocos2dx 3.x(游戏中的储存-UserDefault)

      引擎提供的UserDefault可以简单地储存游戏中的信息,例如背景音乐音效的开关状态,用户名等等. UserDefault是一个单例对象,可以用getInstance方法来获得. 如果是第一次调 ...

  6. 一步一步学Python(3) 基础补充

    最近在系统学习Python,以MOOC上面的一套Python3的课程为基础.本文主要总结一下基础部分的关键点. 1.python基本数据类型 2.python运算符 3.构建简洁高效的IDE环境 4. ...

  7. spring注解式开发之视图解析器

    http://localhost:8089/springmvc-04-viewResovler/springmvc/hello

  8. maven的下载,安装配置以及build一个java web项目

    一.下载 下载地址:http://maven.apache.org/download.cgi 二.安装 下载完成后,解压,进入到bin目录: 三.环境变量配置 复制bin目录下的文件的路径(如:xxx ...

  9. python爬虫-基础入门-爬取整个网站《3》

    python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...

  10. python中安装并使用redis

    数据缓存系统:1:mongodb:是直接持久化,直接存储于硬盘的缓存系统2:redis: 半持久化,存储于内存和硬盘3:memcache:数据只能存储在内存里的缓存系统 redis是一个key-val ...