liunx 学习笔记之常见命令备忘
1.最常用命令
序号 命令 对应英文 作用
01 ls list 查看当前文件夹下的内容
02 pwd print work diretory 查看当前所在文件夹
03 cd change diretory 切换文件夹
04 touch touch 如果文件不存在,新建文件
05 mkdir make diretory 创建目录
06 rm remove 删除指定的文件名
07 clear clear 清屏
2. ls 用法
2.1.ls -a #显示所有目录和文件包括隐藏文件
2.2.ls -l #以列表形式显示
2.3.ls -l -h #以列表形式显示具体显示文件大小
2.4.ls -lha #列出所有目录和文件包括隐藏文件
2.5.ls #通配符的使用 *任意字符 ?一个字符 [] [abc] [a-f]
3.cd 用法
3.1.cd #切换到当前用户的主目录(/home/用户目录)
3.2.cd~ #切换到当前用户的主目录(/home/用户目录)
3.3.cd . #保持在当前用户主目录不变(.表示当前目录)
3.4.cd .. #切换到上级目录
3.5.cd - #可以在最近两次工作目录之间来回切换
4.mkdir 命令
mkdir -p a1/b1/c1/d1 #递归创建文件夹
5. rm 删除命令
5.1. rm -f #强制删除
5.2.rm -r #删除文件夹时必须使用此-r
6.cp文件的复制
命令格式:cp 源文件 目标文件
举例:cp /home/123.txt ./123txt
cp /home/123.txt .
cp /home/123.txt ./456txt
cp -r 文件夹 #复制文件夹必须加-r
7.mv 移动文件和文件夹,或重命名
命令格式: mv -i 源文件 目标文件
8. 查看文件
8.1.cat 文件名 #查看文件内容,创建文件,文件合并,追加文件内容等功能
cat -b #对非空输出行编号(命令nl 的效果与cat -b相同)
cat -n #对输出的所有行编号
8.2. more 文件名 #分屏显示文件内容
空格键 显示手册的下一屏
Enter 一次滚动一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串
8.3. grep 搜索文本 文件名 #搜索文本文件内容
grep -n #显示匹配的行及行号
grep -v #显示不包含匹配文本的所有行(相当于求反)
grep -i #忽略大小写
grep ^a #行首,搜索以a开头的行
grep ke$ #行尾,搜索以ke结束的
9. 其他命令
9.1.echo 文字内容 #在终端中显示文字内容,常和重定向连用
举例:echo “holle world” > a.txt #表示新建文件a.txt并写入“holle world”
9.2.重定向 >和 >>
> #表示输出,会覆盖文件原有内容
>> #表示追加,会将内容追加到已有文件的末尾
举例:
tree > a.txt #把列出的树结构输出(会覆盖原文件)到a.txt文件中(非常适合把终端中的信息导出)
tree >> a.txt #把列出的树结构追加到a.txt文件中
9.3.管道 | #一个命令的输出可以通过 管道 作为另一个命令的输入
连用举例:
ls -lha | more #表示分屏显示ls查询到的所有文件信息包括隐藏文件以列表显示
ls -lha | grep do #表示ls查询含有do的所有文件以列表显示
10. 远程命令
10.1 关机/重启
shutdown #一分钟后关闭电脑加now立刻关机
shutdown 20:30 #表示指定时间今晚20:30关机
shutdown -r #重启电脑加now 立刻重启
11. 查看网卡和配置网络信息
11.1. ifconfig #查看/配置 网卡信息
举例:
ifconfig | grep inet #使用 管道 通过grep查询含inet 的信息即网卡对应的IP地址
补充:127.0.0.1 被称为本地回环/环回地址,一般用来测试本机网卡是否正常(ping 127.0.0.1即检测本地网卡)
11.2. ping ip地址 #检测到目标地址的连接是否正常
12. SSH
格式:ssh [-p 端口号] 用户名@IP地址 #[-p 端口号]端口号默认为22可以不填
举例:ssh -p 22 pi@192.168.2.xxx
13. 远程拷贝文件scp(secure copy) # 端口指定要用大写 -P
举例: 把本地目录下的 a.txt 文件 复制到 远程 家目录下的 Desktop/a.txt
命令: scp -P 22 a.txt pi@192.168.2.xxx:Desktop/a.txt
把本远程录 家目录下的 Desktop/a.txt文件 复制 本地目录下的 a.txt
命令: scp -P 22 pi@192.168.2.xxx:Desktop/a.txt a.txt
注意:要复制文件夹需要加 -r 参数
命令: scp -P 22 -r 文件名 pi@192.168.2.xxx:Desktop/文件名
14. ssh免密码远程登录步骤
配置公钥 :执行ssh-keygen 即可生成ssh钥匙,一路回车即可
上传公钥到服务器:执行:ssh-copy-id [-p port] 用户名@IP地址
15. 配置ssh用户别名 #登录用例如:ssh pi 即可连接,设置后可用于scp 命令
15.1 cd ~/.ssh
15.2 touch config
15.3 sudo nano ~/.ssh/config
15.4 录入以下信息
Host pi #用于简称的名字
Hostname 192.168.2.xxx #IP地址
User pi
Port 22 #登录端口
16. chmod 可以修改 用户/组 对 文件/目录 的权限
格式:
chmod +/-rwx 文件名/目录名 #增加/减权限r读 w写 x执行(执行格式为./文件名)
chmod -R 755 文件名/目录名 #递归修改文件权限(三个数字分别对应 拥有者/组/其他用户)
17. 创建组/删除组
groupadd 组名 #添加组
groupdel 组名 #删除组
cat /etc/group #确认组信息
chgrp -R 组名 文件/目录名 #递归修改文件/目录的所属组
18. 创建用户/设置密码/删除用户
usedadd -m -g 组 新建的用户名 #创建用户
passwd 用户名 #设置密码
userdel -f 用户名 #删除用户
cat /etc/passwd | grep 用户名 #确认用户信息
19. 查看用户信息
序号 命令 作用
01 id 用户名 查看用户UID和GID信息
02 who 查看当前所有登录用户信息
03 whoami 查看当前登录用户的账户名
usermod -s /bin/bash 用户名 #修改用户登录shell
20. which 可以用来查看执行命令所在的位置(重要)
提示:
/etc/passwd 是用于保存用户信息的文件
/usr/bin/passwd 是用于修改用户密码的程序
21. 系统命令相关
21.1时间和日期
序号 命令 作用
01 date 查看系统时间
02 cal calendar 查看日历,-y 可以查看一年的日历
21.2.磁盘信息
序号 命令 作用
01 df -h disk free 显示磁盘剩余空间
02 du -h[目录名] disk usage 显示目录下的文件大小
22.3.进程信息
序号 命令 作用
01 ps sux process status 查看进程的详细状况
02 top 动态显示运行中的进程并且排序
03 kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止
23. 其他命令
23.1查找文件
命令格式: Find [路径] -name “*.py” #查找指定路径下扩展名是.py的文件,包括子目录(1. 如果省略路径,表示在当前文件夹下查找。2.通配字符在使用find命令时同样可用。)
23.2. 软连接(类似 win10下的快捷方式)
命令格式:ln -s 被连接的源文件(使用绝对路径) 链接文件名称(自定义)
23.3打包压缩(win常用rar,Mac常用zip,Linux常用tar.gz)
23.3.1.tar是linux中最常用的备份工具
tar是打包/解包 命令格式如下
tar -cvf 打包文件.tar 被打包的文件/路径.... #打包文件
tar -xvf 打包文件.tar #解包文件
gzip是压缩/解压缩’-z’实现(bzip2类同),配合tar可以实现打包压缩/解包解压缩常见格式xxx.tar.gz(xxx.tar.bz2)命令如下:
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... #打包压缩文件(bzip2用j)
tar -zxvf 打包文件.tar.gz #解包解压缩文件(bzip2用j)
tar -zxvf 打包文件.tar.gz -C 目标路径 # 解包解压缩到目标路径(bzip2用j)
23.4软件安装/卸载apt(Advancde Packaging Tool)
sudo apt install 软件包 #安装软件(例如:sl ,htop等)
sudo apt remove 软件名 #卸载软件
sudo apt upgrade #更新已安装的软件