linux常用命令-进阶

python编程快速上手(持续更新中…)

数据流、管道>

Linux 3种流:输入流 输出流 错误输出流

输入流:从键盘或文件读取文件到内存中
输出流:从内存把数据写入文件或者显示在显示器上

重定向:改变数据输出流向
#再次重定向 覆盖
echo “hello world” > hello.txt

#不想覆盖 追加 >>
# echo “你好” >> hello.txt

管道:前面输出作为后面输入(一定有输出)
# ls -l | more

建立链接ln

软连接:类似快捷方式
硬链接:一个文件多个名字

# 创建软链接 s
ln -s 1.txt 	sl_l.txt

# 硬链接 
In 1.txt l_1.txt

区别:
1、软链接可以跨文件系统,硬链接不可以
2、软连接可以给不存在文件建链接,硬链接不可以
3、软连接可以对目录建立链接,硬链接不可以

文件搜索grep find

#文件内部搜索
grep ‘test’ my.log

# 不区分大小写
grep -i ‘test’ test.txt

# 不区分大小写 + 行号
grep -i  -n ‘test’ test.txt

# 不包含
grep -v ‘test’ test.txt

# 以t 开头
grep -v ‘^w’ test.txt


# 文件查找 
# 根据文件名查找
find -name 1.txt

# 根据正则搜索
# 查询所有.txt
find -name ‘*.txt’

# 查询一个字符.txt
find -name ‘?.txt’

# 查询[A-Z].txt

#根据文件大小搜索
# 查询大于30m文件
find ./-size  +30

# 查询大于15,小于30m文件
find ./-size -15 -size+30

归档(tar)和压缩

多文件归档 tar [参数] 打包文件 文件1 文件2
# 归档 1.2.tar
tar -cvf 归档名 待归档1 待归档2
# 解档
tar -xvf 归档名

目录归档 tar [参数] 打包文件名 目录

#压缩  -zcvf  1.2.tar.gz
tar -zcvf 归档名 待归档1 待归档2

# 指定目录 -c
tar -xvf 归档名 -c ./d

压缩(zip)和解压(uzip)

zip -r xxx.zip 目录
uzip xxx.zip

文件权限

ls -s 查看文件
前3个:自己权限 中间3个:组权限 后3个:其它权限

创建文件,默认创建同名组

r w x 可执行 - 没有权限 a 所有用户权限

文件权限修改chmod

# 字母法 u g o a
chmod u+x 1.txt

# 数字发 421 执行 7所有

# 目录权限 
# 递归修改 -r

用户管理(sudo)

cd /

临时提升权限
sudo totch 1.txt

sudo -s 回车输入密码

高权限切换底权限 不需要输入密码

修改密码 passwd  root 没有限制

exit 退出 栈

who 查询当前系统登录用户

远程登录 ssh demo@172.18.239.1

常用命令-关机(shutdown )、重启(reboot)

# 关机
shutdown 15:50 # 指定时间
shutdown -c #取消 
shutdown +20 #加20分钟
shutdown -h now 立即关机

# 重启
reboot

软件安装(install)与卸载(remove)

3种方式
make install  需要按步骤安装
dpkg
sudo  apt  -get vim


清华大学软件源镜像使用:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
1、备份etc/apt 下 source.list
2、拷贝
3、重启 sudo  apt update
4、安装sudo apt -get install vim 
5、安装sudo apt -get install vim 你已安装
6、卸载sudo apt -get remove vim

远程登录(ssh)与拷贝(scp)

远程登录
安装服务器:sudo apt -get install openssh-server
远程登录:ssh demo@192.168.120.12

使用windows putty登录

远程拷贝:本地路径
上传
scp ./logo.png demo@192.168.120.12:/home/demo/test/logo.png

下载
scp demo@192.168.120.12:/home/demo/test/logo.png  ./logo.png

编辑器vim

Vi三种模式
命令模式
输入模式:i插入  a 追加 o 打开
末行模式 :w q wq!

命令=》输入=》esc命令=》末行模式

S 删除前面一个字符 s删除后面一个字符
d删除一行

2d删除两行
dw 删除一个单词 
u 撤销
. 重复上一次操作
>> 右移

yy 复制 p 拷贝
2yy 拷贝两行

R 替换当前R替换光标之后的

/+str n查找下一个 N查找上一个

替换 %s 
1,3s/x/0/g

你可能感兴趣的:(python,linux,java,运维)