前端工程师需要掌握的linux基础命令

有点标题党啊,就是个总结,要是真的一行一行看下去了,相信你会收获很多的

基本命令sleep 500 暂停ctrl + z 暂停progress & 后台运行jobs\bg\fg 查看后台任务file 查看文件类型cd – 上一个工作目录pwd 查看当前工作目录touch 创建文件或者更新文件创建时间rm -i 交互式删除时间相关date 查看时间date +%Y–%m–%d 格式化显示date -s "20:20:16" 修改时间hwclock 查看硬件时钟cal 查看日历uptime 查看系统运行时间输出查看echo 输出指定的字符到标准输出cat 输出指定文件到标准输出head -n 指定行数tail-n 显示行数-f 实时更新more 只能向下翻页less 上下翻页查看硬件信息lspci -v 查看pci设备lsusb -v 查看use设备lsmod 查看加载的驱动关机重启shutdown -h 关机shutdown -h +10 10分钟后关机shutdown -r 重启shutdown -r now 现在重启shutdown -h 20:30 20点30分关机poweroff 关机reboot 重启归档、压缩zip xxx.zip myfile

unzip xxx.zip

tar -xvf out.tar

tar -cvf out.tar myfile

tar -zcvf out.tar.gz myfile

查找locate keyword 在数据库里查找

updatedb 更新数据库

find . -name "aa" 查找文件名带aa的文件

find / -name *.conf 查找conf目录

find / -perm 777 查找文件模式为777的

find / -type d 查找文件夹

 find . -name "*a*" -exec cat {} \;

查找名字里带a的文件,并且cat出来,注意后面的{} \;是必须的,且中间必须有空格

查找条件-name-perm-user-group-ctime-type-size常见目录及功能/opt 目录安装大型软件/proc 系统实时信息,虚拟目录/sbin 超级用户才能执行的命令/usr 一般的软件安装/var 经常变化的信息BASH!! 重复执行前一个命令!字符 重复前一个命令以『字符』开头的命令!num 按历史纪录重复执行!?ea 重复执行之前包含ea的命令

!-n 重复执行n个命令之前的那个命令

ctrl + r 在历史命令中搜索

esc . 按个esc然后再按一下. 使用上一个命令的参数

? 匹配任意一个字符

任意一个字符

[0-9] 数字

[abc] 任意字符

[^abc] 除列表以外的字符

VIM

:sh 到BASH环境中

ctrl+d 回到VIM

分区fdisk -l 列出硬盘信息

fdisk /dev/sdb 进行交互式分区

m 帮助

partprobe 更新一下分区表

分区机制有MBR和GPT两种MBR 使用BIOS引导方式的PC设备,目前不支持2T以上,支持分区数量有限

分区表只有256字节信息

MBR最多只能创建4个主分区,主分区可以直接使用, 更多分区使用扩展分区和逻辑分区

一个扩展分区会占用一个主分区位置,扩展分区不能直接用

基于扩展分区创建逻辑分区

最多支持63个IDE分区,15个SCSI分区

GPT EFFI引导方式

文件系统

操作系统通过文件系统管理文件及数据,磁盘或者分区需要创建文件系统后才能被操作系统使用

mke2fs 创建文件系统

mke2fs -t ext4 /dev/sda3 创建文件系统类型

-b 文件块大小,4k-c 建立的时候检查坏损块-L 建立卷标-j 建立文件系统日志

dumpe2fs 查看分区的文件系统信息

fsck 检查并且修复损坏的文件系统

带有日志的文件系统有较强的恢复性

 挂载分区mount /dev/sdb1 /mnt/ 挂载到指定的位置mount 查看已经挂载的分区lsof 查看哪些文件被使用,被谁打开fuser -m /dev/sdb1 被谁使用

配置/etc/fstab 自动挂载

帮助信息ls –helpls -hman lsman -k 关键字查找命令info 更详细用户

root 用户 0

系统用户 1-499

普通用户 500以上

相关文件/etc/passwd 密码 /etc/shadow 用户密码/etc/group 保存组当前用户命令whami 当前登录用户who 哪些用户w 有哪些用户在干什么用户操作useradd 添加用户usermod 修改用户userdel 删除用户用户组操作groupadd 用户组添加 groupmod 用户组修改groupdel 用户组删除权限

限制对特定文件的读、写、执行,每一个文件都有特定的权限进程权限与运行它的用户权限相关

目录必须有x权限,否则不能查看内容

UGO: user group other

每三个一组r w x

rwxrwxrwx 三个一组

修改权限chown 修改拥有者 chgrp 修改所有组

chmod 修改权限

u\g\o代表用户、组其它

a代表所有

+-增加或者删除

r\w\x 三种权限

chmod g-x xxxxx 减去xxxxx的用户组执行权限

网络

32bit分为网络部分和主机部分子网掩码用来确定网络部分的位数

ifconfig -a 查看所有接口

ifconfig eth0 查看特定接口

ifup eth0 启用接口

ifdown eth0 禁用接口

setup 配置网络信息

网络排查相关命令host 查看域名对应ipdig 查看域名信息ip route 查看路由表traceroute 查看到达目标地址经过的路由mtr 网络质量测试管道和重定向STDIN 0STDOUT 1STDERR 2

> STDOUT 重定向到文件【覆盖】>> STDOUT 重定向到文件,追加2> STDERR 重定向到文件2>&1 STDERR与STDOUT结合<  重定向到STDIN| 一个命令的STDOUT作为另一个命令的STDIN2>/dev/null 把错误重定向到null设备

安装删除包rpm -i xxx.rpm 安装rpm -e xxxx 卸载rpm -U xxx 升级rpm -ivh http://xxxx 网络安装rpm -qa 安装的列表

rpm -ql xxx 安装的东西

yum search

yum list (all | installed | updates)

yum info packagename

文本处理工具

grep

-i 忽略大小写-n 显示行数-v 不带关键字的行-Ax 之后的x行-Cx 之前之后的x行-Bx 之前的x行

cut

-d 切分符号-f 显示的列-c 基于字符进行切割

cut -d: -f1 xxx 对xx文件进行cut -c2-6 xxx 基于2到6进行切割

wc

-l 只计行数-w 只讲单词-m 字符-c 只计字节数

sort 排序

-r 倒序-u 删除重复行-tc 使用c进行分割为列进行排序

uniq 删除重复相邻行

diff 比较文件

-b 忽略空格数量改变-u 生成patch文件

aspell 拼写检查

实际例子

tr -d 'apple' < hosts 删除hosts文件里的appletr 'a-z''A-Z' < hosts 大小写转换sed 's/str/newstr/g' hosts 替换hosts中的strsed '1,50s/str/newstr/g' hosts 只替换1到50行sed -e 's/linux/unix/g' -e 's/xxx/xsdjlfsjdf' hosts  连续处理两个替换sed -f command hosts 把替换的命令放到command文件里ps aux | grep xxx  查看某个进程lsof -i:portnum 查看端口被哪个进程占用kill -9 pid 杀掉某个进程killall program 杀掉指定名称的所有进程

文章来源: 前端工程师需要掌握的linux基础命令 文章的标签: linux 游手好闲会使人心智生锈

前端工程师需要掌握的linux基础命令

相关文章:

你感兴趣的文章:

标签云: