有点标题党啊,就是个总结,要是真的一行一行看下去了,相信你会收获很多的
基本命令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 游手好闲会使人心智生锈