linux基础命令总结

vi和vim编辑器

vim xx.txt    

i   进入编辑模式  esc   进入一般模式   :进入命令模式      w  保存  q 退出  !   强制  wq!   强制保存退出 

复制当前行 yy,复制当前行向下的5行   5yy,并粘贴 p

删除当前行 dd ,删除当前行向下的5行   5dd

命令模式下 /关键字   回车查找

命令模式下 :set nu  设置文件行号    :set nonu  取消文件行号

一般模式下 G到文件底部,gg到文件开头

shutdown -h now 立即关机

shutdown -h 1 1分钟后关机

shutdown -r now 立即重启

halt  关机

reboot 重启系统

sync 内存数据同步到磁盘(关机或重启前)

su - 用户名  切换用户

exit   返回原来的用户

logout 注销用户

useradd 用户名    添加用户

cd 切换目录

cd ~或cd    回到自己的家目录

cd .. 回到上一级

useradd -d 目录  用户名      目录下创建用户

passwd 用户名     指定密码

userdel   用户名    删除用户(保留家目录)

userdel  -r   用户名   删除用户以及家目录

id  用户名   查询用户信息

groupadd  组名  添加用户组

groupdel  组名  删除用户组

useradd -g 用户组  用户名     添加用户时直接添加上组

usermod -g 用户组  用户名  修改用户的组

man 命令或配置文件   例如:man  ls

help 命令   例如:help cd

pwd    显示当前文件目录的绝对路径

ls  -al  目录或文件     a:所有包含隐藏的      l:列表方式显示

mkdir -p   目录     创建目录    p:创建多级目录

rmdir   要删除的空目录   例如:rmdir /home/dog

rm -rf  要删除的目录   r:递归删除整个文件夹  f:强制删除不提醒

touch   文件名   创建空文件   例如:touch 1.txt  2.txt

cp [选项]  source dest  -r 递归复制整个文件夹

例如:cp a.txt home/   cp -r home/  root/

cp -r home/  root/  有相同文件会提示是否覆盖

\cp -r home/  root/  直接强制覆盖

mv  移动文件与者目录或重命名

mv oldNameFile new NameFile    重命名

mv  /temp/movefile   /targetFolder  移动文件 

cat 查看文件内容(只读)

cat -n 查看的文件 例如:cat -n /etc/profile | more

more 全屏幕方式按页显示文本文件内容显示

例如 :more  /etc/profile

操作

空格键  下翻一页

回车键    下翻一行

q    离开 more

Ctrl+F  向下滚动一屏

Ctrl+B  返回上一屏

=     输出当前行号

:f     输出文件名和当前行的行号

less  分屏查看文件内容

less 查看的文件

操作

空格键或者pagedown   向下翻动一页

pageup  向上翻动一页

/字符串  向下搜索     n 向下查找   N向上查找

?字符串   向上搜索  n 向上查找   N向下查找

q  离开less

>和>>

>输出重定向,会覆盖原来的内容

>>追加,不会覆盖原来的内容,追加带文件尾部

例如:ls -l > 文件

echo 输出内容带控制台

echo $PATH

head  显示文件的开头部分内容,默认10行

head -n 5 文件

例如:head -n 5 /etc/profile

tail  显示输出文件尾部的内容,默认10行

tail 文件

tail -n 5 文件

tail -f 文件  实时追踪文档内容的更新

ln软连接,相当于window里的快捷方式

ln -s 原文件或者目录     软连接名

例如:ln -s  /root  linkToRoot     rm -rf linkToRoot

history  查看已经执行过历史命令

history 10  最近使用过10个指令

date  当前日期

date +%Y   当前年

date +%m    当前月

date +%d   当前日

date "+%Y-%m-%d  %H:%M:%S"  年月日时分秒

date -s "2018-01-01 12:12:12"  设置时间

cal  查看日历

cal 显示本月的日历

cal 2020 显示2020年的日历

find 搜索

find  搜索范围  选项

-name 按照名称查找  例如:find /home -name hello.txt

