linux相关命令学习笔记

Posted by dingmc on December 22, 2017

前言

最早应该是在操作系统的课程上接触到了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