Linux常用命令
-
ls查看目录列表
表格
ls -lh | ls -l | ls -a |
---|---|---|
把大小转成具体数值 | 查看文件的详细信息 | 查看隐藏文件 |
-
cd进入目录
表格
cd .. | cd - | cd ~ |
---|---|---|
返回上一层 | 返回到上次的目录 | 快速回到目录 |
- mkdir新建文件夹
mkdir xx/xxx/xxxx -p递归创建文件夹 - touch新建文件
- gedit编辑文件夹
- cat查看文件内容
- pwd查看文件内容
- tab自动补全
- rm删除文件 rm -r删除文件夹
- more分屏显示
- history 历史命令
- !xxx 执行命令
- 重定向 1)>覆盖原文件内容 2)>>追加到文件末尾
- 丨 管道(一头进一头出)
- 查看有没有网络 ping www.baidu.com
-
安装软件
表格
sudo apt update |
---|
sudo apt install tree |
sudo apt install sl |
-
帮助文档
表格
ls --help |
---|
lman ls |
创建软硬连接: ln-s 源文件 链接文件 创造软连接
ln 源文件 链接文件 创造硬链接
源文件删除 软链接不可访问 硬链接可以
-
mv xx xxx移动文件或重命名
表格
mv -i | mv -v | mv -f |
---|---|---|
交互式( 前提文件已存在) | 显示移动进度 | 强制移动(有禁止互式操作也不会提示) |
-
cp复制
功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令
表格
cp -i | cp -v | cp -f | cp -r |
---|---|---|---|
交互式复制 | 显示拷贝进度 | 已经存在的目标文件而不提示 | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-
rm xxx 删除文件
rm -r xxx 删除文件夹
rm -i xxx 交互式 询问是否删除
rm -f xxx 强制删除
一般加-r操作都跟文件夹相
-
通配符
表格
通配符 | 含义 |
---|---|
* | 文件代表文件名中所有字符 |
ls te* | 查找以te开头的文件 |
ls *htlm | 查找结尾为html的文件 |
? | 代表文件名中任意一个字符 |
ls ?.c | 只找第一个字符任意,后缀为.c的文件 |
ls a.? | 只找只有三个字符,前2字符为a.,最后一个字符任意的文件 |
[] | ["和"]将字符组括起来,表示可以匹配字符组中的任意一个."-"用于表示字符范围 |
[abc] | 匹配a,b,c中任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
ls [a-f] * | 找到从a到f范围内的任意一个字符开头的文件 |
ls a-f | 查找文件名为a-f的文件.当"-"处于方括号之外失去通配符的作用 |
\ | 如果要使用通配符作为普通字符使用,可以在其前面加上转义字符."?"和"*"处于方括号内时不用转义字符就失去通配符的作用 |
ls *a | 查找文件名为*a的文件 |
搜索电脑文件
find 搜索路径 -name 'xxx'
find 搜索路径 -size 2M
搜索文件n内容
grep -nvi '^xxx' 以什么开头
grep -nvi 'xxx$' 以什么结尾
归档
: *归档没有压缩功能
tar -cvf test.tar *
解档
tar -xvf test.tar
想让数据压缩
gzip -r test.tar test.tar.gz
解压
gzip -d test.tar.gz
gz格式:归档并压缩tar -zcvf test.tar.gz *
解压缩tar -zxvf test.tar.gz
zip格式:归档并压缩zip test *
解压缩unzip test.zip
find / -name *.sh 从根目录开始搜索以.sh结尾的文件
find . -name .sh 从当前开始搜索以.sh结尾的文件
find / -name [A-Z] 从根目录开始搜索以A-Z开头的文件
find / -size +2M 从根目录开始搜索大小大于2M的文件
find / -size -2M 从根目录开始搜索大小小于2M的文件
find / -size +2M -size -5M 从根目录开始搜索大2M小于5M的文件
ctrl+shift+t 新增一个终端
alt+1 2 .. 切换终端
-
用户管理
新增
sudo useradd xxx -m
-m 在home目录下创建家目录
设置密码
sudo passwd xxx
删除
sudo userdel xxx -r
-r 删除用户并删除家目录
-
切换用户
su - xxx
切换root用户
su - root
sudo -s
创建组 :sudo groupadd xxx
删除组:sudo groupdel xxx
把用户加到某个组当中:sudo usermod -a -G xxx 用户
-
文件加权限
sudo chmod 777 文件名
r ------- 4
w ------- 2
x ------- 1
1 执行
2 写
3 可写可执行
4 可读
5 可读可执行
6 可读可写
7 可读可写可执行
-
查看进程
ps -aux
top
htop
-
杀进程
kill -9 pid
查看ip地址:ifconfig mac和linux用
ipconfig windows cmd上
-
VI
三种模式
命令模式
插入模式
末行模式
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
yy: 复制
10yy:复制多行
p: 粘贴
dd:删除
3dd:删除多行
dd:剪切
dw:以单词是删除
d0:删除光标后
h:光标左移
j:光标下移
k:光标上移
l:光标右移
M:当前屏幕中间
L: 当前最后一行
G: 文件末尾
gg:移动文件开头
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
ctrl+f 向下翻一屏
ctrl+b 向上翻一篇
shift+} 向下按段走
shitf+{ 向上按段走
u 撤销
ctrl+r 反撤销
/xx
n 向下找
N 向上找
%s/d/888/g 全局替换
1,10s/d/888/g 1到10行替换
w 向后移动一个字
b 向前移动一个字
10G 移动到第10行
x 删除一个字符
X 删除光标前的
v 按字符选中
v 按段选中
shift+>> 向右移动
shift+<< 向左移动
. 重复上一次命令
r 替换光标当前字符
R 替换光标后面的字符
wq! 保存并退出
x 保存并退出
shift+zz 保存并退出
1 执行
2 写
3 可写可执行
4 可读
5 可读可执行
6 可读可写
7 可读可写可执行
n 显示行数
v 取反
i 忽略大小写
git remote add origin git@github.com:xiaoyuanandroid/1808.git
把远程仓库和本地仓库链接起来
git remote -v
git status 查看状态
git add . 添加文件
git commit -m "描述"
git push origin master
git remote remove origin 删除地址
-
远程登录
ssh root@47.92.117.71
上传
scp Desktop/mm17.jpg python@172.20.10.4:/home/python/Desktop
下载
scp python@172.20.10.4:/home/python/Desktop/mm17.jpg Desktop
网友评论