Linux实战常用基础命令总结

 0、shell基本语法(持续更新)

0.1 关于空格

1)变量赋值=前后不能有空格;

2)字符串比较=前后必须有空格;

3)字符串中间要出现空格,用引号包裹整体;

1、对linux的认识【linux系统的特点】
1.1 统一路径:磁盘不区分盘符
linux系统默认路径
1.2 权限控制:用户分组、文件权限三级控制
1)用户分组
(1) linux中用户不可能脱离组而存在,先有组,然后有用户。创建用户时如不指定基本组,则系统会默认以该用户名为名称创建一个基本组。
(2)一个用户有一个基本组,且该用户不可从该组中删除。一个用户可以有多个附加组,可以从其中删除;
1.3 基础用户

root 拥有所有权限的用户,本质为Uid=0、Gid=0,一组Uid、Gid组合可以对应多个用户,例如可以将 root权限给一般的用户
1.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删除,且删除前加提示

11、文本处理工具

引用内容1:https://www.cnblogs.com/xiaoxie2014/p/12911241.html

引用内容2:https://blog.csdn.net/yang_z_1/article/details/113988960

11.1 awk

逐行读入,以空格符(制表符)分隔成列,在此基础上进行操作

1)$0表示整行,$n表示第n列内容(n>0)

2)可通过-F参数自定义分隔符

11.2 sed

将文本中含有关键字的行删除:sed -i -e '/关键字/d' filename

11.3 grep

基本语法:grep   “pattern”   file_name(中间的字符串是被当做正则表达式的,如果要当做一般文本需要加参数-F)

#搜索log1中存在,log2中不存在的内容
grep  -f  log2.txt  -vF  log1.txt

12、其他

12.1 自定义shell进程名

#以此种方式启动即可自定义shell进程名
( exec -a "processname" /bin/bash ) < /path/shell.sh &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值