-user 按照用户名查找  例如:find /opt -user shen

-size 按照 文件大小查找  例如:find / -size +20M  超过20M  -20M 小于20M  20M 等于20M

locate 快速定位文件路径

第一次运行前,必须先使用updatedb指令创建数据库,然后才能使用 如:locate hello.txt

grep  和管道 |

grep 过滤查找,,“|”  表示将前面命令的结果交给后面命令处理

-n 显示匹配和行号

-i  忽略字母大小写

例如:cat hello.txt | grep -n yes   查找yes,区分大小写

cat hello.txt | grep -ni yes  查找yes,忽略大小写

gzip/gunzip

gzip  压缩文件,只能压缩*.gz  gunzip 用于解压,解压不会保留原来问文件

例如:gzip hello.txt       gunzip hello.txt.gz

zip/unzip

-r 递归压缩,即压缩目录

-d<目录>    指定解压后文件存放的目录

例如:zip -r   mypackage.zip   /home/

unzip -d /opt/tem/  mypackage.zip

tar  打包指令,最后打包后的文件是.tar.gz

操作

-c    产生.tar打包文件

-v  显示详情

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解压.tar文件

例如:tar -zcvf a.tar.gz  a1.txt  a2.txt    tar -zcvf a.tar.gz   /home/

tar  -zxvf  a.tar.gz    

解压到/opt/目录下

tar -zxvf a.tar.gz -c /opt/

权限

-rwxrw-r--  root  root  123 .....

第0位 确认文件类型(d目录,-文件,l链接,c,b)

第1-3确认所有者的权限

第4-6确认所属组的权限

第7-9确认其他用户的权限

rwx作用到文件

r:读

w:修改,并不是代表可以删除,,删除前提是文件所在的目录有写的权限

x:文件可执行

rwx作用到目录

r:读

w:可修改,目录内创建+删除+重命名

x:可以进入该目录

rwx可用数字代表  r=4,w=2,x=1,因此rwx=4+2+1=7

修改权限

u:所有者  g:所有 组  o:其他人  a:所有人(u、g、o)

chmod u=rwx,g=rx,o=x 文件目录名    (设置权限)

chmod o+w  文件目录名(o添加权限)

chmod a-x  文件目录名(a去除权限)

r=4,w=2,x=1

chmod  751  文件目录名称    u=7,g=5,o=1

 

df -lh  查看系统整体磁盘使用情况

du -h  /目录     指定目录的磁盘占用情况  

-s  指定目录占用的大小汇总

-h 带计量单位

-a 含文件

--max-depth=1  子目录深度

例如:du -ach --max-depth=1 /opt

统计/home 文件夹下文件的个数

ls -l /home | grep "^-" | wc -l

统计/home问价夹下目录的个数

ls -l /home | grep "^d" | wc -l

统计/home 文件夹下文件的个数,包括子文件夹里的

ls -lR /home | grep "^-" | wc -l

统计/home问价夹下目录的个数,包括子文件夹里的

ls -lR /home | grep "^d" | wc -l

以树状显示目录结构

yum instal tree

tree

显示系统进程   ps -aux

a:所有进程   u:格式显示进程   x:后台进程运行的参数

显示当前所有的进程,查看进程的父进程 ps -ef | more

查询sshd进程的父进程号    ps -ef | grep sshd

kill 进程号 , kill -9 进程号  强关闭

killall 进程名

查看系统网络情况  netstat -anp | more

-an  按一定顺序列输出

-p 显示哪个进程在调用

rpm和yum  安装工具

查询所有安装包  rpm -qa | more

查询已安装的火狐  rpm -qa | grep firefox

rpm -q  XX安装包名  查询是否安装XX

rpm -qi XX安装包名   查询安装包信息

rpm -ql XX安装包名   查询安装包安装什么位置上

rmp -ivh   rpm包全路径名称

rmp -e rpm 包的名称    卸载rpm包

rmp -e --nodeps rpm 包的名称    强制卸载rpm包(不推荐)

yum list | grep XXX 软件列表

yum instal xxx 下载安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值