Linux命令补充
Linux命令补充
网络相关常见命令
1.hostname
hostname 没有选项,显示主机名字
hostname –f 显示完整的主机名和域名
hostname –i 显示当前机器的 ip 地址
man 命令 # 查询一个命令的具体用法
man hostname
2.ping
ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包
windows中的ping,只执行4次,linux中一直ping下去
3.ifconfig
查看用户网络配置。它显示当前网络设备配置
3.1 清屏的命令
clear 或者 crtl+l
4.netstat
netstat -natup # 查看当前机器启动了多少个服务
5.ps
ps -aux 是列出当前服务器上所有的进程
| : 管道符 , 将左边执行的命令结果传给右边进行操作
grep : 用来进行筛选过滤
ps -aux | grep mysql : 查看mysql所有的相关进程
6.kill
杀死某一个进程 kill 服务的进程号
kill -9 服务的进程号 # -9 强制杀死
7.service服务
centos6、7的系统:
service命令能够将目录“/etc/init.d/”中有关网络服务或系统服务脚本程序以一种统
一的格式执行,格式为:“service 脚本程序 选项”,常用选项有:status、stop、
start、restart。service命令使用举例如下:
service 服务名 status : 查看某一个服务的状态
service sshd status : 查看sshd服务的状态
service 服务名 start : 启动一个服务
service sshd start: 启动ssh的服务
service 服务名 restart : 重新启动一个服务
service sshd restart: 重新启动ssh的服务
## 在centos7的系统中,还可以使用另外一种方式操作服务
systemctl status 服务名
systemctl start 服务名
systemctl restart 服务名
8.top
top : 动态显示服务器使用硬件相关的数据
9.wget
wget:下载某一个网页
wget http://www.baidu.com # 向百度首页发送get请求,解析百度首页,将百度首页的HTML文件下载到当前根目录下。
vim的使用
查看一个文件过大时,可以在其后加上“| more”,之后就可以enter键换行一直往下查看
cat anaconda-ks.cfg | more
Linux常见面试题
cd - # 返回到上一次操作
lrzsz
rz: 上传文件
sz:下载文件
sz 下载文件名
sz t1.yml # 将文件下载到本地
df
df # 查看磁盘的使用情况
df -h # -h 将可用磁盘字节换算成M
cat /proc/cpuinfo # 查看CPU的使用情况
tree
# 首先安装tree:yum install tree
tree # 以树状的结构,查看当前目录下面的所有文件和文件夹
su和sudo
su - 用户名 # 切换用户
su - zhangsan
sudo cd /root # sudo用来提权,在普通用户下表示已root用户的身份去执行sudo后面的命令
以上告诉我们,zhangsan这个用户不在sudoers文件中,我们需要将zhangsan添加到sudoers文件中。普通用户权限不足,需要在root用户才能编辑。
# 进入sudoers文件
vim /etc/sudoers
# 添加zhangsan用户
# esc--->wq!(强制保存并退出)
history
记录历史命令, 一般记录1000条左右
执行历史记录的话, !命令行号
~和/
cd ~ 或者在任何文件夹直接“cd” ,返回用户家目录。 # 用户家目录
cd / # 用户主目录
exit
# 退出当前用户,进入到上一次你切换的用户,一直exit,可以退出登录。
ls
ls -a # 列出当前目录下所有文件,包括带点的隐藏文件
ls -i #
ls -l # 按创建文件新到旧的顺序列出当前目录下的文件及文件夹的详细信息
ls -al # 列出当前文件及文件夹内的详细信息
查看文件内容的命令
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数
rm
rm 文件名 # 询问你是否要删除这个文件或文件夹
rm -f # 强制删除某个文件或者文件夹
rm -rf # 递归删除一个文件夹(内部套有多层文件夹)或者文件
re -rf / # 魔鬼命令 删库到跑路命令
统计文件内容命令
# 统计文件内容(行号,单词数,字节数)
wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。
grep
# 从文件中搜索指定的内容,并将包含该内容的行,全部显示出来
搜索文件命令
# find 从任意文件夹搜索一个文件是否存在
find <指定的目录> <指定的条件> <指定动作>
find / -name aa.txt # 表示从根目录下开始查找名字叫aa.txt的文件
查看各类环境变量
env # 查看所有
env $HOME # 查看某个目录下的环境变量 此处查看的是/home 文件夹下的
找出程序的PID
jps
查看线程的堆栈信息(dump)
jstack ${PID}
查看CPU负载
top -d 5 # 5表示五秒刷新一次,然后按1,查看所有的cpu的情况
查看系统io的使用情况
iostat -d -x 1 100 # 查看系统io的使用情况(-d 是查看disk, -c是查看cpu), -x是查看更多信息,1是1秒刷新一次,100是查看一百次
将本地rsa_id.pub 发送到指定机器的authorized_key文件,使用秘钥登陆机器。
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@机器名
查看文本存储到硬盘上的二进制
hexdump -C test.txt # 查看文本存储到硬盘上的二进制
编辑文本之后换行其实是两个动作 换行+回车,但是Linux上保存的二进制只显示0a(换行),而Windows显示0a 0d(回车),这是因为Unix早期内存比较昂贵,为了节约内存空间,将回车符省去了,而Windows问世晚一些,内存显得也会富裕些,故将0d也保存起来了。所以如果用Windows编辑的文本,传到Linux上运行,可能就会因为格式的变化而报错。
可以下载一个命令,将windows格式转化为Linux:
yum install -y dos2unix
dos2unix win.txt # 将win格式转化为unix
unix2dos unix.txt # unix格式转化为windows
Linux常见面试题:点我点我