美文网首页
Linux常用命令

Linux常用命令

作者: 迷路了吗_67f1 | 来源:发表于2018-08-11 00:31 被阅读0次

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

相关文章

网友评论

      本文标题:Linux常用命令

      本文链接:https://www.haomeiwen.com/subject/srrlbftx.html