Linux之基础命令

查看命令: http://linux.51yip.com/
man手册: 查看命令帮助
man cp # 回车换行, q退出
命令 --help参数
ifconfig 命令不存在 #执行网络工具包 yum install net-tools -y

重启网络
systemctl restart network

大佬的linux:
https://www.lengyuewusheng.com/2018/12/08/00054_Linux%E9%98%B2%E7%81%AB%E5%A2%99%E4%B9%8Biptables/
cd -->更改目录的命令 (change directory)
cd + 空格 + 要操作的文件夹
cd / # 切换到根目录
pwd (print work directory) # 打印当前的工作目录, 返回绝对路径
ls (list) # 列出当前目录的所有内容
ls . # 查看当前目录的内容
ls / # 查看根目录的内容
ls -a # 显示当前目录所有内容, 包含隐藏的内容
-a # (all) 显示所有内容
-l # 以列表形式显示内容
-ll (ls -l)
-la /root/ # 以列表形式, 显示所有/root/目录下的所有内容
. # 当前目录
.. # 上一级目录
./ # 找到当前目录下的的某一个内容
- # 上一层目录
~ # 代表当前路径,也是家目录

cd /opt 进入--> tmp文件夹
绝对路径方式: cd /tmp
相对路径方式: cd ../tmp

cat # 查看文本的命令
cat first.py # 查看文本的命令
cat -n filename # 显示文本的行号
cat /etc/os-release# 查看操作系统的版本信息

linux的echo命令:
1.echo 字符串 # 打印字符串
2.echo $变量名 # 输出变量的值
3.echo $PATH # 输出linux的path变量
/usr/local/sbin: 绝对路径, 以:分割
/opt/python36/bin/ # bin是可执行文件

PS1变量, 命令提示符的修改
PS1='[\u@\h \W]\$'
- \u # 代表用户
- @ # 占位符
- \h	# 主机名
- \W # 工作路径的最后一位
- \t # 时间
- \w # 工作路径的绝对路径
PS1='[\u@\h \w \t]\$' # 以绝对路径显示

ls -lh / # 更友好的查看命令结果

linux的查找命令
which ls # 查找ls当前文件的位置(绝对路径的所在位置)

linux寻找命令
find 在哪里(目录) -type(文件类型) -name(文件名)
find / -name *.py # 全局搜索, 后缀是.py的文件
find /opt -name *.py # 在/opt 下搜索后缀为.py的文件
find /tmp -type d -name 'douyin*' # 进行类型的限制

d --> 文件夹
l --> 符号链接文件。
- --> 普通文件。

grep -->过滤命令
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
grep 'hello' /tmp/settings.py # 查找settings中的 hello内容
grep 'he' /tmp/settings.py # 查找settings中的 hello内容
grep -v 'hello' /tmp/settings.py # 反转


'|' -->管道命令 # 管道符将两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
例: cat /tmp/settings.py | grep -i "hello"

top指令 # 命令用于动态地监视进程活动与系统负载等信息

head、tail命令

head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
# 查看前两行
head -2 /tmp/oldboy.txt
# 查看后两行
tail -2 /tmp/oldboy.txt
# 持续刷新显示
tail -f xx.log

# 显示文件10-30行
head -30 /tmp/oldboy.txt |tail -21

统计文件、文件夹大小

参数:
-s 显示总计
-h 以k,M,G为单位显示,可读性强
1.第一种 
ll -h # 显示文件,文件夹大小

2.第二种
du命令 # 统计文件, 文件夹大小
du -h ./* # 显示当前文件夹下的所有大小
du -sh # 统计文件内容总大小
查看linux进程
ps -ef |grep python # 过滤出当前机器 所有的进程 
date # 查看时间
时间不正确, 用时间服务器同步(阿里云)
ntpdate -u ntp.aliyun.com # -u(update)

mkdir 文件夹名 # 新建文件夹
-p ./s17/user/name # 递归创建文件夹
-p ./test/{home, jason ,lucky} # 同时创建多个文件夹

touch	# 新建文本
touch first.py # 新建一个python脚本文件
vim # linux下的编辑器命令
vim first.py # 打开文本
1. 进入命令模式, 输入 i ,进入编辑模式
2. 进入编辑模式, 动作会被记录字符串
3. 退出编辑模式, 回到命令模式, 按下esc键, 输入 ':' ,进入底线命令模式
4. 底线命令模式下, 输入 wq! (w: 写入, q: 退出, !: 强制性)

# 输入/输出 重定向符号
1.>> 追加重定向,把文字追加到文件的结尾
2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3.< 输入重定向
4.<< 将输入结果输入重定向
cat >>text.py<<EOF # 重定向追加写入符
>#coding:utf8
>print('你好')
>EOF # 代表结束
wget命令
wget命令用于在终端下载网络文件
参数是 wget [参数] 下载地址
wget -r -p # 深度拷贝资源

2.linux安装文件拖动软件,可以方便的在windows linux之间传输文件

yum install lrzsz -y 
lrzsz工具与windows之间交互 
-rz # 接收资源 
-sz # 发送资源 

rmdir # 只能删除空文件夹
rm # 删除文件, 文件夹
rm text.py # 输入y确认删除
rm -r # 递归删除文件夹
rm -rf /* # 强制行删除根目录下的所有内容

mv (move)
1. mv 旧的文件名字 新的文件名字 # 修改文件名字
2. mv 操作的对象(文件) 新的目录 # 移动文件路径

cp 拷贝 # 复制文件
cp 旧文件 新文件
cp -r 旧文件夹 新文件夹 # 递归拷贝文件夹

linux的别名设置

# 设置别名的功能
alias rm="echo'不要用'"
# 取消别名
unalias rm

alias的默认别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

别名作用是:
我们在linux中使用cp时候相当于执行了cp -i
-i:删除已有文件或目录之前先询问用户;
1.解决linux机器没有ip的方法
第一步:确保你的vmware linux 右下角网络,已经连接
第二步:确保网卡的配置文件
-进入网卡的配置目录
cd /etc/sysconfig/network-scripts/
-修改网卡配置文件
vim ./ifcfg-ens33 
-确保onboot参数 是yes 

第三部:使用系统服务管理名, 重启网络服务
systemctl restart network

远程传输命令

scp命令
Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
参数:
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩

语法:
scp 【可选参数】 本地源文件 远程文件标记
1.传输本地文件给远程地址
scp /tmp/file.txt root@远程地址ip:/opt/
scp -r /opt/* root@192.168.11.119:/tmp/ # 将本地opt下所有文件,传给对方

2.复制远程文件到本地 # 需要对方账户密码
scp root@对方机器ip:传输的内容 本地文件目录路径
scp root@192.168.11.119:/opt/file.txt /tmp/

中文显示设置 (防止中文乱码)

#查看系统当前字符集
echo $LANG
locale

#检查xshell crt的字符集
#命令修改字符集
# vim /etc/profile.d/locale.sh
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

# vim /etc/locale.conf
LANG=zh_CN.UTF-8

# vim /etc/sysconfig/i18n
LANG=zh_CN.UTF-8

# vim /etc/environment
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
posted @ 2019-06-28 08:47  言值  阅读(171)  评论(0编辑  收藏  举报