前言
最早应该是在操作系统的课程上接触到了linux系统,那时候其实对linux并没有什么具体的概念,真正接触应该大三下学期,给自己的电脑装了双系统,也在ubuntu上开发过一个web项目,再到暑假去看了《linux权威指南》,也算是入了门了,不过其中的命令也是非常多,常常会忘记,之前会吧平时用到的一些命令存在txt中,既然现在开了博客,也打算一起整理过来。
命令
###系统工作命令
echo($HOSTNAME,$SHELL,asdas,...)
data("+...")
reboot
wget
elinks [url] ###系统状态检测命令
ifconfig
uname [-a]
uptime(查看负载情况 或者使用watch -n 1 uptime)
top
free [-m/-g/-k]
who
last
history
uname -a(查看内核/操作系统/CPU信息)
cat /proc/cpuinfo(查看CPU信息) ###工作目录切换命令
pwd [-L/-P]
cd
ls [-a/-l/-h/-t/...] ###文件文本编辑命令
cat [options] [file](short纯文本文档)
more [options] [file](long纯文本文档)
head [options] [file]( 纯文本文档)
tail(纯文本文档)(工作时查看日志常常会用到-f)
od [options][file](特殊格式,进制)
tr [正则] [正则] 文本替换
wc [-lwc] (统计作用)
diff [optinons] [file] [file] ###文件目录管理命令
drwxrwxrwx(是否为目录,属主,属组,其他用户)
touch
mkdir [options]
cp [options] 源文件 目标文件
mv [options] 源文件 [目标路径|目标文件名]
rm [options(r文件夹,f)] rmdir
dd [options] 指定大小的拷贝的文件或指定转换文件
chmod u+(增加权限,u(用户),+(增加权限),r,w,x) ###用户与组管理命令
useradd [options] username
passwd
userdel 删除用户表格
groupadd创建群组
users ###打包压缩文件命令
tar [options] [file] {c压缩,x解压,z Gzip,v显示过程,f目标文件名,C指定路径} ###文件查询搜索命令
grep [options] [file](grep -R "" . 查找文件中的内容)
awk
find [查找路径] 寻找条件 操作(find . -name "" 查找文件名) 管道命令符 将前一个命令的标准输出当作后一个命令的标准输入
###输入输出重定向
stdin 0 stdout 1 stderr 2
输出重定向
命令 > 文件 ,标准输出重定向到文件中(clear)
命令 2> 文件 ,错误输出重定向到文件中(clear)
命令 >> 文件,附加
命令 2>> 文件,附加
命令 >> 文件 2>&1 共同写入,附加 ,或者&>> 输入重定向
命令 < 文件 文件作为命令的输入(clear)
命令 << 文件 追加
命令 << 分界符 追加,遇到分界符停止
命令 < 文件1 > 文件2 将文件1作为输入并输出到文件2 命令行通配符
###实用的PATH变量
1.如果以绝对/相对路径输入的命令则直接执行 2.检查是否为alias别名命名 3.bash判断其是否为“内部命令”还是“外部命令” 4.通过$PATH中的路径进行命令查找
env
$HOME
export,提升为全局变量
其他命令
read -p [提示语句] 变量名
at [date]
at [-l/c] atrm 序号
crontab [-u 用户] file/[-l/e/r]
ps -aux 和 top
pidof
kill -9 [PID]
man
type
which ###网络
route add -net [目的子网] gw [网关地址] netmask [子网掩码] metric [路由跳数]
nmtui
nmcli
ssh 连接远程主机-keygen
scp文件传送
lsof