Linux基础命令
基础命令
远程连接
- 使用ssh
- 获取服务器IP
- ssh root@192.168.1.1
基础命令
- 查看ip 地址i ip a
- linux目录分隔符 /
- 我是谁 whoami
- 更改目录位置 cd
- linux文件颜色
- 蓝色,文件夹
- 白色,普通文件
- 绿色,可执行文件
- 浅蓝色,软连接目录
- Linux重要的目录
- bin 存放可执行文件
- etc 配置文件
- opt 第三方软件安装路径
- root 超级用户的家目录
- var 系统日志相关
- 图形化操作与命令的转化
- 创建文件夹 mkdir test
- 进入文件夹 cd test
- 创建文本 haha.txt
- 编辑文件 vi haha.txt
- 此时为命令模式,输入 i 进入 编辑模式
- 编辑模式下, 写入数据
- 退出编辑模式按下 esc,此时进入了底线命令模式
- 输入 :wq!
- :底线模式
- w 写入
- q 保存
- !强制
目录系统
- 上一次工作的目录
- ~ 当前用户的家目录
- . 当前目录
- .. 上一级目录
- rmdir 删除文件夹
- ctrl + c 中断当前的操作,给linux发送一个终止信号
- rm -rf 这是一个删除文件的命令
- rm 删除
- -r 递归删除文件夹
- -f 强制删除
- -i 提示性操作,是否删除
PATH变量
PATH变量是用于,当用户直接输入命令的时候,去查找的一个路径寻找点
当我们输入ls的时候,linux会去 PATH中寻找 ,哪里有ls
ls
- -a 显示目录下所有文件,包括隐藏文件
- -l 以列表方式显示文件的详细信息
- -h 以人性化的方式显示文件大小
which ls ls命令在哪里 /usr/bin/ls
PATH /usr/local/sbin:/usr/local/bin:/usr/
shell基本命令
-
查看主机名 hostname
-
修改主机名 hostnamectl set-hostname whj233
-
linux命令提示符
- [root@s16ds ~]#
# 超级用户的身份提示符
$ 普通用户的身份提示符
-
修改命令提示符
-
PS1变量控制
-
[root@vultr test]# echo $PS1 [\u@\h \W]\$ [root@vultr test]# PS1='[\u@\h \w \t]\$'
-
修改后将按张
-
-
创建目录,
- mkdir
- mkdir -p as/das/da/sd/a 递归创建文件夹
- mkdir -p asd/{a,sd,as,f,af,sas} 创建多个文件
-
安装树状图命令
- yum install tree -y
-
echo写入文件内容
-
echo "来了老弟" > ./test.txt
-
echo "来了老弟" >> ./test.txt
-
> 重定向覆盖写入符 >> 重定向追加写入
-
-
cat命令,可以用于读写文件
-
[root@vultr ~/test]#cat >> num <<EOF > 12312 > 1231234 > 123 > EOF
-
-
tac命令,倒过来的cat命令
-
拷贝命令
- cp 目标文件 拷贝后的文件
- -r 递归拷贝 拷贝多重文件夹
-
重命名命令,以及移动命令
- mv 旧文件名 新文件名
-
查找命令
-
find 从哪找 -type 什么类型 -name 找什么
-
从根目录开始找,一个叫做 setttings.py文件 find / -name settings.py
-
type b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 s - socket文件
-
-
管道命令 |
- 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
-
vim显示行号
- 进入vim命令模式,输入 :set nu 显示行号
-
查看文件内容,前后行,以及实时监控
- head -5 filename 查看前5行
- tail -5 fielname 查看后5行
- tail -f filename 实时监控
-
alias linux的别名命令
- alias rm="echo 求求你了,你可别坑我了"
- 取消别名 unalias rm
-
创建普通用户,以及更改用户密码
- useradd 用户名
- passwd 用户名
- 什么都不加,直接passwd,是对当前登录的用户修改密码
-
远程传输文件,在两台linux之间传输
- scp 想要操作的文件地址 存放的目标文件地址
- scp liuliu.txt root@192.168.15.105:/tmp/
- scp root@192.168.15.105:/tmp/zhifubaomima.txt /opt/
- 传输文件夹 scp -r a root@192.168.15.105:/opt/
-
查看文件夹,文件大小
- ls -lh
- du -sh
- -s 合计文件夹大小
- -h 显示友好的单位换算
-
查看文件夹大小
- du -sh
- -s 合计大小
- -h 人类易读的单位
- du -sh
-
linux查看系统负载 是 top指令
-
ps 查看进程
- 过滤出有关Python的进程 ps -ef | grep pyhton
-
更新系统时间,查看系统时间
- date 查看系统时间
- hwclock 查看硬件时间
- 如果时间不正确,进行时间服务器同步,这个服务器,人家提供好了 ntpdate -u ntp.aliyun.com
-
在线下载资源,类似于爬虫的命令
- wget https://t1.hddhhn.com/uploads/tu/201612/98/st94.png #在线下载一个资源图片
- wget -r -p https://t1.hddhhn.com/uploads/tu/201612/98/ 递归获取
-
linux和windows互相传递文件
- yum install lrzsz -y #安装软件
- 使用lrzsz
- sz (发送文件,从远程服务器发送到本地)
- rz (接收文件,从本地发送到远程)
-
开关机命令
- reboot命令用于重启
- poweroff用于关闭系统
-
tip
-
在线手册
-
http://linux.51yip.com/ http://man.linuxde.net/
-
Linux终端下 esc + . 可以获取上次文件名
-
-
-
查看当前发行版
- centos cat /etc/redhat-release
- linux cat /etc/os-release