文件命令
cd : 切换工作目录
cd - 在相邻的两个目录之间来回换
cd .>test.txt 创建目录
pwd : 显示当前工作目录
mkdir :创建目录
mkdir -p 111/555/pp 创建子目录
rm :删除
cp :拷贝
cp -r 拷贝文件 目标目录
mv :移动(可以重命名)
stat :元数据(文件的元数据包含了文件的大小、块数量、IO块大小、文件类型、Inode号、硬链接数、访问权限、属主、属组、SELinux安全上下文和时间戳信息等内容。)
文本命令
cat : 全部展示
cat /proc/version 显示内核的版本
cat /proc/cpuinfo 显示CPU info的信息
cat -n 带行号的查看
diff file1 file 比较文件的不同
sed
sed -i “2i sahdsah” b (在第2行插入数据,但会把原来的第2行挤到第3行)
sed ’s/w/q/g’file1 将文件中字符串w换为q
sed -e 4a\newline file 第四行后加一行
sed -n '/xxx/='home/text.log 输出所有xxx字符串的行号
sed -i ‘3,$d’ file 删除3到最后,其余打印
less :分屏展示(按Q退出)
touch : 创建文本
echo :创建文本
vi :可以进行文本的撰写,也可以创建文本
head :输入前十行
tail -f: 监控文件变化
cat 123.bak | head -3 (左边的标准输出变成右边的标准输入)
grep 过滤文本
操作命令
uptime
df -h df -h ./root
top 动态显示进程占用并且排序
ps aux 进程信息
kill -9 强制杀进程
ps -aus 显示信息
tar 打包压缩
tar -zcvf 压缩
tar -zxvf 解压
tar -cf a.tar a 将a 压缩成a.tar
tar -cvf a.tar a --remove-files 打包后删除源文件
解压 unzip
gzip
DEB 包 (Debian, Ubuntu 以及类似系统)
dpkg -i package.deb 安装/更新一个 deb 包
dpkg -r package_name 从系统删除一个 deb 包
yum
yum check-update
yum install
yum update
yum search 搜索包
yum clean
yum remove
yum list 列出当前系统中安装的所有包
systemctl start
systemctl disable */service
systemctl enable */service
systemctl stop *.service
systemctl start *.service 启动
systemctl restart *.service
systemctl reload xx 重新加载
systemctl status | grep xx 查找xx状态里是引用
service 服务名 start
reboot 重启
init 0 关机
init 6 重启
id
whoami
ln
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
userdel -r 删除用户(连同目录删除)
crontab -l 查看计划任务 【/var/spool/cron/crontabs/】
网络命令
Ifconfig
ifconfig eth0
ifup(ifdown) eth0 (禁用)启用eth0网络设备
wget 下载文件
ifconfig eth0 promisc 设置eth0 为混杂模式来嗅探数据包
route -n 显示路由表
ss 或 netstat 显示网络状态【netstat -antp 显示所有已建立的链接】
firewall-cmd --list -all 查看防火墙规则
信息显示
whereis 查看位置
df : 显示磁盘使用情况
df -Ph 磁盘剩余空间
df -h 显示以挂载的分区
du :显示文件系统使用情况
du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间
ls : 显示目录
touch:刷新文件时间
clear : 清屏
lscpu (cat /proc/cpuinfo) 显示cpu信息
free -m (cat /proc/meminfo |grep -i memtoal)显示物理内存大小1
cat /etc/system-release 系统发行版本
arch 机器架构
lsmod 内核模块
dmesg 系统启动信息
fdisk -l 磁盘分区
uname
-a 显示系统信息
-r 显示内核