Linux常用命令

1.Linux目录结构

/bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
/sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
/usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
/usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
/root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户
/home:用户缺省宿主目录 eg:/home/spark
/tmp:(temporary)存放临时文件
/etc:(etcetera)系统配置文件
/usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
/proc:虚拟文件系统,数据保存在内存中,存放当前进程信息
/boot:系统启动目录

/dev:(devices)存放设备文件
/sys :虚拟文件系统,数据保存在内存中,主要保存于内存相关信息
/lib:存放系统程序运行所需的共享库
/lost+found:存放一些系统出错的检查结果。
/var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
/mnt:(mount)挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
/media:挂载目录。 挂载媒体设备,如软盘和光盘
/misc:挂载目录。 挂载NFS服务
/opt: 第三方安装的软件保存位置。 习惯放在/usr/local/目录下
/srv : 服务数据目录

2.Linux常用命令

 man [命令或配置文件](功能描述:获得帮助信息)
[root@hadoop106 home]# man ls
 help 命令(功能描述:获得 shell 内置命令的帮助信息
[root@hadoop101 bin]# help cd

cd 切换目录
1)基本语法:
(1)cd 绝对路径
(2)cd 相对路径
(3)cd ~或者 cd (功能描述:回到自己的家目录)
(4)cd - (功能描述:回到上一次所在目录)
(5)cd .. (功能描述:回到当前目录的上一级目录)
(6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)

mkdir 创建一个新的目录
1)基本语法:
mkdir [-p] 要创建的目录
选项:-p:创建多层目录
2)案例
[root@hadoop106 opt]# mkdir test
[root@hadoop106 opt]# mkdir -p user/liuyi

ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用) 等价 ll

pwd
英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户
作用:显示当前工作目录
语法:pwd [-LP]
-L 显示链接路径,当前路径,默认
-P 物理路径

touch
命令路径:/bin/touch 执行权限:所有用户
作用:创建空文件或更新已存在文件的时间      
语法:touch 文件名   
eg:touch  a.txt  b.txt   touch {a.txt,b.txt}    同时创建多个文件
创建带空格的文件   eg:touch "program files"   在查询和删除时也必须带双引号
注意:生产环境中,文件名,一定不要加空格

cp 复制文件或目录
1)基本语法:
(1)cp source dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹) 2)案例
(1)复制文件
[root@hadoop106 opt]# cp test.java test
(2)递归复制整个文件夹
[root@hadoop106 opt]# cp -r test test1

mv 移动文件与目录或重命名
1)基本语法:
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件) 2)案例:
1)重命名
[root@hadoop106 opt]# mv test.java test1.java
2)移动文件
[root@hadoop106 opt]# mv test1.java test1

rm 移除文件或目录
1)基本语法
(1)rmdir deleteEmptyFolder (功能描述:删除空目录)
(2)rm -rf deleteFile (功能描述:递归删除目录中所有内容) 2)案例
1)删除空目录
[root@hadoop106 opt]# rmdir test
2)递归删除目录中所有内容
[root@hadoop106 opt]# rm -rf test1

cat  
英文:concatenate 命令路径:/bin/cat 执行权限:所有用户
作用:显示文件内容
语法:cat [-n] [文件名]
     -A  显示所有内容,包括隐藏的字符  
-n 显示行号     
eg:cat /etc/services

more
命令路径:/bin/more 执行权限:所有用户
作用:分页显示文件内容
语法:more [文件名]
空格或f   显示下一页
Enter键   显示下一行
q或Q  退出

head  
命令路径:/usr/bin/head 执行权限:所有用户
作用:查看文件前几行(默认10行)
语法:head [文件名]
       -n 指定行数
eg:head -20 /etc/services head –n 3 /etc/services


tail 
命令路径:/usr/bin/tail 执行权限:所有用户
作用:查看文件的后几行       
语法:tail [文件名] 
-n 指定行数
-f  (follow) 动态显示文件内容
获取一个大文件的部分文件,可使用head或tail命令
head -n 100 /etc/services >config.log

ln 软链接
1)基本语法:
ln –s [原文件] [目标文件] (功能描述:给原文件创建一个软链接,软链接存放在
目标文件目录) 2)案例:
[root@hadoop101 module]# ln -s /opt/module/test.txt /opt/t.txt
[root@hadoop101 opt]# ll
lrwxrwxrwx. 1 root root 20 6 月 17 12:56 t.txt -> /opt/module/test.txt

重定向命令

1)基本语法:
(1)ls –l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
(2)ls –al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾) 2)案例
(1)[root@hadoop101 opt]# ls -l>t.txt
(2)[root@hadoop101 opt]# ls -l>>t.txt
(3)[root@hadoop106 test1]# echo hello>>test1.java
echo
1)基本语法:
(1)echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)
(2)echo 变量 (功能描述:显示变量的值)
2)案例
[root@hadoop106 test1]# echo $JAVA_HOME
/opt/module/jdk1.7.0_79

history 查看所敲命令历史
1)基本语法:
2)案例
[root@hadoop106 test1]# history

配合!可以执行之前敲过的命令

VIM文本编辑器

一般模式
常用语法
1)yy (功能描述:复制光标当前一行)
y数字y (功能描述:复制一段(从第几行到第几行))
2)p (功能描述:箭头移动到目的行粘贴)
3)u (功能描述:撤销上一步)
4)dd (功能描述:删除光标当前行)
d数字d (功能描述:删除光标(含)后多少行)
5)gg (功能描述:移动到页头,数字)
6)shift+g (功能描述:移动到页尾),或者G
7)数字N+shift+g (功能描述:移动到目标行),或者nG
8):n 到第n行

编辑模式
常用语法
1)进入编辑模式
(1)i 当前光标前
(2)a 当前光标后
(3)o 当前光标行的下一行
2)退出编辑模式
按『Esc』键

指令模式
常用语法
1)基本语法
(1): 选项
选项:
w 保存
q 退出
! 感叹号强制执行
(2)/ 查找,/被查找词,n是查找下一个,shift+n是往上查找
(3)? 查找,?被查找词,n是查找上一个,shift+n是往下查找
2)案例
:wq! 强制保存退出
:set nu 设置行号
:set nonu 取消行号

原文地址:https://www.cnblogs.com/liuyi13535496566/p/12359596.html