Linux常用命令记录

记录Linux以及Mac的一些常用命令。

一.linux

一些网站

https://www.linuxcool.com/   
https://wangchujiang.com/linux-command/  # https://github.com/jaywcjlove/linux-command
1.查看文件内容
cat filename # 查看全文
head -n filename # 查看文件前n行
tail -n filename # 查看文件倒数n行
tail -f 5 filename # 循环查看文件倒数n行(相当于刷新)
vim filename
wc -l filename # 查看文件行数
nl filename # 查看文件及其对应的行数
more xx.txt # 可以翻页 空格代表翻页 回车代表下拉一行
2.创建文件夹/文件
vim filename # 创建文件并编辑(按i、o、a可进入编辑模式)
  :set nu # 设置行号(先按[i]esc)
  :set nonu # 
touch filename # 创建文件
mkdir dir # 创建文件
mkdir -p dir1/dir2 # 创建子目录
3.查看系统内存使用情况
top
htop # 需安转
4.查看正在运行的命令程序
# 结果分别为:UID: 说明该程序被谁拥有 PID:就是指该程序的 ID
# PPID: 就是指该程序父级程序的 ID C:指的是 CPU 使用的百分比
#STIME: 程序的启动时间    TTY: 指的是登录终端
#TIME : 指程序使用掉 CPU 的时间    CMD: 下达的指令
ps -ef(aux)|grep python(可以是用户名) # 显示正在运行的python程序
5.查看系统版本
lsb_release -a
cat /etc/os-release 
6.压缩/解压文件
①.zip
zip -r filename.zip dir/*  # 压缩
zip filename.zip dir/*  # 压缩
unzip finame.zip # 解压
②.rar

安装rar

apt-get install rar unrar
rar a filename.rar dir  # 压缩
unrar e filename.rar # 解压
③.tar
tar -cvf filename.tar * # 压缩
tar -xvf filename.tar  # 解压
tar -czf filename.tar.gz * # 压缩
tar -xzvf filename.tar.gz # 解压
tar -cjf filename.tar.bz2 * # 压缩
tar -xjvf filename.tar.bz2 # 解压
7.查看文件信息
ls # 列出当前路径下文件以及文件夹
ll/ls -l # ll会显示隐藏文件夹而ls -l不会
du -sh * # 显示当前文件加下每个文件的大小
df -h # 显示系统的硬盘空间信息
df path # 查看当前路径属于哪个Filesystem
ls | wc -w # 当前目录下文件以及文件的总数(不包含子文件夹以及子文件)
ls -l| wc -l
8.后台运行命令
1.安装screen # 强推
	1.1screen常用命令
		screen -S name          #新建一个叫name的session
	 	screen -r name          #回到name 这个session
	 	screen -X -S name quit  # 删除叫name的session
	 	screen -ls              #列出当前所有的session
	 	screen -d name          #远程detach叫name的session
2.nohup command &
  jobs -l # 查看任务id
  fg id # 将后台运行的任务调至前台
# 再将前台任务切换为后台运行
  ctrl+z # 暂停正在执行的前台任务
  bg id # 激活对应的任务id
# kill正在执行的任务
ps -ef |grep 任务(或者user)
kill -9 PID
3.安装Tmux #没使用过
9.输出重定向
sh batchjob.sh 2>&1 | tee mylog.log
sh python -u train.py 2>&1 | tee mylog.log
nohup python -u train.py > 0623.out 2>&1 &
10.对大文件进行分割/合并
split -C 100M filename.ext text # 将文件按照100M大小的分割为 textxx格式的文件
split -l 100 filename.ext text # 将文件按照100行大小的分割为 textxx格式的文件
split -b 100M filename.ext text # 对二进制文件或者压缩文件按照100M大小分割为textxx格式的文件
cat text* > filename.ext # 对文件进行合并
11.删除文件
find . -name '*.exe'-type f -print -exec rm -rf {} \; # 删除当前目录以及子目录下所有的exe文件
# 不删除特定的文件
shopt -s extglob # 开打extglob模式
rm -rf !(f1.txt) # 不删除f1.txt文件其他的都删除
rm -rf !(f1.txt|f2.txt|...) # 不删除f1.txt、f2.txt
rm -rf !(f1*.txt) # 不删除f1相关文件名的文件
shopt -u extglob # 关闭extglob模式
12.获取文件的绝对路径
readlink -f filename.ext
13.显卡每秒钟刷新一次
watch -n 1 nvidia-smi
14.查看linux是否有显卡
lspci | grep -i nvidia
15.查看linux公网ip
curl ifconfig.me
16.修改root@后的用户名
hostname bruce # 一次性改变
vim /etc/hostname # 永久改变
17.当前主机的硬件结构类型
arch #
18.Linux中每个文件的作用
2. 所有目录的作用
   1. Bin # 放置经常使用的命令
   2. boot # 系统的核心文件
   3. dev # 存放ubuntu的外部设备,在ubuntu中访问设备和访问文件的方式是相同的
   4. etc # 存放系统管理所需的配置文件和子目录 ***
   5. home # 用户的主目录 每个用户都有自己的主目录 一般目录名是以用户的账号命名 ***
   6. lib # 存放系统最基本的动态链接库,作用类似于win中的DLL文件
   7. lost+found # 一般情况下为空 当系统非法关机时 这里会存放一些文件
   8. media # 系统会自动识别设备(U盘) 识别之后会挂载到这个目录下
   9. mnt # 让用户临时挂载别的文件系统,将光驱挂载到该目录下,然后进入后就可以看到光驱里面的内容
   10. opt # 给系统安装软件使用的目录 *****
   11. proc # 虚拟目录 系统内存的映射 可以通过访问该目录获取系统的信息
   12. root # 超级权限者的主目录
   13. sbin # super user的意思,存放系统管理员使用的系统管理程序
   14. srv # 存放系统服务启动后需要提取的数据
   15. sys # 安装了2.6内核中的一个文件系统sysfs
   16. tmp # 存放临时文件
   17. usr # 重要的文件,用户的程序和文件都放在该目录下 类似于win中的program files目录
   18. usr/bin # 系统用户使用的应用程序
   19. usr/sbin # 超级用户使用的比较高级的管理程序和系统守护进程
   20. usr/src # 内核源代码默认存放位置
   21. var # 存放不断扩充的文件, 经常被修改的文件 包括各种日志文件
   22. run # 临时文件 存放系统启动以来的信息,当系统重启是该文件下的文件将会被删除
19.账号管理
1. useradd -m zhou3 # 自动创建用户的主目录/home/zhou
2. cat /etc/passwd # 查看用户的文件
3. usedel -r zhou3 # 删除用户 删除用户的时候将目录也一并删掉
4. usermod  -d  # 修改用户
5. su zhou1 # 切换用户
6. passwd zhou1 # 设置用户密码 zhou@114.55.32.243
7. passwd -d zhou1 # 
 # 用户组的管理
1. groupadd zl1 # 创建一个用户组
2. cat /etc/group # 查看用户组
3. groupadd -g 520 zl2 # 指定组id
4. groupdel zl1 # 删除用户组
5. groupmod -g(修改id) / -n(换名字) zl1 # 修改用户组的权限和名字
6. newgrp root # 从普通用户切换到root
7. cat /etc/shadow
20. 进程管理
1. ps -a # 显示当前终端所有的进程信息
2. ps -u # 以用户的信息显示进程
3. ps -x # 显示后台运行的参数
4. | # linux中叫做管道符
5. grep # 查找文件中符合条件的字符串
6. ps -aux | grep sh # 
7. # 对于我们来说,这里只需要记住一个命令 ps -xx|grep 进程名字
8. ps -ef|grep sh # 可以查看父进程信息(也可以通过目录树结构来查看)
9. pstree -au
      -p # 显示父id
      -u # 实现用户组
21. 系统开机信息
dmesg # 或者 /var/log/dmesg

22. 查看安转的软件信息
flatpak list # 显示系统里所有已安装的 Flatpak 软件包
apt list –installed # 用apt命令显示已安装软件包
dpkg-query -l # 用dpkg命令显示已安装软件包
snap list # 列出系统里Snap已安装软件包
flatpak list # 列出系统里Flatpak已安装软件包:
# 查看最近安装的软件
grep " install " /var/log/dpkg.log # 使用dpkg
grep " install " /var/log/apt/history.log # 使用apt命令
23. 查看文件/文件夹个数
ll | grep '^-' | wc -l # 统计当前目录下文件的个数(不包含目录或子文件夹)
ll -r | grep '^-' | wc -l # 统计当前目录下文件的个数(包含子目录中的文件)
ll | grep '^d' | wc -l # 查看当前路径下文件夹(目录)的个数(不包含子目录)可能会多【./ ../】
ll -r | grep '^d' | wc -l # 查看当前路径下文件夹(目录)的个数(包含子目录)可能会多【./ ../】
24. 查看程序运行时间
ps -eo pid,tty,user,comm,stime,etime | grep python # 查看python程序运行时间
ps -eo pid,lstart |grep 26859 # 查看PID的运行时间

二.Mac

1.重启触控屏
killall ControlStrip # for M1 
2.复制文件路劲
command+option+c
3.到达指定文件/目录
command+shift+g
4.显示隐藏目录
command+shift+.
5.ping github.com不通
sudo vi /etc/hosts
13.229.188.59 github.com # 在最底下添加
6.安装unrar
brew install carlocab/personal/unrar # 采用PCA自动模式,退掉vpn(如果有的话),关闭wifi后重启 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值