Linux常用命令

一、查看帮助

查看命令 help

命令名 --help

man 命令名

二、目录操作

查看目录及文件

说明命令
查看当前目录pwd
显示目录及文件ls
以长格式显示目录及文件(大小、权限等)ls -l或ll
ls -la或ll -a
-l:以长格式显示目录及文件
-a:all,包含隐藏文件

切换目录 cd

切换目录命令
进入指定目录cd 目录名
进入当前用户的家目录cd ~ 或直接cd
进入上一级目录cd -
当前目录cd .
当前目录的上一级目录cd …

创建目录 mkdir

mkdir 目录名

mkdir -p d1/d2/d3目录名 递归创建目录

删除目录 rm

rmdir 目录名

rm -rf 目录名 递归强制删除

三、文件操作

查看文件

查看文件命令
从头到尾显示整个文件内容cat 文件名
分屏显示文件内容(百分比)more 文件名
随意浏览文件less 文件名
显示文件头部,默认10行head 文件名
显示文件尾部,默认10行tail 文件名
查看并编辑文件vim 已创建的文件的文件名

创建文件

创建文件命令
创建空文件touch 尚未存在的文件名
cat >尚未存在的文件名
创建且编辑vim 尚未存在的文件名
更新文件的修改时间touch 已存在或已创建的文件的文件名

内容写入文件

说明命令
尾部追加写入文件echo 文本>>文件名
如:echo “echo “hello word””>>test.sh
直接向文本尾部追加内容,如果文件不存在,则创建
cat 源文件1 源文件2 >> 目标文件
如:cat a.txt b.txt>>c.sh # 将文件a和文件b的内容合并写到文件c
如果输入途中需要进行删除操作,必须使用Ctrl+backspace删除,或者使用Ctrl+U清空,使用Ctrl+D键结束输入。若文件不存在,则创建。
覆盖写入文件echo 文本>文件名
如:echo bbbbb>a.txt,这个是bbbbb把a.txt原来的内容替换
cat > 文件名
如果文件不存在则创建文件,相当于打开文件然后向里面写内容。如果文件存在则只能覆盖写。

echo [参数] [字符串]:输出字符串或提取Shell变量的值。

1.输出一段字符串:echo “LinuxCool.com”;

2.输出变量提取后的值:$PATH

source + 文件:通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

source /etc/profile # 使修改的环境变量生效

四、文件和目录操作

操作文件和目录命令
删除rm -rf 目录名或文件名
-r递归
-f强制删除
拷贝cp 源文件名或目录名 目标位置
剪切mv 源文件名或目录名 目标位置
(不同位置)
重命名mv 源文件名或目录名 新文件名或目录名
(同一位置)

五、压缩和解压缩

压缩和解压缩命令
压缩tar -zcvf 压缩包名 源文件(1个或多个)
z:调用 gzip 压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
解压缩tar -zxvf 压缩包名 -C 指定目录名
x:代表解压
C:代表解压到指定目录位置

六、权限管理

权限管理命令
权限位说明文件类型-属主权限-属组权限-其他用户权限
d: 代表目录
-: 代表文件
l: 代表软链接(可以认为是 window 中的快捷方式)
权限的意义(读、写、执行、无权限)
r:可读权限,可用数字 4 表示。可以使用 cat 查看文件的内容,可以查看目录下列表
w:可写权限,可用数字 2表示。可以修改文件的内容,可以创建和删除目录下文件
x:可执行权限,可用数字 1 表示。可以将其运行为二进制文件,可以使用 cd 进入目录
-:无读/写/执行的权限
注: 超级用户可以无视普通用户的权限,即使文件目录权限是 000,依旧可以访问。
权限拥有者所有者(u) :一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用 ls ‐ahl 命令可以看到文件的所有者 。
所在组(g) :当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组,用 ls ‐ahl 命令可以看到文件的所有组。
其它组(o) :除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
修改文件或目录的权限chmod u+x 1.txt
为文件的所有者添加执行权限
chmod 777 1.txt
为文件的所有用户设置读写执行权限
chmod u=rwx,g=rw,o=r a.txt或chmod 764 a.txt
修改 a.txt 的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。
修改文件的所有者chown 用户名 文件名
修改文件所在的组chgrp 组名 文件名
以系统管理者的身份执行指令sudo + 其他命令

七、查找搜索

查找搜索命令
命令位置which 命令名
按文件名查找find 查找位置 -name 文件名
grepgrep -i “root” /etc/passwd
在passwd文件中查找是否有包含"root"的内容
-i 代表忽略大小写
–color 代表高亮显示
管道符

八、关机重启

关机重启命令
关机shutdown
指定现在立即关机shutdown -h now
指定 5 分钟后关机,同时送出警告信息给登入用户shutdown +5
重启reboot
做个重启的模拟(只有纪录并不会真的重启)reboot -w

