Linux 命令梳理

Linux 命令梳理

待梳理命令

nohup

用户管理

useradd

新建用户

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

passwd

设置密码

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

userdel

删除用户

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

usermod

修改用户账户

1sudo usermod {user name} -md {new home path} 2sudo 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 好用的文件传输方式。

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

tr

流式字符替换。

把空格符替换成换行符:

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

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

du

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

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.

df -h

7z

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

The command to install is :

apt-get install p7zip-full

The command to decompression is :

7z x {file name}

The command to compression is :

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

zip

压缩

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

unzip

解压至指定目录

-d 选项

unzip nmt.zip -d nmt

tar

压缩/打包

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

解压缩

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

screen

Creating a new session

screen -S SessionName

list all sessions

screen -list

resumes a detached screen session

screen -r SessionName

Kill detached screen session

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

举例如下:

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

reference

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

ssh

login

ssh 用户名@IP地址

scp

upload

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

download

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

vim

.vimrc

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

iptables 添加规则 开放 80 端口

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

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

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

autoindex on;

修改为英文环境

1LANG="en_US.UTF-8" 2LANGUAGE="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 页面),在里面加入:

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 基本上可以取代迅雷下载了。

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

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )