Linux实战常用基础命令总结

1、对linux的认识【linux系统的特点】
1)统一路径,磁盘不区分盘符
linux默认生成一些路径,想要了解linux默认目录结构,参看点击打开链接
2)权限控制:用户分组、文件权限三级控制
(1)用户分组的理解:
a) linux中用户不可能脱离组而存在,可以理解为先有组,然后有用户。因为在创建用户的时候如不指定基     本组,则系统会默认以该用户名为名称创建一个基本组。
b) 一个用户有一个基本组,且该用户不可从该组中删除。一个用户可以有多个附加组,可以从其中删除;
3)基础用户:root 拥有所有权限的用户,本质为Uid=0、Gid=0,一组Uid、Gid组合可以对应多个用户,例如可以         将 root权限给一般的用户
4)相关命令
(1)组
groupadd:添加组
groupdel:删除组
groupmod:修改组
cat /etc/group:查看所有组
cat /etc/group|grep 组名:搜索特定组
(2)用户
whoami :查看当前用户
useradd:添加用户
userdel:删除用户
usermod:修改用户
su 用户名:切换用户【su #是切换到root用户。从低级用户到高级用户需要密码】
cat /etc/passwd :查看所有用户
cat /etc/passwd |grep 用户名:搜索特定用户
(3)用户与组
groups :查看当前组的成员
groups 用户名 :查看用户所在的组
newgrp:用户属于多个组,切换所在组。已获得切换后的组对于某文件的权限;
usermod:-a -G marketapp marketweb:将marketweb在原有的辅助组基础上,添加到marketapp辅助组;如不带-a,则表示删除其他辅助组,重新指定到marketapp
gpasswd -a marketweb marketapp 往marketapp组中添加marketweb用户;参数由a改为d,则表示删除该用户
(4)文件:
chown -R 组:用户 文件(R表示递归);修改文件的所有者
chgrp -R 所在组 文件(R表示递归):修改文件所属组
chmod 756 :修改文件权限【756为举例(读、写、执行分别对应数字4、2、1】
               其他用户、组及权限相关,参看:点击打开链接


2、查看目录/文件信息【目录、权限、修改记录】
ls -l:依次显示权限、属人、属组、大小、最新修改时间、文件名称
stat:查看文目录/文件的详细信息


3、创建目录/文件
mkdir 目录名:创建目录
touch 文件名:创建文件


4、查看文件
cat 文件名
more 文件名:类似分页查看
head -n 查看文件的前n行,如带f表示跟踪文件的变化,动态输出(f是follow的缩写)
tail -n 查看文件的尾部n行如带f表示跟踪文件的变化,动态输出


5、编辑文件
vi 文件名【也可用来创建文件,机制是打开文件编辑,如没有则创建之
vi打开文件后i进入编辑模式,编辑完成,可用esc或者crtl+c退出编辑模式,进入命令模式;然后输入:,紧接着q!退出,或者wq!保存修改并退出;


6、查看路径
which 命令:查看命令所在的路径,实际上是读取系统配置path中的bin路径组合,遍历寻找该命令:如查看hive命令所在的路径: which hive
find 指定查询路径 -name 文件/目录名
此外还有locate、type whereis,参看:点击打开链接


7、查看端口、杀进程
   1)根据端口号查询Pid  lsof -Pnl +M -i4 | grep 端口号  一对一
   2)根据进程Pid查询端口号:netstat -antup|grep Pid     一对多
   3)根据进程名查询进程Pid:ps -ef|grep 进程名
   4)杀进程:kill -9 Pid 参看点击打开链接


8、修改路径/重命名:mv


9、ftp命令

ftp ip 后根据提示输入用户名、密码;进入远程ftp主机;到特定目录下之后使用put,mput上传文件【后者为批量】,或者get、mget下载文件,结束后bye退出到本地主机

10、crontab命令
  用以在linux下配置计划任务;参看:点击打开链接
  crontab [-u user] [ -e | -l | -r|-i ],如不指定用户,指当前用户,-e表示编辑、-l表示列表即查看,-r表示删除,-i删除,且删除前加提示

 

你可能感兴趣的:(Linux)