前言
??本篇文章主要汇总了项目开发过程中常用的linux 命令,以便后续查询。
1. 终极命令
??man 为用户查询指令的使用手册。
man ls
??为便于查询man 输出的指令手册,下面给出一些快捷键:
按键 | 功能 |
---|
Space | 下一页 | Enter | 下一行 | PgUp | 下一页 | PgDn | 上一页 | Home | 跳转到手册开头 | End | 跳转到手册末尾 | ^ | 下一行 | v | 上一行 | / | 从上到下搜索手册中某个关键词,比如/is 就是在手册中搜索关键词is | ? | 从下到上搜索手册中某个关键词,?is | n | 定位到下一个搜索到的关键词 | N | 定位到上一个搜索到的关键词 | q | 退出手册 |
2. 基础命令
2.1 C系
??cat 在终端设备上输出文件的内容
cat main.py
??cd 切换目录
cd Documents/
??cp 复制文件
cp main.py Documents/
cp main.py Documents/xiayouran.py
cp Documents/* Downloads/
cp -r pywork/ Documents/
-f
-i
-r
-v
2.2 E系
??echo 在终端设备上输出字符串或变量的值
echo "hello world!"
echo $PATH
2.3 F系
??find 查找文件
find /pywork -name "*.py"
2.4 K系
??kill 终止某个指定PID 的服务进程
kill 32519
kill -9 32519
2.5 M系
??mkdir 创建文件夹
mkdir pywork
mkdir -p pywork/work1
??more 在终端设备上输出文件的内容
more main.py
??mv 移动文件或重命名
mv mian.py pywork/
mv mian.py test.py
-i
-f
2.6 N系
??nvidia-smi 查看GPU 的使用情况
nvidia-smi
NVIDIA-SMI 418.67
Driver Version: 418.67
CUDA Version: 10.1
GPU
NAME
Persistence-M
FAN
Temp
Perf
Pwr:Usage/Cap
Bus-Id
Disp.A
Memory-Usage
Volatile GPU-Util
Uncorr. ECC
Compute M.
2.7 P系
??pwd 显示当前路径
pwd
2.8 R系
??reboot 重启系统
reboot
??rm 删除文件或目录
rm main.py
rm -rf pywork/*
rm -rf pywork/
-i
-r
-f
2.9 T系
??top 实时显示系统中各个进程的资源占用状况
top
??大致说一下如何查看各个进程的信息:
top - 19:59:39 up 9:20, 1 user, load average: 0.07, 0.03, 0.01
Tasks: 308 total, 3 running, 305 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1966.1 total, 102.7 free, 1254.0 used, 609.3 buff/cache
MiB Swap: 2048.0 total, 2047.7 free, 0.3 used. 538.9 avail Mem
PID
USER
PR
NI
VIRT
RES
SHR
S
%CPU
%MEM
TIME+
COMMAND
top -u xiayouran
2.10 W系
??wget 从网络上下载文件
wget https://github.com/xiayouran/Musicer.git
wget -P /home/xiayouran/pywork/ https://github.com/xiayouran/Musicer.git
-b
-P
-t
-c
-p
-r
3. 文件与文档
??scp linux 系统与linux 系统间的文件复制
scp main.py xiayouran@192.168.3.100:/home/xiayouran/pywork
scp -r xiayouran@192.168.3.101:/home/xiayouran/pywork/ .
??wc 统计并显示指定文件中的行数、字数、字节数
wc main.py
wc -l main.py
wc -w mian.py
wc -c mian.py
??du 显示目录或文件的大小
du pywork/
du -h pywork/
du -a pywork/
-k
-m
-g
-s
4. 压缩与解压
??zip 以.zip 格式压缩文件
zip -r data.zip data
-q
-r
-z
-v
??unzip 解压.zip 格式的压缩文件
unzip data.zip
unzip data.zip -d data
unzip -t data.zip
-l
-v
-n
-t
??tar 压缩/解压.tar 和.tar.gz 格式的文件
tar -xvf data.tar
tar -xvf data.tar -C data
tar -zxvf data.tar.gz -C data
tar -cvf data.tar data/*.txt
-x
-z
-v
-r
-c
-t
-C
--remove-files
5. 系统设置与管理
??export 设置环境变量,用于将shell 变量输出为环境变量,或者将shell 函数输出为环境变量
export -p
export
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
export PYTHONPATH=/home/xiayouran/python/:$PYTHONPATH
export PYTHONPATH=/home/xiayouran/python/
unset PYWORK
??但上述的配置操作在关闭终端之后会自动失效,下面有两种方式来进行永久配置,可根据不同的工作环境进行选择使用:
vim .bashrc
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
source .bashrc
vim /etc/bash.bashrc
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
source /etc/bash.bashrc
??环境变量的值以 : 进行分割
??ln 为文件或目录创建链接
ln -s /home/xiayouran/pywork/data/imagenet/val /home/xiayouran/data
rm -rf /home/xiayouran/data
??date 显示系统的时间与日期
date
date "+%Y-%m-%d %H:%M:%S"
date -s "2021-09-03 17:30:00"
参数 | 功能 |
---|
%Y | 年份 | %m | 月份(1~12) | %d | 本月的第几天 | %H | 时钟(00~23) | %I | 时钟(01~12) | %M | 分钟(00~59) | %S | 秒钟(00~59) | %A | 完整的工作日名称 | %a | 缩写的工作日名称 | %B | 完整的月份名称 | %b | 缩写的月份名称 | %p | 显示AM和PM | %q | 季度(1~4) | %j | 今年的第几天 |
??timedatectl 设置系统的时间
timedatectl status
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai
timedatectl set-time 2021-09-03
timedatectl set-time 17:30:00
??ps 查看系统中的进程状态
ps -aux
??pstree 以树状图的形式展示进程之间的关系
pstree
??pidof 查询某个服务进程的pid
pidof sshd
??nice 用于调整进程的优先级
nice -n -20 bash
??ifconfig 查看网卡配置与网络状态等信息
ifconfig
??uname 查看系统内核版本与系统架构等信息
uname -a
-m
-n
-r
-s
-v
-p
-o
-i
??uptime 查看系统的负载信息
uptime
??free 显示系统中内存的使用信息
free
??who 查看当前主机的用户终端信息
who
??which 在变量PATH 指定的路径中,搜索某个系统命令的位置
which python
??last 查看主机被访的记录
last
??有关更多更详细的指令信息可以参阅 Linux命令大全(手册)。
结束语
|