一、常用命令:加参数使用该命令的不同功能
ls 显示当前目录下的文件
ls -a 显示所有文件
Linux中以.开头文件都是隐藏文件
Ctrl+h 用户界面显示隐藏文件 Ubuntu
ls -l 文件详细信息(不包含隐藏文件)
注:可以组合使用 -la或者-al
clear 清屏 Ctrl+L(Ubuntu系统)
pwd 获取当前位置的绝对路径
whoami 显示当前用户名
二、普通文件相关的系统命令
touch filename 创建文件名为filename的文件
rm filename 删除文件名为filename的文件,不会经过回收站,谨慎操作
cat/more/head/tail filename
查看文件名为filename的文件
cat 把文件内的所有内容全部显示到终端,适合查看内容少的文件
more 按页显示所有内容,空格下一页,回车下一行,q退出
head 只显示文件开头十行
tail 只显示文件最后十行
cp src dest 复制文件从src到dest,可以改名字(可选)
mv src dest 移动文件从src到dest 也具备重命名功能
三、目录文件相关(一切皆文件)
mkdir dirname 创建空目录
mkdir -p 可以一次性创建多层目录 mkdir -p a/b/c
rmdir dirname 只能删除空目录
rm -rf 删除非空目录
cp -rf src dest 复制目录
mv src dest 移动目录 ,重命名
四、网络相关命令
ifconfig 查看网络配置信息 windows ipconfig
sudo ifconfig eth4(名字) down 超级管理员(sudo) 禁用网卡
sudo ifconfig eth4(名字) up 开启网卡
ping ip/网址 测试网络的连通性
windows 默认只4次 /t连续测试Ctrl+c停止
127.0.0.1本机地址 可以用来测试网卡是否正常工作
ftp ip地址 输入用户名、密码,远程登陆ftp服务器
明文传输、有窃听风险,对公司、个人已经够用了
telent ip地址 明文传输、有窃听风险
ssh 用户名@ip地址 通过加密方式传输数据,相对安全 exit登出
五、其他相关命令
chmod 权限掩码 filename 修改文件权限:读、写、执行 ls第一列后9字符就是权限
权限掩码:mmm(m=r(4)+w(2)+x(1))
自己 同组 其他
例如:764 自己r+w+x 同组r+w 其他r
chmod -/+rwx filename 统一加减rwx权限
注意:目录文件必须有执行权限,才能进入访问
tar 压缩/解压文件
tar -zcvf 包名 要压缩的目录 ->创建压缩包 包名后缀.tar.gz
tar -zxvf 解压缩包名 ->解压缩包到此处
find 位置 条件 查询内容
例如 find / -name stdio.h 查询所有文件中名字叫stdio.h的文件,
权限不够可以在前面加sudo,sudo find / -name stdio.h
grep "关键词" 文件名 过滤内容
例如grep "printf" stdio.h 查看在stdio.h中出现printf的语句
man key 可以查询帮助手册 q退出
key分章节管理 1 系统命令 2 系统命令 3 标准库命令
例如 man 3 printf
关机:sudo init 0
重启:sudo reboot
更新软件源:sudo apt-get update
更新系统:sudo apt-get upgrade
安装软件:sudo apt-get install 软件名
六、修改终端配置文件
1.精简命令提示符
进入终端配置文件 gedit ~/.bashrc
修改保存并关闭 PS1='\u@\w$ ' #最好在配置文件代码结束处添加
执行配置文件才能生效 source ~/.bashrc
2.新建空目录并进入
进入终端配置文件 gedit ~/.bashrc
修改保存并关闭 mk()
{
mkdir $1 && cd $1 #最好在配置文件代码结束处添加
}
执行配置文件才能生效 source ~/.bashrc
七、补充:重定向、管道、通配符
1.重定向:把命令的执行结果输入到文件中
cmd > filename 如果文件存在,清空后写入,不存在则新建
cmd >> filename 如果文件存在,追加写入,不存在则新建
2.管道:相当于一根管子把两个命令连接起来,把a命令的执行结果作为b命令的数据源
cmdA | cmdB find和grep连起来使用
例如 sudo find / | grep "std" 在所有文件中,过滤文件名包含std的文件
3.通配符:可以进行模糊命令执行
? 替代任意的一个字符
* 替代任意多个字符(慎重使用)
注:sudo rm -rf /* 千万不要用这个,试试就逝世