记录一些常用的Linux命令
1 用户管理
增加用户
$ useradd <user_name>
$ useradd -g <group_name> <user_name>
-g选项指定新用户所属的用户组
修改用户的组别
$ usermod -g <group_name> <user_name>
查看所有的组别
$ cat /etc/group
/etc/group文件包含所有组别的信息
查看所有的用户
$ cat /etc/passwd
/etc/passwd包含所有用户的信息
查看用户登录信息
$ last -f /var/log/wtmp
/var/log/wtmp包含所有系统重启和用户登录的信息
查看失败的用户登录信息
$ sudo last -f /var/log/btmp
$ sudo lastb
/var/log/btmp文件包含所有失败的登录信息
查看历史命令记录
$ history
显示命令记录的时间
$ export HISTTIMEFORMAT='%F %T ’
$ history
2 查看CPU、内存使用、存储使用信息,显示时间
查看CPU信息
$ cat /proc/cpuinfo
查看内存使用情况
$ free -m
查看CPU和内存动态使用情况
$ top
查看硬盘使用情况
$ df
$ df -h
查看目录下子目录/文件所占空间
$ du -sh *
显示当前时间
$ date
$ date -R
-R显示所在时区
3 进程管理
列出所有进程
$ ps -e
杀掉某个进程
$ kill <pid>
在后台运行程序
$ jupyter notebook &
后面加一个&符号表示在后台运行
退出登录继续运行
$ nohup jupyter notebook &
nohup表示程序在用户退出登录后也会继续运行
4 重定向和管道
重定向是Linux一个非常有用的功能
$ jupyter notebook > jupyter.out
表示jupyter notebook命令的输出导出到jupyter.out文件,Linux默认用0、1、2分别指代标准输入、标准输出、错误输出,可以在重定向符之前指明需要重定向的信息,没有指明的默认为1,即标准输出
$ jupyter notebook >jupyter.out 2>/dev/null
表示标准输出导出到jupyter.out,错误信息导出到/dev/null空设备,即丢弃。
$ jupyter notebook >jupyter.out 2>&1
表示标准输出导出到jupyter.out文件,错误输出导出到标准输出终端,因为标准输出终端已经重定向至jupyter.out文件,所以实际上两个都导出到jupyter.out文件。
$ ps -e | grep jupyter
ps -e命令的输出到下一个命令作为输入,在ps -e指令列出的进程中查找包含关键词jupyter的进程
$ ps -e | awk {‘print $4’} | grep jupyter
awk为行处理命令,对ps -e列出的每一行进行处理,只打印第4个参数(进程名),再进行grep匹配,只列出进程名。
5 查看文件内容
显示文件内容
$ cat captions_train2017.json
一页一页翻看文件内容
$ more captions_train2017.json
按空格键显示下一页内容,按回车键显示下一行,按b键回退到第一页。按q键退出
翻看文件内容,可以通过键盘上下翻看
$ less captions_train2017.json
按PageDown键向下翻一页,按PageUp键向上翻一页,按方向键下键往下翻一行,按方向键上键往上翻一行。more命令的按键也都有效。
6 硬盘管理
格式化硬盘
$ sudo mkfs /dev/vdb
指定格式,加上-t选项
$ sudo mkfs -t ext4 /dev/vdb
挂载硬盘
$ sudo mount /dev/sdb /disk
/disk为挂载的目录,需提前创建