Linux 常用命令
Linux命令
-
可以使用 绝对路径 和 相对路径
-
命令提示符:
-
[root@s16ds ~] #
#
超级用户的身份提示符$
普通用户的身份提示符 -
修改命令提示符
PS1变量控制[root@s16ds ~]#
echo $PS1
[\u@\h \W]\$
默认的提示\W
当前文件目录修改输入:
PS1='[\u@\h \w \t]\$'
修改提示符\w
当前文件目录全路径\t
时间显示
-
查看网卡信息:
ip addr show
ifup, ifdown命令
which 查询命令位置
which python
查看版本信息:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
目录操作命令
ls cd pwd du
du : 显示所有的 文件夹 的全路径
用于输出 问价夹内的所有内容
du -sh 查看文件夹内所有内容的大小
ls /
查看根目录下ls /home
查看 home 目录下 不写 查看当前文件夹下
创建 删除 文件 级文件夹
-
mkder 创建文件夹
[root@s16ds /tmp 16:32:59]# mkdir file1 file2 file3
- 可以同时创建三个文件夹 一个也行
[root@s16ds /tmp 16:33:24]#mkdir -p ./oldboy/{linux,python}
-p
递归创建 创建多层目录
-
rmder 删除空文件夹
-
touch 创建文件
- touch 文件名字
-
rm 删除文件
-
rm -rf
不指定 删除所有的文件 -
rm -rf /
不要使用 删库 -
rm -rf ./*
删除当前文件下的所有内容 -
-r 递归查询
-
-f 强制删除
-
-i 提示是否删除
-
树形结构显示:
- 安装:
yum install tree -y
直接输入tree
显示树形结构
vim 文件编辑模式
-
vi 查看文件 编辑文件
-
vi file.txt
进入文件 vim 命令模式- 输入 i | u 进入 编辑模式 可以写入代码
i
从开头u
从末尾
- 按下
ESC
退出编辑模式 底线命令模式:wq!
保存退出w
: 写入q
: 退出!
:强制:set nu
显示行号
- 输入 i | u 进入 编辑模式 可以写入代码
查看环境变量
[root@localhost bin]# echo $PATH
- 输出: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
- 用
:
冒号 分开 - 修改环境变量:
- PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
给文件写入内容:
echo "来了老弟" > ./test.txt
将'来了老弟' 写入到 text 文件中>
重定向覆盖写入符 相当于 w>>
重定向追加写入 相当于 a
读写文件
-
cat
-
读取文件
cat ./file.py
-
写 file.py 文件
[root@s16ds /tmp 16:39:02]# cat >> ./file.py <<EOF --开始
>床前明月光
>地上鞋两双
>举头望明月
>低头丝瓜你
>EOF --> 结束
-
tac
- 倒过来读取
拷贝命令
-
cp 目标文件
拷贝后的文件
-r
递归拷贝 拷贝多重文件夹
重命名 移动命令
-
**mv (move) **
mv 旧文件名 新文件名
移动文件
mv ../home/shi.txt ./
linux查找文件:
-
find
命令查找语法:
find 从哪找 -name 找什么
-
从根目录开始找,一个叫做 setttings.py文件
find / -name settings.py
-
寻找 /opt目录下 所有的 .py文件 模糊查询
find /opt -name '*.py'
-
查看进程:
ps -ef
查看所有的 进程- 使用管道夫 过滤查询的 内容
linux管道符 ," | "
-
语法就是,将第一条命令的结果,传递给第二条
过滤出vim有关的进程
ps -ef | grep vim
过滤出22端口的信息
netstat -tunlp | grep 22
过滤命令
-
grep
-
过滤出文件中所有有关nobody的内容
grep nobody ./passwd.txt
-
过滤出除了nobody以外的内容
grep nobody ./passwd.txt -v -n
-
过滤出出文件内容有关all的,且输出行号
grep all settings.py -n
-n
: 显示行号 -
过滤文件内容的命令
-
[root@s16ds /tmp 17:21:33]#cat settings.py | grep allow
输出:allow_hosts=[]gre
-
[root@s16ds /tmp 17:21:39]#
grep allow settings.py `allow_hosts=[]
查看文件内容,前后N行,以及实时监控
head -5 filename
查看前5行tail -5 fielname
查看后5行tail -f filename
实时监控
alias linux的别名命令.
-
查看所有别名:
alias
修改 rm
命令的时候,告诉他,求求你了,你可别坑我了
-
语法:
alias rm="echo 球球你了,你可别坑我了"
-
取消别名
unalias rm
查看 修改 主机 :
hostname
查看主机名hostnamectl set-hostname zhangfei
修改主机名为 zhangfei
创建普通用户
useradd 用户名
新增用户- 以及更改用户密码
passwd 用户名
修改密码 新增用户 也用 这条命令设置密码- 什么都不加,直接passwd,是对当前登录的用户修改密码
远程传输文件
scp
- 在两台linux之间传输
- 语法 :
- scp 想要操作的文件地址 存放的目标文件地址
# 传输文件
scp xxxx.txt root@192.168.15.105:/tmp/
scp root@192.168.15.105:/tmp/xxxx.txt /opt/
# 传输文件夹
scp -r a root@192.168.15.105:/opt/
-r 递归传输
查看文件夹,文件大小
-
两种方式
-
ls -lh
-
du -sh
-s 合计文件夹大小
-h 显示友好的单位换算
-
top指令:
Linux查看系统负载
查看ip
ifconfig ip a
更新系统时间,查看系统时间
-
date 查看系统时间 Tue Jan 29 18:03:18 CST 2019
-
hwclock
查询 Tue 29 Jan 2019 06:03:10 PM CST -0.960710 seconds
同步时间
-
如果时间不正确,进行时间服务器同步,这个服务器,人家提供好了
ntpdate -u ntp.aliyun.com
在线下载资源,类似于爬虫的命令
wget
wget http://pythonav.cn/tm.jpg
#在线下载一个资源图片
wget -r -p http://www.luffycity.com
- -r : 递归读取 -p 递归创建
linux和windows互相传递文件
lrzsz 是linux一个软件包的名字,安装即可
安装: yum install lrzsz -y
#安全软件
使用: lrzsz
-
sz
(发送文件) -
rz
(接收文件)-
xftp
-
查看端口号:
netstat -tunlp
禁用防火墙:
iptables -F
服务控制:
systemctl start|stop|restart nginx
启动 | 停止 | 重启 nginx 服务