linux
linux 常用命令
汇总一些平时看到学到的一些linux基础命令,初学者看着学习一下,大神勿喷.
查看目录内容
ls :查看目录下内容
ls -a :查看全部内容,包括隐藏文件
ls -l ll :查看内容的详细信息
ls -lh ll -h :以易懂的方式显示文件大小
ls -R :以树结构显示某文件夹下的所有文件(包括子文件夹)
操作目录
mkdir :创建目录
mkdir -p :创建多级目录
mkdir -v :显示创建目录的过程
rmdir :删除目录,不能删除有内容的目录(功能单一,几乎不用)
文件操作命令
rm(remove)功能:删除 f(force) 功能:强制 r(recursion)功能:递归
touch 文件名 :创建文件
rm :删除文件或目录
rm 文件名 :删除一个文件
rm -f 文件名 :不经确认就删除文件
rm -r 目录 :递归删除一个目录及目录中的内容
rm -rf 目录 :递归删除一个目录及目录中的内容,且不经确认
rm -rf * :清空当前文件夹
rm -rf /* :自杀行为,清空根目录下所有文件,系统崩溃
复制和剪切命令
cp(copy) 功能:复制 mv(move) 功能:剪切
cp: 复制文件或目录
cp 1.txt 2.txt :复制1.txt到当前目录下命名为2.txt
cp 1.txt /tmp :复制1.txt到/tmp目录下
cp 1.txt tmp/2.txt :复制1.txt到tmp目录下并改名为2.txt(同目录下操作)
mv:剪切
mv 1.txt 2.txt :把1.txt直接命名为2.txt
mv 1.txt /tmp :把1.txt移动到/tmp下
cp复制目录时需要加参数-r ;mv移动目录时不需要
打包和解包命令
tar :打包或解压
tar -z:使用gzip压缩文档
tar -v:显示运行过程的信息
tar -f:指定操作的文件或目录名
tar -c:创建新的tar文件
tar -x:解开tar文件
zxvf:至孝潍坊 (辅助微信)作用:解压缩包gzip
zcvf:创建压缩包
cvf:创建一个tar包
xvf:解tar包
打压缩包:tar -zcvf xxx.tar.gz xxx (将xxx打压缩包)
解压缩包:tar -zxvf xxx.tar.gz (将xxx.tar.gz包解压缩)
将xxx文件打压缩到指定目录yyy
tar -zcvf xxx.tar.gz xxx -C yyy
查看文件内容命令
-
cat[参数] 文件名:将文件信息输出到控制台
-
more: 一般用于要显示的内容过多,会超过1屏是使用
按空格键显示下一屏数据,按回车显示下一行,按q退出
-
less :与more类似,只不过可以用PgUp和PgDn翻页
-
tail
tail 用于查看文件的最后部分内容
tail -f 文件名 动态显示文件最后的内容,一般用来查看日志
tail -10f 文件名 动态显示文件中最后10行内容
ctrl+c 退出
-
grep
grep :可以在文档中查找指定内容
grep error catalina.log 在catalina.log日志中查找包含error的内容
grep error catalina.log --color在catalina.log日志中查找包含error的内容并高亮显示
grep error catalina.log --color --B5 --A5在catalina.log日志中查找包含error的内容高亮显示,并且显示前后各五行信息(B表示前,A表示后)
vi编辑器
三种模式:编辑.底行.命令模式(一般模式)
在一般模式中按 i,o,a键可以进入编辑模式
在编辑模式按ESC切换到一般模式
在一般模式按 : (冒号)切换到底行模式
vim是vi编辑的升级版
-
编辑模式:
i , o , a 进入编辑模式
esc切换到命令模式
-
底行模式
命令模式下按 : 或者 / 进入底行模式,可以输入命令
退出vim
:q 未编辑时退出
:q! 编辑后退出,且不保存
:wq 编辑后,退出且保存
:x 编辑后保存退出
设置行号
:set nu 显示行号
:set nonu 不显示行号
-
一般模式
撤销上次操作
u 撤销上次操作
ctrl + r 恢复上一次撤销的操作
p(pause) 将之前dd或yy的数据粘贴到光标处
yy 复制光标所在行
5yy 复制光标及下面共五行
dd 剪切当前行
5dd 剪切光标及下面共5行
-
替换文本
?/old/new/ 用new替换old,替换当前行的第一个匹配
?/old/new/g 用new替换old,替换当前行的所有匹配
:%s/old/new/ 用new替换old,替换所有行的第一个匹配
:%s/old/new/g 用new替换old,替换整个文件的所有匹配
-
查找
/文本 搜索指定文本,高亮显示,按n显示下一个,按N显示前一个
:整数 快捷跳到指定行
组合命令
append 追加
replace 替换,覆盖
重定向输出>和>>
> > > 重定向输出:>
> > >
> > > 重定向输出,又追加功能:>>
例如:cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
echo 控制台输出的内容(类似sout)
管道"|"
ps(process Status) 进程状态 ps -ef
grep(Global Regular Expression Print) 全局正则表达式版本(搜索)
管道的作用是将一个命令的输出用作另一个命令的输入
示例:
ls --help | more 分页查询帮助信息
ps --ef | grep java 查询名称中包含Java的进程
逻辑控制&&
命令之间用&&链接,实现类似逻辑与的功能
&&左边命令运行成功时,才会执行右边命令
系统进程管理
ps -ef 查看所有进程
ps -ef | grep mysql 查找mysql软件进程
top 命令动态监视进程活动,与系统负载等信息
kill 55 杀掉进程55
kill -9 26 强制杀掉进程26
开机关机管理
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
halt 立刻关机
重启命令
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
权限管理
chmod修改文件权限
chmod 755 a.txt 所属用户所有权限,本组和其他用户,读和执行权限
权限分段,每一段代表不同的用户:
属主权限:当前文件所属用户的权限,在Linux中每一个文件都有所属的用户
属组权限:当前文件的用户所在组的其它成员的权限
其它用户权限:跟文件所属用户不在同组的其它用户的权限
每一段中的内容都是一样的,分别限定:读(r=4)、写(w=2)、执行(x=1)
rwx 7 具备所有权限(421)
rw- 6 具备读写权限(420)
r-x 5 具备读和执行权限(401)
r-- 4 具备只读权限(400)
-wx 3 具备写和执行权限(021)
-w- 2 具备写权限(020)
–x 1 具备执行权限(001)
— 0 000
系统基本信息
date 显示或设置系统时间
date -s “2014-01-01 10:10:10” 设置系统时间
df 显示磁盘信息 disk free
df -h 友好显示大小
free 显示内存状态
free -m 以mb单位显示内存状态
who 显示目前登入系统的用户信息
hostname 查看当前主机名
修改: vi /etc/sysconfig/network
uname -a 显示本机详细信息
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
查看映射名
cat /etc/hosts