九、进程管理

进程管理命令
查看进程jobs
显示进程的快照ps
ps -ef
ps -aux
查看特定的进程ps aux|grep redis (查看包括 "redis“ 字符串的进程),也可使用 pgrep redis -a
树形显示进程pstree
终止进程kill -9 进程的pid
-9 表示强制终止
通过进程名终止进程killall
启动、停止、重启和关闭系统服务,显示所有系统服务的当前状态service

十、网络通信

网络管理命令
查看网络是否互通ping IP地址
查看网卡、IP信息ifconfig
设置IP地址set IP地址
修改IP地址vi etc/sysconfig/network-scripts/ifcfg-eth0
查看主机名hostname
修改主机名vi /etc/sysconfig/network
查看端口使用netstat -an

十一、远程文件传输

网络传输命令
在 Linux下,从 Linux 下载文件到 windowsscp -r /root/test.mkv admin@172.16.10.23:/e:/video/
-r递归
在 Linux下,从 windows 上传文件到 Linux上scp -r admin@172.16.10.23:/e:/video/test.mkv ./scpTest/
在window下,从windows本地上传文件到Linux服务器scp-r test.mkv root@172.16.60.196:/root/scpTest
在window下,从Linux服务器下载文件到windows本地scp -r root@172.16.60.196:/root/scpTest/test.mkv ./

十二、快捷键

启动查看

启动查看命令
打开终端窗口Ctrl+Alt+T
命令或路径的补全键。两次tab显示列表tab
查看上一条/下一条命令方向键:上/下
在历史命令中查找(输出关键字就调出以前的命令了)Ctrl + r
退出ctrl+r的搜索历史命令模式Ctrl + g
显示执行过的编号+历史命令history
可以配合!编辑来执行某某命令
反复执行最初一条命令!!
终止命令Ctrl + c
转入后台运转Ctrl + z
加入shell,logout,退出当前shell命令行Ctrl + d
锁定终端,使之无法输入内容Ctrl + s
解锁执行ctrl+s的锁定状态Ctrl + q

移动

移动命令
光标移到最前Ctrl + a
光标移到最后Ctrl + e
移动到当前单词的开头esc + b
移动到当前单词的结尾esc + f
获取上一条命令的最后的部分(空格分隔)esc + .

删除

删除命令
删除光标至命令行开头Ctrl + u
删除光标至命令行结尾Ctrl + k
删除光标前的一个单词Ctrl + w
清空屏幕内容,效果同等于clearCtrl + l

复制粘贴

复制粘贴命令
粘贴方才所删除的字符(粘贴ctrl+k/u/w删除的文本)Ctrl + y
复制命令行内容Ctrl + Insert
粘贴命令行内容Shift + Insert

十三、Vim

移动定位

命令模式下:

说明命令
定位到文件头部gg
定位到文件尾部G
定位到一行的开头0或者^
定位到一行的末尾$
定位到指定行:set nu设置行号后,行号gg
定位到指定单词/搜索词
通过n翻看下一个
shift+n翻看上一个

复制yank(y)

命令模式下:将光标放到你想要的地方,然后参考下面的命令按键y。

说明命令
复制当前行,包括换行符yy
复制从光标所在的当前行开始的n行文本nyy
复制从光标位置到行尾的文本y$
复制从光标位置到行首的文本y^
复制到下一个词的开头yw
复制当前词yiw
复制匹配符号范围内容。
默认支持的符号对是(),{},[].这个在复制括号内内容时,很有用处。
y%

剪切删除delete(d)

命令模式下:把光标移动到想要的位置,参考下面的命令按d按键。

说明命令
删除光标所在一整行dd
删除光标所在向下n行ndd
删除光标所在到第一行d1G
删除光标所在到最后一行dG
删除光标处到行尾的文本d$
删除光标处到行首的文本d0
向前删除一个字符(同Backspace)X
向后删除一个字符(同Delete)x
连续向后删除n个字符nx
连续向前删除n个字符?(根据nx推测,尚未验证)nX

粘贴put(p)

命令模式下:将光标移动到想要的位置,然后按p键可以将内容粘贴到当前光标后面,或者按P按键可以粘贴到当前光标前面。

说明命令
粘贴p
粘贴之前步骤复制或剪切的内容

撤销

命令模式下:

说明命令
撤销最近一次操作:undo 或 :u

可视模式

说明命令
可视行模式v
可视块模式Ctrl+v

编辑模式

说明命令
当前行编辑i
下一行编辑o
当前位置开始编辑a
强制保存退出:wq!+回车
w保存,q退出,!强制
:q!即强制退出不保存
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值