前言:
从最基础的Linux命令开始整理,主要是给自己看的。。。
一、文件/文件夹管理
命令 | 作用 |
---|---|
ls | 列出当前目录文件(不包括隐含文件) |
ls -a | 列出当前目录文件(包括隐含文件) |
ls -l | 列出当前目录下文件的详细信息 |
pwd | 显示当前所在的目录 |
cd … | 回当前目录的上一级目录 |
cd - | 回上一次所在的目录 |
cd ~ | 回当前用户的宿主目录 |
cat 文件名 | 查看文件内容(全部查看) |
more 文件名 | 查看文件内容(分页查看) |
echo | 回显,输入什么打印什么 |
mkdir 目录名 | 创建一个目录 |
rmdir 空目录名 | 删除一个空目录 |
rm 文件名 文件名 | 删除一个文件或多个文件 |
rm -rf 非空目录名 | 删除一个非空目录下的一切 |
mv 旧路径/旧文件 新路径/新文件 | 移动相对路径下的文件到绝对路径下 |
mv 文件名 新名称 | 在当前目录下改名 |
find 路径 -name “字符串” | 查找路径所在范围内满足字符串匹配的文件和目录 |
cp 旧路径/旧文件 新路径/新文件 | 复制单个文件 |
cp -r 旧路径/旧目录 新路径/新目录 | 复制整个目录 |
touch 文件名 | 创建文件,如果文件存在则修改当前文件时间 |
tar | 为文件和目录创建压缩包 |
scp | 复制文件到另一台机器上的文件 |
vi | 编辑文件的命令 |
vim | vi的升级版(可能需要yum install vim) |
gedit | 打开一个文件进行编辑 |
sudo | 赋予超级管理员权限 |
yum -y install 库名 | 安装第三方库 |
二、系统管理
命令 | 作用 |
---|---|
fdisk -l | 查看系统分区信息 |
fdisk /dev/sdb | 为一块新的SCSI硬盘进行分区 |
chown root /home | 把/home的属主改成root用户 |
chgrp root /home | 把/home的属组改成root组 |
chmod 777 目录或文件名 | 变更文件或目录的权限,4:r 2:w 1:w 0:- |
useradd 用户名 | 创建用户 |
userdel 用户名 | 删除用户 |
groupadd 组名 | 创建组 |
groupdel 组名 | 删除组 |
passwd 用户名 | 为用户创建密码 |
passwd -d 用户名 | 删除用户密码也能登陆 |
passwd -S 用户名 | 查询账号密码 |
usermod -l 新用户名 老用户名 | 为用户改名 |
userdel -r 用户名 | 删除用户一切 |
uname -a | 查看内核版本 |
cat /etc/redhat-release | 查看centos版本 |
cat /etc/issue | 查看ubuntu版本 |
sudo ethtool eth0 | 查看网卡状态 |
ifconfig | 查看ip地址 |
cat /proc/cpuinfo | 查看cpu信息 |
free -h | 查看内存使用情况 |
lsblk | 查看分区使用情况 |
tty(或who) | 查看目前使用系统的终端 |
sudo fdisk -l | 查看磁盘信息 |
df -h | 查看硬盘剩余空间 |
ps -A | 查看当前有哪些进程 |
kill 进程号 或者 killall 进程名 | 杀死一个进程 |
kill -9 进程号 | 强制杀死一个进程 |
vi /etc/sysconfig/network-scripts/ifcfg-ens33 | 修改网络配置 |
service network restart | 重启网络 |
hostname | 查看机器名 |
hostname 名称 | 修改机器名 |
vi /etc/hosts | 修改host文件 |
ping -c 3 www.baidu.com | 对百度ping 3次 |
su root 或 su - | 切换到root账户(按ctrl + d返回原账户) |
du -sm /etc | 查看目录大小 |
alias rm=‘rm -i’ | 设定命令别名(如果要永久生效,需要在.bashrc中修改) |
unalias 别名 | 取消别名 |
history | 查看所有历史命令 |
grep -n ‘the’ test.txt | 在test.txt中查找有the的行 |
PS1="[\e[1;5;41;33m][\u@\h \w]\$[\e[0m]" | 修改shell左侧提示符(如果要永久生效,需vi .bash_profile并复制进去) |
enable 或者 help | 查看内部命令 |
which nano 或者 whereis nano | 查看某个命令在哪里 |
source .bashrc | 使某个修改的文件马上生效 |
clock | 内核时间 |
date | 系统时间 |
在机器1上:screen -S help | 远程协助——发起帮助需求(需yum) |
在机器2上:screen -x help | 远程协助——接受帮助需求,exit退出 |
三、打包/解压
命令 | 作用 |
---|---|
tar -cvf benet.bar /home/benet | 把/home/benet目录打包 |
tar -zcvf benet.tar.gz /mnt | 把目录打包并压缩 |
tar -zxvf benet.tar.gz | 压缩包的文件解压恢复 |
tar -jxvf benet.tar.bz2 | 解压缩 |
tar -c 创建包 -x 释放包 -v 显示命令过程 -z 代表压缩包
四、Python第一行
如果要在Linux里运行Python脚本,需要再第一行加上:
#! /usr/bin/env python
然后再bash里:python3 test.py
另外如果要把excel里的内容按markdown的表格格式的话,可以用以下代码:
import openpyxl
wb = openpyxl.load_workbook('Linux常用命令.xlsx')
ws = wb['Sheet1']
# print(ws['A1'].value)
print_string = '命令 | 作用' + '\n' + ':- | :-' + '\n'
for i in range(86, 90):
print_string = print_string + ws['A'+str(i)].value + ' | ' + ws['B' + str(i)].value + '\n'
print(print_string)