一、查看帮助
查看命令 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 文件名 |
grep | grep -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 下载文件到 windows | scp -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 |
清空屏幕内容,效果同等于clear | Ctrl + 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!即强制退出不保存 |